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 '<table>';
for ($i=0; $i<$nbpics; $i++){
if($i%$nbcol==0) echo '<tr>';
// pour chaque miniature, on affiche la miniature munie d'un lien vers la photo en taille réelle
echo '<td style="width:150px; height:200px; vertical-align:top"><a href="' , $adresse_photo , '" rel="shadowbox/shadowbox" class="info"><span>' , $description , '</span><img src="' , $adresse_vignette , '" alt="Image" border="no" /></a></td>';
if($i%$nbcol==($nbcol-1)) echo '</tr>';
}
echo '</table>';
}
else echo 'Aucune image à afficher';
closedir ($dossier);
?>
Dans l'attente de vous lire, je vous souhaite de bonnes journées.
Fred.