Trier le résultat d'une requête

Résolu
Bonjour,
J'essaye de trier un résultat dans l'ordre décroissant mais je n'y arrive pas !
Quelqu'un pourrait me donner le code pour le tri ?
Voici le script complet :

$dir="mon_dossier/"; 
$mydir=opendir("$dir"); 
while($entryName=readdir($mydir)) 
{ 
$fichier[]=$entryName; 
}
closedir($mydir); 
echo"<table width=100% class='blocw2'><tr><td>";
echo"<FONT FACE='Arial'COLOR='yellow' size='4'><DIV ALIGN='left'><B>Liste</B></font></div></td>";
echo"</td></tr>";
echo"<td width=100% ALIGN='LEFT' VALIGN='TOP'><font size='2'>";
while(list($key,$fic)=each($fichier)) 
{ 
if (eregi("[.]",$fic))
{ 
if (!eregi("^[.]",$fic))
{
$lien="$dir"."$fic"; 
echo"<A HREF='$lien' TARGET='_BLANK'>$fic</A><br>";
}
}
} 
echo"</td></tr></table>";


Merci
Configuration: Windows XP
Internet Explorer 7.0

10 réponses

  1. Ok, je m'y suis retrouvé, j'ai modifié sort par arsort et c'est règlé, encore merci
    1
    1. Est-il possible dans l'affichage de ne pas faire apparaitre l'extenssion de fichier ?
      1
      1. moi je serai toi, je recupererre les nom de dossier dans un tableau, ensuite tu fais un sort(ton tableau);
        0
        1. Ok pour cela mais je ne suis pas spécialiste ! Ici l'important c'est de trier par nom de fichier, ils commencent tous par la date ex: "2007-07-20-mon_fichier.pdf" ou "2007-07-19-mon_fichier.pdf", et j'aimerais que dans le tableau final le plus récent arrive en première ligne

          2007-07-20-mon_fichier.pdf
          2007-07-19-mon_fichier.pdf

          le tableau final est à l'adresse : https://www.sportmoteur.be

          Merci
          0
          1. $dir="mon_dossier/";
            $mydir=opendir("$dir");
            $fichier=array();
            while($entryName=readdir($mydir))
            {
            $fichier[]=$entryName;
            }
            closedir($mydir);
            echo"<table width=100% class='blocw2'><tr><td>";
            echo"<FONT FACE='Arial'COLOR='yellow' size='4'><DIV ALIGN='left'><B>Liste</B></font></div></td>";
            echo"</td></tr>";
            echo"<td width=100% ALIGN='LEFT' VALIGN='TOP'><font size='2'>";
            sort($fichier);
            foreach($fichier as $kety=>$fic){
            if (eregi("[.]",$fic))
            {
            if (!eregi("^[.]",$fic))
            {
            $lien="$dir"."$fic";
            echo"<A HREF='$lien' TARGET='_BLANK'>$fic</A><br>";
            }
            }
            }
            echo"</td></tr></table>";

            voila pour ton code

            sinon pour un exemple : https://www.php.net/manual/fr/function.sort.php
            0
            1. merci, cela fonctionne mais pour trier en décroissant car ici il trie dans l'ordre croissant ?
              0
              1. oui, tu rognes les 4 derniers caracteres lol

                le .xxx

                regarde les fonctions sur les strings, tel que substr ou autre.
                0
                1. Je viens d'essayer de placer le code mais cela me fout une erreur a chaque coups !

                  echo substr($fic, -2);
                  0
                  1. echo substr($fic, 0,strlen($fic)-3); ou echo substr($fic, 0,strlen($fic)-4);
                    0
                    1. Grand merci, cela est arrangé.
                      Voici la portion de code adaptée :

                      $lien="$dir"."$fic";
                      echo "<A HREF='$lien' TARGET='_BLANK'>";
                      echo substr($fic, 0,strlen($fic)-3);
                      echo "</a><br>";

                      Bonne journée
                      0