Liste d'éléments cliquables qui changent la valeur d'une variable
Salut, actuellement occupé à la modification de la zone "photos" de mon site, je butte sur l'affichage des albums de photos.
Je m'explique, avec le code ci-dessous, je récupère et affiche la liste des dossiers contenu dans le dossier dont le nom est "photos", afin de construire une liste.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
echo("<p>Merci de sélectionner l'album photo</p>");
$rep = "photos/";
$dir = opendir($rep);
$lienPhotos = array();
$id=0;
while ($f = readdir($dir))
{
if ($f != "." && $f != ".." && $f!="Thumbs.db" && !is_dir($f)) $lienPhotos[$f] = "<li id=$id onclick=changerDossier(this.id)><p>Album $f</p></li>";
$id=$id+1;
}
//Affichage des éléments
foreach($lienPhotos as $element)
{
echo $element;
}
?> |
C'est à ce niveau que je ne vois pas comment récupérer et passer la valeur de l'élément sélectionné.
Code:
1 2 3 4 5 6
| <script type="text/javascript">
function changerDossier(id)
{
alert("vous avez séléctioné l'album n° "+id);
}
</script> |
Et enfin, l'affichage des photos de l'album sélectionné, la variable
Code:
$foldeur = "adresse du dossier";
permet d'ouvrir le dossier dans lequel se trouvent les photos.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
closedir($dir);
echo ("</div>");
echo ("<div id='myGallery' class='spacegallery'>");
$folder = // c'est cette variable qui doit changer de valeur pour afficher les éléments de l'album sélectionné
$dossier = opendir($folder);
while ($Fichier = readdir($dossier))
{
if ($Fichier != "." && $Fichier != ".." && $Fichier!= "Thumbs.db")
{
$nomFichier = $Fichier;
echo '<img src="';
echo "$folder";
echo '';
echo "$nomFichier";
echo '" alt =""/>';
}
}
closedir($dossier);
echo('</div>');
echo('</div>');
echo('</body>');
echo('</html>');
?> |
Merci d'avance,
math11