Afficher images par dates

Petit nouveau ! | 2 Messages

19 juin 2020, 22:28

Bonjour,

Dans mon code PHP, je voudrais afficher x images par ordre de dernière modification, date.
Exemple, afficher en 1er l'image du 31 décembre, en 2e l'image du 15 décembre, en 3e l'mage du 5 décembre etc.

J'arrive à afficher ma première image avec la date la plus récente avec le code ci-dessous :

Code : Tout sélectionner

<?php $path = 'Couvertures/thumbs/'; // nom du répertoire ou sont placés les images $last_time = 0; $last_image = ''; $dir = opendir($path); // ouverture du dossier while($image = readdir($dir)) { if (is_file($path.$image)) { // selectionne la date de l'image $date_file = filemtime($path.$image); if ($date_file > $last_time) { $last_time = $date_file; $last_image = $path.$image; } } } // Affiche la dernière image mise a jour if ($last_image) { echo '<img src="' . $last_image . '" alt="">'; } ?>

Quelle modification faut-il mettre pour la 2e image pour afficher l'image 1 -1 (date) ?

Merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8627 Messages

20 juin 2020, 16:24

Moi j'utilise ça pour récupérer la liste des fichiers d'un répertoire classé par ordre de modif :
$tablo_fichiers= glob("Couvertures/thumbs/*");

usort( $tablo_fichiers, function( $a, $b ) { return filemtime($a) - filemtime($b); } );

var_dump($tablo_fichiers);
A la place du var_dump(), si tu mets une boucle avec foreach() et un echo tu arriveras à ce que tu veux je pense
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

24 juin 2020, 17:57

Ok merci, je regarde ça... ;)