PHP afficher des images en fonction de leurs date d'ajout

Fermé
tpez Messages postés 330 Date d'inscription lundi 4 juillet 2016 Statut Membre Dernière intervention 17 juin 2019 - 19 juil. 2017 à 13:17
tpez Messages postés 330 Date d'inscription lundi 4 juillet 2016 Statut Membre Dernière intervention 17 juin 2019 - 26 juil. 2017 à 19:03
Bonjour,

Voila je cherche un moyen comme indiqué dans le titre, d'afficher des images de la plus récente à la plus ancienne en php. Voici mon code pour le moment:

<?php 

	$dos = "racine/"; //NOM DU DOSSIER
	$dir = opendir($dos); //OUVERTURE DU REPERTOIRE
	while ($file = readdir($dir)) { //J'ENNUMERE LE CONTENU DU REPERTOIR
		# code...
		$allow = array("jpg","png","gif"); //J'AUTORISE QUE LES IMAGES
		$ext = strtolower(substr($file, -3)); //JE RECUP L'EXTENSION
		$name = strtolower(substr($file, 0, -4)); //JE RECUP QUE LE NOM
		if(in_array($ext, $allow)){ //SI NOM+EXT dans mon tableau alors
			?>

			<a  href="<?php echo $dos; ?><?php echo $file; ?>" rel="gallery" class="pirobox_gall" style="cursor:zoom-in;">
			<div id="miniaturebox" style="width: 30%; height: 30%; border: 3px solid gray; border-radius: 5px 14px 5px 14px; display: inline-block; margin: 1%;overflow: hidden">
				
					<div style="width:100%;height:100%;background-image: url('<?php echo $dos; ?><?php echo $file; ?>'); background-size: cover; z-index: 1000;" id="miniature">
					<h3><br><?php echo ucfirst($name); ?></h3>
					</div>
				
				
			</div>
			</a>

			

			<?php
		}
	}

?>



Si quelqu'un a une idée sur la façon de si prendre je suis preneur.
Merci d'avance.

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié le 24 juil. 2017 à 12:03
Salut,

Une solution possible :
$files = glob("images/*.{jpg,png,gif}", GLOB_BRACE);

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

var_dump($files);


Bonne journée,
1
tpez Messages postés 330 Date d'inscription lundi 4 juillet 2016 Statut Membre Dernière intervention 17 juin 2019 39
26 juil. 2017 à 19:03
Merci pour votre aide :)

--
0