galerie d'images

Répondre
nath
le 27/10/2006 à 11:47
nath
Bonjour, j'ai repris le script de la galerie photos (miniatures) qui se trouve dans le site.
Mais je souhaiterais que la grande photo arrive dans la même page en dessous des miniatures.

<a href="pics/' , $tableau[$i] , '"><img src="mini/' , $tableau[$i] , '" alt="Image" border="0"></a>

Quelqu'un peut m'aider ?
merci d'avance
LupusMic
le 27/10/2006 à 12:11
LupusMic
Visiblement tu es sur Mac ;)

Tu as mis des virgules en lieu et place des points.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
moogli
le 27/10/2006 à 13:49
moogli
lut,

les virgules sont aussi une forme de concaténation (plus rapide que le . et utilisable qu'a l'affichage).

echo '<a href="pics/' , $tableau[$i] , '"><img src="mini/' , $tableau[$i] , '" alt="Image" border="0"></a>';

pour répondre à la question ajoute une balise <img /> pour la grande image :) (les deux ont le même nom).

smiley
Il en faut peu pour être heureux !!!!!
nath
le 27/10/2006 à 16:00
nath
En fait, j'ai un fichier qui s'appelle index.php avec le script suivant qui fait appel à des vignettes photos.

<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="195"><?php
include("accueil.php");
?></td>
<td align="left" valign="top">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>
<?php
// on déclare un tableau qui contiendra le nom des fichiers de nos miniatures
$tableau = array();
// on ouvre notre dossier contenant les miniatures
$dossier = opendir ('./mini/');
while ($fichier = readdir ($dossier)) {
if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
// on stocke le nom des fichiers des miniatures dans un tableau
$tableau[] = $fichier;
}
}
closedir ($dossier);

// on défini le nombre de colonne sur lesquelles vont s'afficher nos miniatures
$nbcol=2;
// on compte le nombre de miniatures
$nbpics = count($tableau);

// si on a au moins une miniature, on les affiche toutes
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><a href="pics/photos.php' , $tableau[$i] , '"><img src="mini/' , $tableau[$i] , '" alt="Image" border="0"></a></td>';
if($i%$nbcol==($nbcol-1) or $i==($nbpics-1)) echo '</tr>';
}
echo '</table>';
}
// si on a aucune miniature, on affiche un petit message :)
else echo 'Aucune image à afficher';
?>

Lorsque l'on click sur une des vignettes je voudrais que la grande photo s'affiche en dessous. Donc sous les vignettes je fais <?php
include("pics/photos.php");
?>

Mais je ne sais pas comment récupérer la photos et le texte explicatif pour chacune d'elle.
Merci pour ton aide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours