Посмотрите на кусок кода, используемый в проекте. и вы можете настроить это в соответствии с вашими требованиями.
$folder = 'images/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
$sortedArray = array();
for ($i = 0; $i < $count; $i++) {
$sortedArray[date ('YmdHis', filemtime($files[$i]))] = $files[$i];
}
ksort($sortedArray);
echo '<table>';
foreach (array_slice($sortedArray), 0, 10) as &$filename) {
#echo '<br>' . $filename;
echo '<tr><td>';
echo '<a name="'.$filename.'" href="#'.$filename.'"><img src="'.$filename.'" /></a>';
echo substr($filename,strlen($folder),strpos($filename, '.')-strlen($folder));
echo '</td></tr>';
}
echo '</table>';
и если вы хотите иметь самые новые изображения в верхней, а не в нижней части, а затем изменить эту строку:
ksort($sortedArray);
к этому:
krsort($sortedArray);
Update применяются предел:
Чтобы применить ограничение, вы можете упростить y примените функцию count или array slice под конечным foreach и получите верхнюю часть ваших изображений.
как знать, что "последнее" 10 ты dont проверить даты или отсортировать по дате или .. –
Как вы определяете "последние"? Вы пробовали что-то вроде и для перехода от 1 до 10? – Niols