par
sarah mb » 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
aidez moi SVP
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]<?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)
?>[/php]
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