Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: drunkenmaster68 le le 24-04-2003 a 22:51:32

Titre: Affichage dans un tableau
Posté par: drunkenmaster68 le le 24-04-2003 a 22:51:32

J'ai un problème que j'arrive pas à résoudre ...

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.

Titre: Re:Affichage dans un tableau
Posté par: Xoveky le le 25-04-2003 a 10:50:26

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

Titre: Re:Affichage dans un tableau
Posté par: POde.uk le le 25-04-2003 a 13:48:15

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 :)

Titre: Re:Affichage dans un tableau
Posté par: drunkenmaster68 le le 27-04-2003 a 15:57:42

Merci Pode ! :D


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.