begin process at 2012 05 28 11:02:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

affichage liste dossiers par ordre ALPHABETIQUE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affichage liste dossiers par ordre ALPHABETIQUE

jeudi 19 mai 2011 à 16:01:21 | affichage liste dossiers par ordre ALPHABETIQUE

mailliam

Ello tous!

Voilà moi je me sers du code suivant pour lister les dossiers d'un répertoire sur mon serveur.
Seulement ils ne s'affiche pas par ordre alphabétique ces ***

je fais une boucle while($p=readdir($dir)) pour connaître les dossiers
($p=les dossiers) et je pense que c'est ici que je devrais changer ma façon de faire

Code PHP :
<?php
// Dossier en cours
$curdir = @$_GET["dir"];
if(!$curdir) $curdir = ".";
//echo "<b>Dossier ".$curdir."</b><br /><br />\n";
$num = "1";

// LISTE DES DOSSIERS COURANTS
$dir = opendir($curdir);
// on scanne le répertoire
while($p=readdir($dir)) {
 // si c'est un dossier sauf . (current directory)
 if(is_dir($curdir."/".$p)&&($p!=".")) {
  // si c'est le dossier .. (parent directory)
  if($p=="..") {
  // si ce n'est pas dans le dossier racine
   if($curdir!=".") {
   // lien vers le dossier parent
   $tmp = strrpos($curdir,"/");
   echo "<a href='?frame=menu&dir=".substr($curdir,0,$tmp)."' target=menu>Parent Directory</a><br />\n";
   }
  // sinon, lien vers le dossier
  } else {
    ?>
    <form method="post" action="gestionnaire1.php" name="form<?php echo $num ?>">
    <input type="hidden" name="dossier" value="<?php echo $p ?>">
    <img src="../../img/folder.gif" border="0" alt="" />
    <a href="javascript:document.form<?php echo $num ?>.submit()"><u><?php echo $p; ?></u></a>
    </form>
    <?php
  }
 }
$num++;
}
closedir($dir);
?>


Si qqun à une idée je serais heureux
jeudi 19 mai 2011 à 16:36:19 | Re : affichage liste dossiers par ordre ALPHABETIQUE

cod57

Réponse acceptée !
bonjour
chez moi ils sont dans l'ordre bref ...
tu peux faire autrement
une idée
a++

Code PHP :
<?php
// Dossier en cours
$curdir = @$_GET["dir"];
if(!$curdir) $curdir = ".";
//echo "<b>Dossier ".$curdir."</b><br /><br />\n";
$num = "1";

// LISTE DES DOSSIERS COURANTS
$dir = opendir($curdir);
// on scanne le répertoire


/*tu peux faire des filtres*/
while($p1[]=readdir($dir)) {
asort($p1);
//ksort($p1);
//rsort($p1); ...
}

echo '<pre>';
print_r($p1);
echo '</pre>';

//while($p=readdir($dir))
foreach($p1 as $k => $p)
 {
 // si c'est un dossier sauf . (current directory)
 if(is_dir($curdir."/".$p)&&($p!=".")) {
  // si c'est le dossier .. (parent directory)
  if($p=="..") {
  // si ce n'est pas dans le dossier racine
   if($curdir!=".") {
   // lien vers le dossier parent
   $tmp = strrpos($curdir,"/");
   echo "<a href='?frame=menu&dir=".substr($curdir,0,$tmp)."' target=menu>Parent Directory</a><br />\n";
   }
  // sinon, lien vers le dossier
  } else {
    ?>
    <form method="post" action="gestionnaire1.php" name="form<?php echo $num ?>">
    <input type="hidden" name="dossier" value="<?php echo $p ?>">
    <img src="../../img/folder.gif" border="0" alt="" />
    <a href="javascript:document.form<?php echo $num ?>.submit()"><u><?php echo $p; ?></u></a>
    </form>
    <?php
  }
 }
$num++;
}
closedir($dir);
?>






Bonne programmation !
vendredi 20 mai 2011 à 20:32:23 | Re : affichage liste dossiers par ordre ALPHABETIQUE

mailliam

Excellent ca marche!! t'es trop fort

je connaissais pas la fonction asort, ksort..

Chez toi ils sont dans l'ordre, en fait les dossiers apparaissaient dans l'ordre de créations, si j'ajoutais un dossier il apparaissait en fin de liste..

Merci bcp en tout cas!
A++


Cette discussion est classée dans : dossiers, dossier, liste, dir, curdir


Répondre à ce message

Sujets en rapport avec ce message

lister dossiers uniquements [ par shadow1779 ] Bonjour,il existe dans les codes de nombreux scripts pour lister le contenu d'un dossier, cependant cela liste les fichiers et dossier contenu, je vou déplacer des fichiers et supprimer des dossiers [ par zut69 ] <td id="HB_Focus_Element" unselectab="" bac PHP Afficher le contenu d'un dossier et de ses sous-dossiers [ par jibtothenight ] Bonjour, avec ce code j'arrive à afficher le contenu de mon dossier :$dir = opendir('intranet/image_hd/'); while($file = readdir($dir)) { echo "<a hre script php ne passe pas [ par jyrvrp35 ] Bonjour,Novice en la matière je désire savoir pourquoi je n'arrive pas à mettre un script sur le serveur one & one pour mon site.script fait en php 5 Probleme de Permission [ par g_fuck ] salut !Il y a de cela 3 mois je fesais face a un probleme de permission(acces) dans l'entierte d'un de mes dossiers !dossiers qui stockait tous fichie Affichage page par page d'un contenu de repertoir [ par fabrice88 ] bonjour, j'ai un repertoire dans lequel se trouve d'autres repertoires. je fait afficher le nom de ces repertoires sur ma page internet mais le proble lister les dossier et non le contenu [ par zuddap ] bonjour a tous, voila je cherche a lister tous les dossiers qui sont dans un dossier(parrent) ou il y a également des fichiers. Comme il est dit dans Apostrophe dans nom fichier et dossier [ par JMKPROD ] Je réalise un gestionnaire de mp3 couplé à une base mysql pour gérer mes milliers de mp3. Grace aux nombreux bouts de code que j'ai pioché sur phpcs.c galerie d'image [ par darknessneo ] Bonjours à tous.Je vais aller tout de suite dans le vif du sujet. J'ai cherché partout un script pour une galerie d'image, mais aucunes ne me convenai les liens vers les fichiers [ par abdellah1505 ] Bonjour,j'ai trouvé ce script qui liste les 3 derniers fichiers ajouté dans un dossier mais il ne donne pas des liens vers les fichiers juste leurs no


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales