pb avec foreach

pb avec foreach - PHP - Programmation

Marsh Posté le 29-06-2005 à 15:34:01    

bonjour tout le monde,
 
Voila j'ai une fonction qui utilise un foreach et je voudrais que l'instruction de la premiere ligne soit differente des autres ligne est ce possible???  
voila mon code:

Code :
  1. <?php
  2. $csvfile = 'c:\Alexandre\script Php finaux\csv2.csv';
  3. $sqlfile = 'c:\Alexandre\script Php finaux\requete.sql';
  4. $table = 'etic_test';
  5. $lines = file($csvfile);
  6. $handle = fopen($sqlfile, 'w');
  7. foreach ($lines as $line)
  8. {
  9.     $line = preg_replace('/;/', ',', trim($line));
  10.     $line = ereg_replace('"','',trim($line));
  11.     //$line = ''.$line.'';
  12.     $query = "INSERT INTO `$table` VALUES ($line);\n";
  13.     fwrite($handle, $query);
  14. }
  15. fclose($handle);


 en fait pour la premiere ligne du tableau il faudrait faire un alter table(creer des champs avec le nom de colonne) et les ligne suivant un insert into
 
Quelqu'un aurait il une idée???

Reply

Marsh Posté le 29-06-2005 à 15:34:01   

Reply

Marsh Posté le 29-06-2005 à 15:41:20    

Tu mets une variable que tu initialise au deb à un etat ( exemple $init=true) puis à la fin du premier tour du foreach tu modifie la variable ( $init=false). Il te suffit de faire un test ( if ($init==true) ..... ALTER TABLE else INSERT INTO....
 
sinon tu utilise $line[0], fait tes traitements puis un for(i=1;i<lenght($line);i++) et les traitement ( je ne suis plus sur de comment recup la taille d'un tableau)
 

Reply

Marsh Posté le 29-06-2005 à 15:57:08    

merci je vai essayer

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed