Bonjour à tous,
ça fait plusieurs jour de je galère pour trier mais fichier lister dans un répertoire par date de modification:
Donc avec mon code si dessous, je liste un répertoire, que j'ajoute a ma variable $tableau pour après faire un include sur $tableau.
J'aimerais faire un filectime pour récupérer le timestamp des fichiers. comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44
45
46
47 <?php $nbsujet = 30; if ($page ==""){$page = 1 ;} $dir2 = opendir('annonce/'); $tableau = array(); $i=0; $getpages=0; while ($File = readdir($dir2)){ if($File != "." && $File != "..") { $getpages++; $tableau[] = 'annonce/'.$File.''; } $i++; } closedir($dir2); rsort($tableau); // CALCUL POUR LA PAGINATION $Max = count($tableau); $pagemin = $page*$nbsujet-$nbsujet; $nbpage = $Max/$nbsujet; $nbpage = ceil($nbpage); if ($page == $nbpage) {$pagemax = $Max;} else {$pagemax = $page*$nbsujet;} // AFFICHE LA VALEUR DU TABLEAU AVEC $tableau suivent le nombres de fichier if ($Max != 0){ for($i = $pagemin; $i != $pagemax; $i++){ include "$tableau[$i]"; } } ?>
J'obtiens ceci actuellement et bien trier par timestamp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $timeStamp = filectime(''.$_GET['region'].'/'.$_GET['categorie'].'/annonce/'.$File.''); $tableau[$timeStamp] = ''.$_GET['region'].'/'.$_GET['categorie'].'/annonce/'.$File.'';
mais j'aimerais avoir ceci trier par timestamp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Array ( [1276761032] => /annonce/100000000015-Volkswagen-golf-gti-blanc-dsg-59000.php [1276761011] => /annonce/100000000025-Golf-4-59100.php )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Array ( [0] => /annonce/100000000015-Volkswagen-golf-gti-blanc-dsg-59000.php [1] => /annonce/100000000025-Golf-4-59100.php )
Merci de votre aide.
Partager