classer alphabiquement le contenu d'un répertoire

classer alphabiquement le contenu d'un répertoire - HTML/CSS - Programmation

Marsh Posté le 28-11-2009 à 13:14:17    

Bonjour,  
 
J'ai une page web qui contient des fichiers .xls a telecharger. Ils sont mis automatiquement sur la page web apres transfert sur le serveur par ftp, et sont donc rangé par ordre de mise en ligne.  
 
Cependant il peut arriver qu'on doive modifier un planning plus ancien que le dernier, tout en le laissant a sa place. Il me faut donc une fonction permettant de classer automatiquement mes fichiers mis sur le serveur pour q'u'ils s'affichent par ordre alphabétique.  
 
Pourriez vous me dire comment faire ? J'ai beau regardé plein de tuo je n'y arrive pas.  
 
cf ci dessous mon code (enfin, celui sur le site du zero:D) qui marche tres bien (mais sans classement)
 

Code :
  1. <?php
  2. $nb_fichier = 0;
  3. echo '<ul>';
  4. if($dossier = opendir('./planning'))
  5. {
  6. while(false !== ($fichier = readdir($dossier)))
  7. {
  8. if($fichier != '.' && $fichier != '..' && $fichier != 'index.php')
  9. {
  10. $nb_fichier++; //On incrémente le compteur de un
  11. echo '<li><a href="./planning/' . $fichier . '">' . $fichier . '</a></li>';
  12. } //On ferme le if (qui permet de ne pas afficher index.php, etc.)
  13. } //On termine la boucle
  14. echo '</ul><br />';
  15. echo 'Il y a <strong>' . $nb_fichier .'</strong> fichier(s) dans le dossier';
  16. closedir($dossier);
  17. }
  18. else
  19.      echo 'Le dossier n\' a pas pu être ouvert';
  20. ?>


Message édité par charlelechauve le 28-11-2009 à 16:33:12
Reply

Marsh Posté le 28-11-2009 à 13:14:17   

Reply

Marsh Posté le 01-12-2009 à 21:48:44    

Tu as une fonction sort().
 
P.S. : ce n'est pas tellement du HTML, CSS ou JS.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 02-12-2009 à 07:32:22    

au lieu d'afficher directement dans la boucle, mets tes noms de fichiers dans un tableau, puis trie le tableau avant d'afficher.


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

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