From 924290855df578c6fefe143d439b405905e69b20 Mon Sep 17 00:00:00 2001 From: Marc MAURICE Date: Fri, 8 Oct 2010 00:27:29 +0200 Subject: [PATCH] implemented another way of finding next and prev (more kiss) --- view.php | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/view.php b/view.php index d6d45bd..1b38962 100644 --- a/view.php +++ b/view.php @@ -6,24 +6,27 @@ $scriptPath = $_SERVER["SCRIPT_NAME"]; $quickDir = dirname($quickPath); $realDir = "images$quickDir"; -$files = scandir($realDir); -$size = count($files); - -$pos = array_search(basename($quickPath),$files); +// get all images in an array +$images = array(); -$nextImage = ''; -for ($next=$pos+1; $nextImage === '' and $next<$size ; $next++) { - $mime = mime_content_type("$realDir/$files[$next]"); - if ($mime == "image/jpeg") - $nextImage = $files[$next]; +$files = scandir($realDir); +foreach ($files as $file) { + $ext = strtolower(substr($file, -4)); + if ($ext == ".jpg" or $ext == ".png") + $images[] = $file; } +// find the image position +$pos = array_search(basename($quickPath), $images); +if ($pos === false) die("Image not found"); + +// get prev and next images $prevImage = ''; -for ($prev=$pos-1; $prevImage === '' and $prev>=0 ; $prev--) { - $mime = mime_content_type("$realDir/$files[$prev]"); - if ($mime == "image/jpeg") - $prevImage = $files[$prev]; -} +$nextImage = ''; +if ($pos > 0) + $prevImage = $images[$pos-1]; +if ($pos < sizeof($images)) + $nextImage = $images[$pos+1]; $imageUrl = dirname($scriptPath)."/images$quickPath"; -- 1.7.10.4