placer la boucle for.

Répondre
gesualda
le 18/06/2005 à 10:12
gesualda
Bonjour

J'ai un petit soucis de comptage et de placement avec une boucle for, voici le bout de script:

<?php
//$nb_result provient de $nb_result = mysql_num_rows($resultat);
echo "<table class=\"table2\">
<tr>
<td class=\"td1\">N°</td>
<td class=\"td1\">Genre</td>
<td class=\"td1\"> Nom</td>
<td class=\"td1\">Prenom</td>
</tr>";

// Boucle de comptage et affichage
for($i=1; $i <= $nb_result ; $i++)
{
while ( $ligne = mysql_fetch_array($resultat) ) {
$genre = trim($ligne["genre"]);
$nom = trim(stripslashes($ligne["nom"]));
$prenom = trim(stripslashes($ligne["prenom"]));

echo "<tr>
<td class=\"td2\">$i</td>
<td class=\"td2\">$genre</td>
<td class=\"td2\">$nom</td>
<td class=\"td2\">$prenom</td>
</tr>";
}
}
echo "</table>";
?>


Pourrait t-on m'aider à la placer cette boucle et m'expliquer pourquoi cela ne m'affiche pas les numéro de ligne, mais uniquement le "1" ?

Merci de votre aide
Bzh
le 18/06/2005 à 11:41
Bzh
Pourquoi ne pas faire plustot comme cela:

<?php

//$nb_result provient de $nb_result = mysql_num_rows($resultat);
echo "<table class=\"table2\">
<tr>
<td class=\"td1\">N°</td>
<td class=\"td1\">Genre</td>
<td class=\"td1\"> Nom</td>
<td class=\"td1\">Prenom</td>
</tr>";

// Boucle de comptage et affichage

$i=1; //Declaration de notre variable de comptage

while ( $ligne = mysql_fetch_array($resultat) ) {

$genre = trim($ligne["genre"]);
$nom = trim(stripslashes($ligne["nom"]));
$prenom = trim(stripslashes($ligne["prenom"]));

echo "<tr>
<td class=\"td2\">$i</td>
<td class=\"td2\">$genre</td>
<td class=\"td2\">$nom</td>
<td class=\"td2\">$prenom</td>
</tr>";

$i++;

}
echo "</table>";

?>


Je pense que cela devrais fonctionner comme ça.

N' hésite pas a rajouter des \n pour que dans la source de ta page sa fasse propre.

Bye...
gesualda
le 18/06/2005 à 11:58
gesualda
Merci Bzh,

En effet j'ai peut etre cherché la complication alors que c'était très simple.j'ai encore appris quelques choses.

Merci pour ton explication
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours