Rechercher : dans
Par :

[php] Listage par ordre alphabetique

Dernière réponse le 2 sep 2009 à 09:15:30 ads8, le 2 jan 2007 à 21:30:46 
 Signaler ce message aux modérateurs

Bojours a tous ,
Suite à une contrusction d'un site web J'aimerais un peut d'aide sur un script pour pouvoir lister un repertoire mais par ordre alphabetique.
J'ai deja un script qui ne met pas par ordre alphabetique pouvez-vous modifier mon script ?

<?php 
// Configuration
$dossier = '../logitiel/'; 
$ouverture = opendir($dossier); 

// Stockage des variables
$contenu = array();

while ($fichiers = readdir($ouverture)){ 

   if ($fichiers != "." && $fichiers != ".." && $fichiers != "index.php" && $dossier.$fichiers){

   
       $contenu[] = $fichiers;

   } 
} 

closedir($ouverture); 

// Affichage + traitement

foreach ($contenu as $liste_fichiers) {

    // On récupère les icons à afficher
    
    $fichier = explode('.', $liste_fichiers);
   
$sizeo = filesize ($dossier.$liste_fichiers);
$size1 = ($sizeo / 1000000);
$size = round($size1, 1); 

    echo '
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#353535" width="100%" id="AutoNumber1">
  <tr>
    <td width="100%">'.$liste_fichiers.'</td>
    <td width="25%">'.$size.'Mo</td>
    <td width="6%">
    <td width="6%">
    <a href="'.$dossier.$liste_fichiers.'" style="text-decoration: none"><b>
    <font size="2" color="#353535">Dwl</font></b></td>
  </tr>
</table>';

}
?>


Merci pour votre aide !
Configuration: Windows XP
Firefox 2.0.0.1

1

Thom@s, le 2 jan 2007 à 22:10:01
  • +1

Salut !

Il faut appliquer à ton tableau une fonction de tri.
Elles sont nombreuses; à toi de voir celle qui te convient le mieux.
Tu peux en trouver une liste exhaustive sur la page correspondante du manuel PHP :
http://www.lephpfacile.com/manual_php/ref.array.php

Par exemple, la fonction natcasesort() permet de trier par ordre alphabétique de manière "naturelle", comme le ferait un être humain :
Ce qui donne :
fichier1, fichier2, fichier12
et non :
fichier1, fichier12, fichier2

Pour ton code, ça donnerait :

....................
// Affichage + traitement
natcasesort($contenu);
foreach ($contenu as $liste_fichiers) {
....................


A+ :-)
.:|  T h o m @ s  |:.

Répondre à Thom@s

2

marmotte08, le 7 aoû 2009 à 20:34:08

Bonjour, ce post un peu vieux mais je tente ma chance,

Je voudrai classer des dossiers par ordre de Z à A car c'est pour des photos et en mettant la date devant ça les classerai dans l'ordre de prise de vue disons.

Merci de votre aide

Répondre à marmotte08

3

 Eliote, le 2 sep 2009 à 09:15:30

Voir fonction sort() ou usort()

Répondre à Eliote