Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2012, 00h08   #1
Membre habitué
 
Inscription : juin 2004
Messages : 614
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 614
Points : 136
Points : 136
Par défaut classer des fichiers d'un répertoire

Si vous allez voir cette page : http://www.chantrie.eu/fichetech.php vous verrez une liste de fichiers PDF.
Cette liste est créer par une page PHP sur base de ce que contient un répertoire.

Voici la partie du code qui affiche les fichiers :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<p class="blanco2">Pour télécharger une fiche technique cliquez simplement sur le lien correspondant...</p>
<p class="blanco2">&nbsp;</p>
<?php
function afficheft($chemin) {
	// Un tableau pour les fichiers
	$fichiers = array();
 
	if (is_dir($chemin)) {
		// dir ouvert
		$handle = opendir($chemin);
 
		// on cherche les files dans le dir
		while (($f = readdir($handle)) !== FALSE) {
			if ($f != '.' && $f != '..') {
				array_push($fichiers, $f);
			}
		}
 
		// dir ferme
		closedir($handle);
	}
	return $fichiers;
}
 
// On y va
$chemin='ft/';
$fichiers=afficheft($chemin);
 
foreach($fichiers as $f) {
	echo '<a href="'.$chemin.$f.'" target="_blank" style="color:white">'.$f."</a><br />\n";
}
 
?>
</body>
</html>

Mon problème est que les fichiers sont affichés dans n'importe quel ordre, je voudrais qu'ils soient affichés par ordre alhpabétique mais je ne sais pas comment faire et même si c'est possible.

Quelqu'un peut m'aider ?
puce_84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 06h04   #2
Membre du Club
 
Homme Eric Voilier
Webmaster
Inscription : janvier 2012
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Eric Voilier
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Communication - Médias

Informations forums :
Inscription : janvier 2012
Messages : 30
Points : 43
Points : 43
ajoute en ligne 28 :

sort($fichiers);

....Il s'agit d'une piste : à toi de la travailler....
ericvoilier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 11h08   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
fait que un glob
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 20h50   #4
Membre habitué
 
Inscription : juin 2004
Messages : 614
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 614
Points : 136
Points : 136
J'ai bêtement fait ça

Code :
natcasesort($fichiers);
juste avant

Code :
1
2
3
foreach($fichiers as $f) {
	echo '<a href="'.$chemin.$f.'" target="_blank" style="color:white">'.$f."</a><br />\n";
}
Et ça marche nikel ;-)

Merci.
puce_84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h44.


 
 
 
 
Partenaires

Hébergement Web