Classer des fichiers par date
Bonjour,
me voici nouvellement inscrit sur ce forum, et voici mon problème :
Je reçois des fichiers XML d'un partenaire sur mon serveur.
Je souhaiterais les afficher en les classant par date décroissante... et je bataille depuis des heures avec les moteurs de recherche pour trouver mon bonheur.... sans résultat !:cry:
MERCIII par avance !! :lol:
voici pour info, le code :
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
|
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while ((false !== ($file = readdir($dh)))) {
if ($file != "." && $file != "..") {
$fsize = filesize("$dir/$file");
$handle=fopen("xml/files/$file", "r");
$file_content=fread($handle,$fsize);
fclose($handle);
$titre=search($file_content,'<hl1>','</hl1>');
$date=search($file_content,'<story.date>','</story.date>');
$date=date('d-m-Y',strtotime($date));
echo'<tr><td> </td><td class="menu3" height="25"><div class="menu3"><a href="index.php?cat=prn&id_art='.$file.'">'.$titre.'</a></div></td>
<td class="menu3" width="100"><i style="color: #003993">'.$date.'- '.$compt.'</i></td><td> </td></tr>';
}
}
closedir($dh);
}
} |
j'avais mal posé ma question !!
Citation:
Envoyé par pyrou
1- Converti chaque date en timestamp ->
mktime()
2- stock chaque élément à classer dans une ligne de tableau avec comme clé le timestamp...
3- un petit
ksort() et le tour est joué
Merci de cette réponse rapide ... mais j'avais bien mal posé ma question :oops:
je voulais savoir s'il existe une fonction permettant de classer des fichiers dans un répertoire par leur date de création.
les fichiers XML sont rajoutés tous les jours, je voudrais que les derniers ajoutés apparaissent en premier