bonjour a tous
Le but de se script est d'afficher une image aleatoire pour chaque dossier contenue sur le serveur
se bout de code appartient à une galerie que je suis en train de faire.
Le probleme etant que je n'arrive pas a placer mon natsort afin que les dossiers representés par une image aleatoire soit mis par ordre alphabetique
merci d'assayer de m'aider a regler se probleme
Le but de se script est d'afficher une image aleatoire pour chaque dossier contenue sur le serveur
se bout de code appartient à une galerie que je suis en train de faire.
Le probleme etant que je n'arrive pas a placer mon natsort afin que les dossiers representés par une image aleatoire soit mis par ordre alphabetique
merci d'assayer de m'aider a regler se probleme
Code:
<?
$adresse="./";
$dossier= opendir($adresse);
while ($Fichier = readdir($dossier))
{
if ($Fichier != "." && $Fichier != ".." && $Fichier != "templates" && $Fichier != "images" && $Fichier != "_images" && $Fichier != "commentaires" && $Fichier != "votes" && $Fichier != "basic" && $Fichier != "test" && is_dir($Fichier)) // Filtre anti-point !
{
$ordre[] = $Fichier;
$imgpath = "$Fichier/miniatures/"; // chemins des images
$textalter = "$Fichier"; // texte alternatif de l'image (attribut alt)
$urlplop = "$Fichier.html";
$max_caracteres=14;
$textalter2 = "$textalter";
// Test si la longueur du texte dépasse la limite
if (strlen($textalter2)>$max_caracteres)
{
// Séléction du maximum de caractères
$textalter2 = substr($textalter2, 0, $max_caracteres);
// Ajout des "..."
$textalter2 = $textalter2."...";
}
$nodir = 0;
if ($imgpath == ".." || $imgpath == "." || $imgpath == "")
{
$nodir = 1;
$imgpath = ".";
}
$j = strlen($imgpath);
$j--;
if ($imgpath[$j] != '/' && $imgpath != ".")
$imgpath .= '/';
if (is_dir($imgpath))
{
if ($condir = opendir($imgpath))
{
$i = 0;
while (($curfile = readdir($condir)) != false)
{
$extension = "";
$extension = preg_replace("/.+\.(.{3,4})/", "$1", $curfile);
if ($extension == "png" || $extension == "gif" || $extension == "bmp" || $extension == "jpeg" || $extension == "jpg")
{
$i++;
$images{$i} = $curfile;
}
}
natsort ($ordre);
if ($images{1} == "")
{
echo "Aucunes images dans le dossier !";
}
else
{
$i = rand(1, $i);
$image = $images{$i};
{
echo "
<div class=\"float\"><a href=\"".$urlplop."\"><img src=\"";
if ($nodir != 1)
echo $imgpath;
echo "".$image."\" alt=\"".$textalter."\" width=106 height=80 border=0 />
<p>".ucfirst($textalter2)."</p><a/></div>";
}
}
}
else
{
echo "
<a href=\"".$urlplop."\"><img src=\"http://www.wallpapers-fond-ecran.info/blanc.jpg\" alt=\"galerie\" width=\"106\" height=\"80\" border=\"0\" /></a>
";
}
}
else
{
echo "<div class=\"float\">
<a href=\"".$urlplop."\"><img src=\"http://www.wallpapers-fond-ecran.info/blanc.jpg\" alt=\"galerie\" width=\"106\" height=\"80\" border=\"0\" /><p>".$textalter2."</p><a/></div>
";
}
}
}
closedir($dossier);
?>