Bonjour, je suis en train de créer une page qui liste un dossier à la recherche d'images (png uniquement) et qui en fait un lien vers un fichier du même nom. Jusque là ca marche et ca me donne
Je voudrais que les images ayant été uploadés dans les 7 derniers jours soient mis en dernier j'ai donc fait un bout de code pour déterminer la date de modification
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
48 <?php function browse ($pDirectory, $pExtension) { if($handle = opendir($pDirectory)) { while(false !== ($file = readdir($handle))) { $getExt = explode(".", $file); $countExt = count($getExt); $fExt = $countExt - 1; $myExt = $getExt[$fExt]; if (($myExt == $pExtension) && ($file != ".") && ($file != "..")) {$files[] = $file;} } } return $files; closedir($handle); } function ExtractChamp($chaine,$entier,$sep) { if($entier > 0) { $res=strtok($chaine,$sep); if($res!="") { for($i=1;$i<$entier;$i++) { $res=strtok($sep); } } }else{ $res=false; } return($res); } $getFile = browse("/home/msncreative/onglets/winks", "png"); foreach ($getFile as $myFile) {echo "<a href=/onglets/wink.php?f=" .ExtractChamp("$myFile",1,"."). "><img src=/onglets/winks/$myFile></a>\n";} ?>
Si je le fais pour une image en paticulier (ici bouh.png) ca me donne bien la bonne date mais si je l'inclut dans la partie précédente pour le cas général, chaque image aurait été uploadé il y a 13056 jours
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $filename = 'winks/bouh.png'; $now=time(); $date1 = mktime(0, 0, 0, date("m", filemtime( $filename)), date("d", filemtime( $filename)), date("Y", filemtime( $filename))); $date2 = mktime(0, 0, 0, date("m", $now), date("d", $now), date("Y", $now)); $soustraction = $date2-$date1; $resultat = (int)($soustraction/(60*60*24)); echo ($resultat); ?>
Je fais du php depuis quelques semaines seulement allez y doucement![]()
![]()
Merci![]()
Partager