l'affichage de contenu d'un fichier dans un tableau

Eléphanteau du PHP | 38 Messages

14 avr. 2015, 21:32

j'ai fait un script d'ajout un produit avec ces caractéristiques dans un fichier après afficher le contenus de ce fichier dans un fichier
<?php
	



$im=basename($_FILES['image']['name']);
 $coulr=$_POST["coulr"];
$prix=$_POST["prix"];
$disc=$_POST["description"];

  $f=fopen("ajou_prod.txt","a");
  if((isset($im))&&(isset($coulr))&&(isset($prix))&&(isset($disc))){
    
	  fputs($f,$im);       

      fputs($f,"\n");fputs($f,"|"); 
	  fputs($f,"\n"); 
	
   fputs($f,$coulr);     

      fputs($f,"\n");   fputs($f,"|"); 
	  fputs($f,"\n"); 
	  	
   fputs($f,$prix);      

      fputs($f,"\n"); fputs($f,"|");  
	  fputs($f,"\n");  
	  
   fputs($f,$disc); 
         fputs($f,"\n");  
  
    fputs($f,"|");  

      fputs($f,"\n");  
	  
	  }
	  
	   fclose($f);
	  
	  $f=fopen("ajou_prod.txt","r"); 
	  
	  echo "<table border='2'cellspacing=\"4\" cellpadding=\"10\" >";
	  echo"
	 <tr> 
	 <td>  le produit </td>
	 <td> la couleur </td>
	 <td> le prix </td>
	 <td> les caractéristiques </td>
	 </tr>";

	while(!feof($f)){
	
	$b=false;	$d=false;	$g=false;	$h=false;
	
    $c="";  $m=""; $n="";$p="";
	  $c=trim(fgets($f));

  while(!feof($f)&&$b){
	 if($c!="|"){
	  $c=$c.trim(fgets($f));}
	  else{
	 $b=true;	}
	 
}
	  $s=fgets($f);
	  $m=trim(fgets($f));

  while(!feof($f)&&$d){
	 if($m!="|"){
	  $m=$m.fgets($f);}
	  else{
	 $d=true;	}
	 
}
}
	  $s=fgets($f);

  $n=trim(fgets($f));

  while(!feof($f)&&$g){
	 if($n!="|"){
	  $n=$n.trim(fgets($f));}
	  else{
	  $g=true;	}
	 
}
	  $s=fgets($f);

  $p=trim(fgets($f));

  while(!feof($f)&&$h){
	 if($p!="|"){
	  $p=$p.trim(fgets($f));}
	  else{
	 $h=true;}
	 	 

	 
}
 $s=fgets($f);

	 echo" 
	  <tr>
	  <td>  <img src=\"$c\"/> </td>
	  <td> $m  </td>
	  <td>  $n </td>
	  <td>  $p </td>
      </tr>";
	
	
}
	echo"</table>";

fclose($f)


?>

je veux afficher l'image dans la première cellule la couleur dans la 2eme cellule ...,mais :? le problème c que quand il y'a des espaces dans le fichier il saute ces phrases :shock:
aidez moi SVP

Mammouth du PHP | 688 Messages

14 avr. 2015, 22:48

j'utiliserais fputcsv et fgetcsv pour me simplifier la vie.

Eléphanteau du PHP | 38 Messages

14 avr. 2015, 23:29

sa sert à quoi ces deux fonction ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 avr. 2015, 16:12

A traiter des fichiers csv...

fputcsv & fgetcsv
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...