Trier dans l'ordre décroissant l'affichage des fichiers

Trier dans l'ordre décroissant l'affichage des fichiers - PHP - Programmation

Marsh Posté le 02-11-2006 à 16:36:13    

Bonjour,
 
J'ai cette fonction :
 
Je souhaite maintenant afficher mon résultat par ordre décroissant mais je n'y arrive pas.
 
Quelqu'un a une idée ?
 
Merci d'avance.
 

Code :
  1. <?php
  2.        $repertoire = opendir("../clients/".$_SESSION['user']);
  3.        while ($entree = readdir($repertoire)) {
  4.          if ($entree != "." && $entree != ".." )
  5.          $tFichiers[] = filesize("../clients/".$_SESSION['user']."/".$entree)."+".$entree;
  6.        }
  7.        closedir($repertoire);
  8.        function taille($fichier){
  9.       global $size_unit;
  10.       $taille=$fichier;
  11.       if ($taille >= 1073741824)
  12.       {$taille = round($taille / 1073741824 * 100) / 100 . " Go";}
  13.       elseif ($taille >= 1048576)
  14.       {$taille = round($taille / 1048576 * 100) / 100 . " Mo";}
  15.       elseif ($taille >= 1024)
  16.       {$taille = round($taille / 1024 * 100) / 100 . " Ko";}
  17.       else
  18.       {$taille = $taille . " o";}
  19.       if($taille==0) {$taille="-";}
  20.       return $taille;
  21.        }
  22.       
  23.        if ($tFichiers=="" ) {
  24.         echo "<br><br>Aucun fichier disponible<br><br><br>";
  25.       } else {
  26.         for ($cpt = 0; $cpt < sizeof($tFichiers); $cpt++) {
  27.           $tVals = explode("+", $tFichiers[$cpt]);
  28.           echo "- <img src='../images/rar.gif' align='texttop'> <a href='../clients/".$_SESSION['user']."/".$tVals[1]."' class='normal' target='_blank'>".$tVals[1]."</a> (".taille($tVals[0])." )<br>\n";
  29.         }
  30.        }
  31.      ?>


---------------
Thenab - Quitte à passer pour un con, passe vite !
Reply

Marsh Posté le 02-11-2006 à 16:36:13   

Reply

Marsh Posté le 02-11-2006 à 18:51:07    

Tu fais un tableau que tu trie à la volé, (ou tout d'un coup c'est toi qui vois), et puis t'affiche ce qu'il y'a dans ton tableau :D


---------------
Comme dirait quelqu'un de beaucoup plus avisé que moi, quelquefois c'est toi qui cognes le bar mais d'autres fois, et ben, c'est le bar qui te cogne.
Reply

Marsh Posté le 02-11-2006 à 23:39:17    

round(x*100)/100 --> round(x,2)

Reply

Marsh Posté le 03-11-2006 à 01:37:26    

Par ordre décroissant de quoi :??:
Tu fais un vrai tableau et pas un truc avec des vilains + pour séparer les données, et tu tries sur ce que tu veux ;)

Reply

Marsh Posté le 03-11-2006 à 01:40:19    

Bah en fait, c'est des noms de fichiers que je dois classer :
 
- 200605-test.txt
- 200604-test.txt
- 200603-test.txt
- etc.

Reply

Marsh Posté le 03-11-2006 à 02:03:19    

Bah suffit de trier ton tableau, y'a plein de fonctions qui font ça ;) Sauf qu'il faudra faire un truc plus propre que ça pour pas faire une usine à gaz pour trois fois rien...

Reply

Marsh Posté le 03-11-2006 à 02:06:20    

Ouais, j'y connais plus grand chose... je pense qu'un rsort peut faire ça ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed