Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 01/10/2006, 16h48   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 6
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : octobre 2006
Messages : 6
Points : 1
Points : 1
Par défaut 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 !

MERCIII par avance !!

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>&nbsp;</td><td class="menu3" height="25"><div class="menu3"><a href="index.php?cat=prn&amp;id_art='.$file.'">'.$titre.'</a></div></td>
        <td class="menu3" width="100"><i style="color: #003993">'.$date.'- '.$compt.'</i></td><td>&nbsp;</td></tr>';
 
        }
 
        }  
 
 
 
 
        closedir($dh);
    }
}
lorentdups est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2006, 17h02   #2
Invité régulier
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 6
Points : 6
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é
pyrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2006, 17h09   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 6
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : octobre 2006
Messages : 6
Points : 1
Points : 1
Par défaut 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
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
lorentdups est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2006, 17h14   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Et ceci : Comment trier les fichiers d'un dossier par date ?
Kerod 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 12h45.


 
 
 
 
Partenaires

Hébergement Web