J'ai une base de donnée d'images et je voudrait que tout s'affiche organisé dans un tableau dans une page web. Mais je voudrais que le tableau face 3 colones et un nombre variable de ligne, c'est à dire que que la 1ere image s'affichera dans la 1ere cellule de la 1ere ligne, la 2eme image dans la 2eme cellule de la 1ere ligne, la 3eme image dans la 3eme cellule de la 1ere ligne, la 4eme image dans la 1ere cellule de de la 2eme ligne, etc ...
Si quelqu'un a une solution, ou au moins une piste ... C'est pour un script de galerie.
euh regarde limite ce que donne dream quand tu le fais avec normalement tu peux le faire facielment avec dream en créant une région répété ensuite tu récupère le code et tu nettoie enfin c'est tt ce que je peux te donner comme conseil
tu fais une boucle qui affiche image par image, et tu mets un compteur
tu commences ton tableau avant la boucle
Code:
<table ...> <tr> $compteur=0; //init du compteur
while ($line = mysql_fetch_array($query)) { //début de la boucle $compteur++;
echo " <td ...> <img src=\" ...lien vers ton image (images/$line[0].jpg ?)... \" alt=\"\"> </td> ";
if (!($compteur%3) { // si compteur%3 = 0 alors on a un multiple de 3 images, donc retour à la ligne
echo " </tr> <tr> "; } }
echo "</tr></table>";
avec ce script, tu as autant de lignes qu'il faut pour mettre toutes tes images si par contre tu veux limiter le nombre d'image, dans ta requete par exemple tu peux rajouter un limit 12 par exemple, donc tu nauras maximum que 12 images soient 4 lignes de 3 images
tu remarques aussi que si le script se fini sur une ligne complete, le tableau sera fini par :
</td> </tr> <tr> </tr> </table>
c'est pas très élégant meme ca passe inaperçu si ton border="0", a toi de rajouter des conditions pour supprimer ca si ca te dérange, je t'ai juste donné un exemple assez simple pour faire ce que tu voulais
« Dernière Édition: le 25-04-2003 a 13:49:33 par POde »