Tuollaisen koodin olen jostain saanut/löytänyt, näyttää kansiossa olevat kuvat tai viimeisimmät. Saisiko tuota muokattua niin, että näyttää kaikkien alikansioidenkin kuvat? Viitsisikö joku myös selittää miten tekee valinnan että ei näytä kaikkia kuvia? Kiitos!
PHP:
<?php
class ImageFilterIterator extends FilterIterator {
public function accept(): bool {
return $this->isFile() && in_array(strtolower($this->getExtension()), ["jpg", "png", "webp"]);
}
}
$images = [];
foreach (range(1, 10) as $i) {
$dir = __DIR__ . "/cam" . $i;
[$images[$i], $ctime] = [null, 0];
foreach (new ImageFilterIterator(new FilesystemIterator($dir)) as $info) {
if ($info->getCTime() > $ctime) {
[$images[$i], $ctime] = [$info->getFilename(), $info->getCTime()];
}
}
}
header("Refresh: 300");
?>
<!DOCTYPE html>
<html lang="fi">
<head>
<meta charset="utf-8">
<title>Uusimmat kuvat</title>
<style>
img { width: 65%; }
a { display: block; margin: 0.5rem; }
</style>
</head>
<body>
<?php
foreach ($images as $i => $img) {
$src = $img ? "cam$i/" . htmlspecialchars($img) : "data:,x";
echo "<a href='cam$i'><img src='$src' alt='Kamera $i' /></a>";
}
?>
</body>
</html>

