From: Marc MAURICE Date: Thu, 7 Oct 2010 22:27:29 +0000 (+0200) Subject: implemented another way of finding next and prev (more kiss) X-Git-Tag: v1.0~9 X-Git-Url: http://positon.org/gitweb/?p=bizou.git;a=commitdiff_plain;h=924290855df578c6fefe143d439b405905e69b20 implemented another way of finding next and prev (more kiss) --- 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";