Je cherche à lister les fichiers d'un répertoire d'une manière chronologique. Je bloque sur le classement chronologique.
J'ai fait cela pour le moment (ajout d'une pagination) :
<?php
$path = '.';
$current = $_SERVER['PHP_SELF'];
$num_page=(is_numeric($_GET['page'])?$_GET['page']:1);
$dh = opendir($path);
$i = 0;$compteur = 0;
$debut = ($num_page - 1) * 112;
$fin = $debut + 111;
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..' && $file != $current) {
$i++;$compteur++;
}
}
closedir($dh);
echo '<p style="text-align:center">';
echo ($num_page > 1?'<a href="'.$current.'?page='.($num_page - 1).'"><img src="images/precedent.png" alt="" /></a>':'<img src="images/precedent.png" alt=""/>');
echo (112 * $num_page < $compteur?'<a href="'.$current.'?page='.($num_page+1).'"><img src="images/suivant.png" alt="" /></a>':'<img src="images/suivant.png" alt="" />');
echo '</p>';
echo '<p style="text-align:center">';
$path = '.';
$current = $_SERVER['PHP_SELF'];
$num_page=(is_numeric($_GET['page'])?$_GET['page']:1);
$dh = opendir($path);
$i = 0;$compteur = 0;
$debut = ($num_page - 1) * 112;
$fin = $debut + 111;
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..' && $file != $current) {
if ($i >= $debut && $i <= $fin) {
printf('<a href="lightbox/%s" rel="lightbox[photos]"><img src="%s/%s" alt="" /></a> ', $file, $path, $file);
}
$i++;$compteur++;
}
}
echo '</p>';
closedir($dh);
echo '<p style="text-align:center">';
echo ($num_page > 1?'<a href="'.$current.'?page='.($num_page - 1).'"><img src="images/precedent.png" alt="" /></a>':'<img src="images/precedent.png" alt="" />');
echo (112 * $num_page < $compteur?'<a href="'.$current.'?page='.($num_page+1).'"><img src="images/suivant.png" alt="" /></a>':'<img src="images/suivant.png" alt="" />');
echo '</p>';
?>
Avez-vous des conseils ou des bouts de codes à me donner ?D'avance, merci !