Tri d'un "readdir" pour une gallerie d'images

blankart Messages postés 2 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 4 avril 2011 - 4 avril 2011 à 04:57
blankart Messages postés 2 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 4 avril 2011 - 4 avril 2011 à 05:17
bonjour a tous ,

j'ai crée un site web il y a peu, il s'agit d'une gallerie photo , je me suis donc appuyé sur jbgallery 3 pour faire cela.

jai un petit peu modifié le code du script afin que ce dernier scan le dossier ou sont stockées les photo a afficher.

mon petit probleme est qu'il m'est impossible de trier quoi que ce soit. Je voudrais avoir un classement par ordre alphabétique si possible. j'utilise la fonction readdir, la fonction concurrente, scandir, fait planter mon navigateur.

voici le code que j'utilise :

					
<?php $dir = "contenu/edition";

if ($opendir = opendir($dir))
{
while (($file = readdir($opendir)) !==FALSE)
{
if ($file!="."&&$file!="..")
echo "<li></li>";
}
}
?>


et le site web en lui meme : http://www.victor-saez.com/


merci d'avance a tous ceux qui vont se pencher sur mon cas !

1 réponse

blankart Messages postés 2 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 4 avril 2011
4 avril 2011 à 05:17
jai trouvé enfait :


<?php 

// ouvre le rep
$imgrep = "contenu/edition";							

  $dp = opendir($imgrep);

  $i=0;
  while ( $file = readdir($dp) )
  {
    // enleve les fichiers . et ..
    if ($file != '.' && $file != '..')
    {
            // on passe les datas dans un tableau
            $ListFiles[$i]=$file;
            $i++;
    }
 }
  closedir($dp);


// tri par ordre decroissant
  if(count($ListFiles)!=0)
  {
     if($list_tri == 'DESC')
     {
         rsort($ListFiles);
     }
     else
     {
         sort($ListFiles);
     }
  }

// affiche les fichiers par ordre alphabetique decroissant
  $i=0;
  while ( $i < count($ListFiles))
  {
      echo "<li></li>";

      $i++;
  }


?>


0
Rejoignez-nous