Buongiorno a tutti. Ho trovato un codice che mi permette di visualizzare le immagini contenute in una cartella. Vorrei aggiungere la regola per stabilire il numero di immagini da visualizzare, per esempio 4 (più recenti). Come posso fare? Il codice è quello che segue. Grazie mille per l'aiuto.
PHP:
<?php
header('Content-Type: text/javascript; charset=UTF-8');
$imageFolder = 'folder/';
$imageTypes = '{*.jpg,*.JPG,*.jpeg,*.JPEG,*.png,*.PNG,*.gif,*.GIF}';
$sortByImageName = false;
$newestImagesFirst = true;
$images = glob($imageFolder . $imageTypes, GLOB_BRACE);
if ($sortByImageName) {
$sortedImages = $images;
natsort($sortedImages);
} else {
$sortedImages = array();
$count = count($images);
for ($i = 0; $i < $count; $i++) {
$sortedImages[date('YmdHis', filemtime($images[$i])) . $i] = $images[$i];
}
if ($newestImagesFirst) {
krsort($sortedImages);
} else {
ksort($sortedImages);
}
}
foreach ($sortedImages as $image) {
$name = 'Image name: ' . substr($image, strlen($imageFolder), strpos($image, '.') - strlen($imageFolder));
$lastModified = '(last modified: ' . date('F d Y H:i:s', filemtime($image)) . ')';
writeHtml('<div class="ins-imgs-li">');
writeHtml('<img src="' . $image . '" alt="' . $name . '" title="' . $name . '">');
writeHtml('<p class="ins-imgs-label">' . $name . ' ' . $lastModified . '</p>');
writeHtml('</div>');
}
function writeHtml($html) {
echo "document.write('" . $html . "');\n";
}
?>