Php affichage resultat requete

Bonjour,

j ai un script qui me permet d afficher des photos avec un formulaire en checkbox pour l instant toutes les images s affichent l'une en dessous d l autre comment faire pour qu elle s 'affiche 3 par lignes par exemple.

Merci

$sql3 = "SELECT * FROM test order by id";
$req3 = mysql_query($sql3) or die( mysql_error() ) ;
$total3 = mysql_num_rows($req3);
echo '<table>'."\n";
while($row3 = mysql_fetch_array($req3))
{
echo '<form method ="post" action="supprimer2.php">';
echo '<tr>';
echo '<td><input type="checkbox" name="site[]" value="'.$row3["namephoto"].'"> <img src="../images/'.$row3["namephoto"].'" height="50px" /></td>';
echo '<td></td>';
echo '<td><br />'.$row3["text"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n" ;
echo '<br /><center><input type="submit" name="ok" value="Supprimer la photo"/></center><br /><br />';
echo '</form>';
Configuration: Windows Vista
Firefox 3.5.4

1 réponse

  1. si tu veux 3 par ligne il faut mettre 3 balises td dans un tr
    <table>
    <tr>
    <td>image 1</td>
    <td>image 2</td>
    <td>image 3</td>
    </tr>
    </table>

    biensur tu recrée ta boucle après la balise table
    1. Merci de ta réponse mais comment limiter a 3 enregistrement a chaque fois ?
    2. @jupilerutilise un modulo

      tu comptes tes enregistrements à chaque enregistrement récupéré par ton mysql_fetch_array(),
      et tu fait un truc du genre

      if($nombre_enregistrement % 3)
      {
      //si le $nombre_enregistrement n'est pas un multiple de 3
      //je reste sur la même ligne
      }
      else
      {
      //si le $nombre_enregistrement est un multiple de 3
      //je crée une nouvelle ligne
      }

      avec ça tu devrais t'en sortir ;)