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
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";}
 
?>
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
 
<?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);
 
?>
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

Je fais du php depuis quelques semaines seulement allez y doucement

Merci