Affichage de liste SQL

Résolu/Fermé
Utilisateur anonyme - 7 nov. 2008 à 10:41
Fricky42 Messages postés 466 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 27 mars 2012 - 7 nov. 2008 à 13:55
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

2 réponses

Fricky42 Messages postés 466 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 27 mars 2012 182
7 nov. 2008 à 10:58
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
Utilisateur anonyme
7 nov. 2008 à 12:48
Ok merci.

je vais essayer ca.

@+
Eric
0
Utilisateur anonyme
7 nov. 2008 à 13:28
Nickel,
Ca marche comme sur des roulettes.

@+
0
Fricky42 Messages postés 466 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 27 mars 2012 182
7 nov. 2008 à 13:55
De rien.

Bonne aprem, ++.
0