j'utilise la portion de code ci-dessous pour générer une galerie de photos.
j'ai un dossier "photos", dedans des dossiers du type 20040514_Paris, 20060815_Nantes, 20100418_Bordeaux... etc. avec des JPG dedans
ce script m'affiche une photo de chaque dossier, ensuite je clique sur la photos et le script m'affiche toutes les photos du dossier, ça ça marche.
mais le script ne m'affiche pas dans l'ordre alphabétique (chronologique donc), j'ai ouïe dire que la fonction "sort" pourrais le faire, mais je ne trouve pas où la placer...
merci de votre aide
Code : Tout sélectionner
function parcours_dossier($chemin_dossier)
{
// On ouvre le dossier à lire
$dossier = opendir($chemin_dossier);
// On parcours l'ensemble des éléments présent dans le dossier
while($element = readdir($dossier))
{
// On ne s'occupe ni du répertoire courant ni du répertoire parent
if(($element != ".") && ($element != "..") && ($element != ".DS_Store") && ($element != "text.html"))
{
// Si le fichier est un dossier
if(file_exists($chemin_dossier."/".$element) && is_dir($chemin_dossier."/".$element))
{
// On parcours les sous dossiers
parcours_dossier($chemin_dossier."/".$element);
}
else
{
print "<div class=cadrephoto><a href=\"photos.php?gal=$chemin_dossier\"><img src=".$chemin_dossier."/".$element." width=\"100\" height=\"100\" class=photo></a>/div>\n";
break;
}
}
}
closedir($dossier);
}
// On appelle la fonction de parcours des dossiers
parcours_dossier("photos");