Classer lister 1 dossier sur plusieurs pages?

Résolu
smed_79 Messages postés 1793 Statut Contributeur -  
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour,

pour lister un dossier jutilise le code

// Configuration
$dossier = 'dossier/'; 
$ouverture = opendir($dossier); 

// Stockage des variables
$contenu = array();
while ($fichiers = readdir($ouverture)){ 
   if (is_file($dossier.$fichiers)){
       $contenu[] = $fichiers;
   } 
} 
closedir($ouverture); 

// Affichage + traitement
echo '<h2>'.$dossier.'</h2>';
foreach ($contenu as $liste_fichiers) {
    echo '<a class="link" href="'.$dossier.''.$liste_fichiers.'" title="'.$liste_fichiers.'">'.$liste_fichiers.'</a><br />';
}

1) je cherche a afficher la liste sur plusieurs pages ?
2) classer les fichier par id et non pas par ordre alphabetique !

merci


2 réponses

avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Salut.

Voilà pour la pagination :
https://gist.github.com/anonymous/6ec41943439a0d05961f

Mais pour le triage, je ne vois pas la différence entre "ordonné par le nom du fichier" et "ordonné par ID" (si l'ID est dans le nom du fichier).
1
smed_79 Messages postés 1793 Statut Contributeur 844
 
j'apprécie beaucoup votre aide avion-f16 :- ) merci et pour l'ordre d'affichage des fichier l'id est dans le nom du fichier :
id-nom_de_fichier
...
...
3-nom_de_fichier
2-nom_de_fichier
1-nom_de_fichier

tu a une idée ?
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Dans ce cas, en les triant par ordre alphabétique, ils seront forcément triés dans l'ordre des ID ...
Le script que j'ai donné se charge de faire ça (avec la fonction sort() )
0