Tri de fichier date.htm
Totov
Messages postés
10
Statut
Membre
-
Totov Messages postés 10 Statut Membre -
Totov Messages postés 10 Statut Membre -
Bonjour,
je souhaite en php faire apparaitre le contenu d'un répertoire contenant des fichiers dont les noms sont de la forme :
jjmmaa.htm soit 110106.htm il y en a 1 par jour !
le bout de code ci-dessous ne me donne pas satisfaction :
function DirTri($rep,$tri)
{
$Array = array(); $dir = opendir($rep);
$i=0;
while ($File = readdir($dir)){
if($File != "." && $File != ".." && $File != "index.htm")
{
$Array[] = "$File";
}
$i++;
}
closedir($dir);
if($tri == 'DESC'){
rsort ($Array);
}else{
sort ($Array);
}
$Max = count($Array);
for($i = 0; $i != $Max; $i++){
if (substr($Array[$i],strlen($file)-3,3)=="htm" ){
echo "<li><a href=\"$rep"."$Array[$i]\" target='blank_'>$Array[$i] </a><br>";
}
}
/* echo "<br><br>".$Max." fichier(s)" ;*/
}
// utilisation de la fonction
// param.1 : chemin du répertoire ("." si il s'agit du rép. courant)
// param.2 : ASC ou DESC (A-Z ou Z-A)
DirTri("./truc/","ASC");
Merci de m'éclairer !
Totov
je souhaite en php faire apparaitre le contenu d'un répertoire contenant des fichiers dont les noms sont de la forme :
jjmmaa.htm soit 110106.htm il y en a 1 par jour !
le bout de code ci-dessous ne me donne pas satisfaction :
function DirTri($rep,$tri)
{
$Array = array(); $dir = opendir($rep);
$i=0;
while ($File = readdir($dir)){
if($File != "." && $File != ".." && $File != "index.htm")
{
$Array[] = "$File";
}
$i++;
}
closedir($dir);
if($tri == 'DESC'){
rsort ($Array);
}else{
sort ($Array);
}
$Max = count($Array);
for($i = 0; $i != $Max; $i++){
if (substr($Array[$i],strlen($file)-3,3)=="htm" ){
echo "<li><a href=\"$rep"."$Array[$i]\" target='blank_'>$Array[$i] </a><br>";
}
}
/* echo "<br><br>".$Max." fichier(s)" ;*/
}
// utilisation de la fonction
// param.1 : chemin du répertoire ("." si il s'agit du rép. courant)
// param.2 : ASC ou DESC (A-Z ou Z-A)
DirTri("./truc/","ASC");
Merci de m'éclairer !
Totov
A voir également:
- Tri de fichier date.htm
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
Voila pourquoi on met des dates de la forme AAAA-MM-JJ, notamment en SQL. C'est tellement plus facile pour les trier !
Bon, ceci dit, tu n'as peut-etre pas le choix, alors voila mon conseil :
Utilise natsort(). Regarde ce que ca donne.
Sinon, fais des masques, et explose tes tableaux : tu coupes chaque fichier en 3 (donc 5 colonnes : Id, JJ, MM, AA, nomdufichier) et tu tries. Mais je sens bien natsort().
Bon, ceci dit, tu n'as peut-etre pas le choix, alors voila mon conseil :
Utilise natsort(). Regarde ce que ca donne.
Sinon, fais des masques, et explose tes tableaux : tu coupes chaque fichier en 3 (donc 5 colonnes : Id, JJ, MM, AA, nomdufichier) et tu tries. Mais je sens bien natsort().