Affichage de liste SQL

Résolu
Ricky068 -  
Fricky42 Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila le code que j'utilise:


<?php
$connect = mysql_connect('localhost','root','mdp') or die ("erreur de connexion serveur");
mysql_select_db('base',$connect) or die ("erreur de connexion base");
?>
<table width="90%" align="center" border="1" cellpadding="0" cellspacing="0" class="test">
<tr>
<?php
$result = mysql_query("SELECT * FROM table WHERE pic_thumbnail<>'' AND pic_cat_id='$cat_id'");
while ( $row = mysql_fetch_array($result)){
echo '
<td width="25%" align="center"><font size="-1"><a href="index2.php?pic_id='.$row[pic_id].'">'.$row[pic_title].'</a></font><br>
<a href="index2.php?pic_id='.$row[pic_id].'"><img src="tn/'.$row[pic_thumbnail].'" border="0" alt="'.$row[pic_title].'"></a></td>'
;}
?>



Mon souci est que dans ce cas, ma liste est affichée dans un taleau avec une seule ligne. Hors je voudrais afficher maximum 4 cellules par ligne.

Comment faire?

@+
Eric
Configuration: Windows XP
Firefox 3.0.3

2 réponses

  1. Fricky42 Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   182
     
    Utilise un compteur.
    Juste avant le while tu initialise $count = 0;
    Dans le while tu incremente $count++; et tu ajoute (premiere ligne dans while) if ($count % 4 == 0) echo "</tr><tr>";
    0
    1. Ricky068
       
      Ok merci.

      je vais essayer ca.

      @+
      Eric
      0
  2. Ricky068
     
    Nickel,
    Ca marche comme sur des roulettes.

    @+
    0
    1. Fricky42 Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   182
       
      De rien.

      Bonne aprem, ++.
      0