Tableau php sql

Signaler
Messages postés
2
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
18 mai 2010
-
Messages postés
2
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
18 mai 2010
-
Bonjour,

Après trop de temps passé, je me tourne vers vous..

Je cherche à mettre en place un tableau de vignettes photo.
Quand on passe sur la vignette un texte apparait et quand on clique dessus, l'image en grand apparaît.
Je voudrais réaliser un tableau avec 4 'td' par lignes et autant de lignes qu'il en faut pour afficher toutes mes vignettes.

Jusqu'ici je n'arrive qu'a répéter autant de fois qu'il y a d'éléments le premier élément de ma base de donnée! Comment faire apparaître les autres?

Voici le code :

<?php

$requete2="SELECT * FROM gal_photo2;";

$resultat2=mysql_query($requete2);

$total = mysql_fetch_array($resultat2);
$description = $total['description'];
$adresse_photo = $total['adresse_photo'];
$adresse_vignette = $total['adresse_vignette'];




$dossier = opendir ('../images_upload/vignettes/');
while ($fichier = readdir ($dossier)) {
if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {

$tableau[] = $fichier;
}
}



$nbcol=4;

$nbpics = count($tableau);


if ($nbpics != 0) {
echo '';
for ($i=0; $i<$nbpics; $i++){
if($i%$nbcol==0) echo '----
';
// pour chaque miniature, on affiche la miniature munie d'un lien vers la photo en taille réelle
echo '' , $description , ', ';
if($i%$nbcol==($nbcol-1)) echo '';
}
echo '
';
}

else echo 'Aucune image à afficher';
closedir ($dossier);
?>



Dans l'attente de vous lire, je vous souhaite de bonnes journées.


Fred.

2 réponses

Messages postés
33
Date d'inscription
dimanche 27 avril 2003
Statut
Membre
Dernière intervention
7 mars 2013

Bonjour,

Peut être ceci t'aidera t'il...
http://www.phpcs.com/codes/CLASSE-TABLE-HTML-DYNAMIQUE_51423.aspx
Messages postés
2
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
18 mai 2010

Super!

Merci bien pour le lien.
Pour ma part j'ai résolu le problème en remplacent les tableaux par des simples div qui se mettent à la ligne quand il n'y a plus de place.