while et tableau

Eléphant du PHP | 223 Messages

14 juin 2006, 10:51

Salut

j'ai un petit probleme .jai cree une boucle sql
qui recupere le nom le descriptif et la photo dans un tableau
je voudrais que se tableau affiche 5 photo puis vas a la ligne encore 5 photo ect....
comme j'ai fais toute les image sont sur une seule ligne
comment classe par 5 photo par ligne
include ("admin/conf.php");
$table="Articles";
mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
$query = "SELECT * FROM $table WHERE Categories ='$Categories'";
$result = mysql_query($query);
$nb = mysql_numrows($result);
$i=0;

echo"<table><tr>";
while ($i < $nb){
  $Produits = mysql_result($result,$i,"Produits"); 
  $Categories = mysql_result($result,$i,"Categories"); 
  $Nom = mysql_result($result,$i,"Nom");
  $Descriptif  = mysql_result($result,$i,"Descriptif"); 
  $Photos  = mysql_result($result,$i,"Photos"); 
  $i++;
echo" <TD><FORM name='form' method=POST enctype=multipart/form-data>
<input type=\"image\" name=\"Photo\" src=\"images/catalogue/$Photos\" width=\"35\" height=\"70\">
<input type=\"hidden\" name=\"Photo\" value=\"$Photos\">
<input type=\"hidden\" name=\"Descriptif\" value=\"$Descriptif\"><input type=\"hidden\" name=\"Nom\" value=\"$Nom\">$Nom
</form></TD>";
}
echo"</TR></TABLE>";
}
merci de votre aide

Mammouth du PHP | 1353 Messages

14 juin 2006, 10:56

Il te faut ajouter une ligne </tr><tr> toutes les 5 occurences. Pour vérifier cela tu peux ajouter un if($i%5==0), cela sera vrai pour tous les multiples de 5.
include ("admin/conf.php"); 
$table="Articles"; 
mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données"); 
$query = "SELECT * FROM $table WHERE Categories ='$Categories'"; 
$result = mysql_query($query); 
$nb = mysql_numrows($result); 
$i=0; 

echo"<table><tr>"; 
while ($i < $nb){ 
  $Produits = mysql_result($result,$i,"Produits"); 
  $Categories = mysql_result($result,$i,"Categories"); 
  $Nom = mysql_result($result,$i,"Nom"); 
  $Descriptif  = mysql_result($result,$i,"Descriptif"); 
  $Photos  = mysql_result($result,$i,"Photos"); 
  $i++; 

if($i % 5 ==0) echo "</tr><tr>";

echo" <TD><FORM name='form' method=POST enctype=multipart/form-data> 
<input type=\"image\" name=\"Photo\" src=\"images/catalogue/$Photos\" width=\"35\" height=\"70\"> 
<input type=\"hidden\" name=\"Photo\" value=\"$Photos\"> 
<input type=\"hidden\" name=\"Descriptif\" value=\"$Descriptif\"><input type=\"hidden\" name=\"Nom\" value=\"$Nom\">$Nom 
</form></TD>"; 
} 
echo"</TR></TABLE>"; 
} 
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 223 Messages

14 juin 2006, 11:04

Oki merci sa marche nickel