Modérateur PHPfrance |
2575 Messages
23 mai 2005, 16:25
tu ne vas pas tout de même afficher toutes les photos de la base de données en colonnes (td) ? si t'as 100 photos tu auras 100 colonnes dans ta table.
Je te préconise de créer une table qui affiche tes photos à raison de N colonnes par ligne. Et dans chaque céllule la photo est affichée avec le détail de sa description dans une sous-table.
Pour ça t'as besoin de compter les enregistrements ($i) et de sauter à la ligne si un lot d'enregistrements multiple du nombre de colonnes à afficher est atteint.
Dans cet exemple, tes photos sont affichées par lot de 5 colonnes (5 photos par ligne) et chaque céllule photo contient à la fois la photo et son détail sous forme de sous-table:
$nbCol = 5;
$i=0;
echo "<table>";
while($row = mysql_fetch_array($result)) {
//Saut à la ligne si $i est multiple de $nbCol
if ( $i % $nbCol == 0) echo '<tr>';
echo '<td>'; //début d'une céllule contenant une sous-table
echo '<table><tr bgcolor="#feffb7"><td><span class="text">'.$row["cuvees_nom"].'</span></td></tr>';
echo '<tr bgcolor="#feffb7"><td><span class="text">'.$row["cuvees_annee"].'</span></td></tr>';
echo '<tr bgcolor="#feffb7"><td><span class="texte"></span></td></tr>';
echo '<tr bgcolor="#feffb7"><td><span class="text">'.$row["cuvees_commentaires"].'</span></td></tr>';
echo '<tr bgcolor="#feffb7"><td><span class="texte"></span></td></tr>';
echo '<tr height="42" rowspan="3" bgcolor="#feffb7"><td><span class="link"><a href=\'javascript:popup("cuvees_seule.php?id='. $row["id_cuvees"] .'")\'><img src="miniaturisation/'.$row["cuvees_image"].'"></span></td></tr>';
echo '</table></td>'; //fin de sous-table par céllule
$i++;
}
echo '</table>';
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène