Галерея для изображений. Берет все изображения из папки /walp.
Автоматически считает все картинки в папке и постранично выводит их уменьшенные копии ( по 4 на странице ). При нажатии на мини - картинку, кидает на оригинал.
НО на всех страницах выводит только первые 4 картинки
Подскажите как исправить?
Автоматически считает все картинки в папке и постранично выводит их уменьшенные копии ( по 4 на странице ). При нажатии на мини - картинку, кидает на оригинал.
НО на всех страницах выводит только первые 4 картинки
Подскажите как исправить?
Код |
---|
$dir = opendir ("./walp"); $count_f = 0; while ( $file = readdir ($dir)) { if (( $file != ".") && ($file != "..")) { $count_f = $count_f + 1; } $walp[$count_f] = $file; } closedir ($dir); // Выводим картинки в зависимоти от страницы if ($p < $count_f/4) { for ($i = ($p*4 - 3); $i <= ($p*4); $i++) { print ("<a href = ./walp/$walp[$i]><img src = ./walp/$walp[$i] width=400></a><br><br><hr width = 80%><br>"); } print ("<br><br>"); } if ( $p >= $count_f/4) { for ($i = ($p*4 - 3); $i <= $count_f; $i++) { print ("<a href = ./walp/$walp[$i]><img src = ./walp/$walp[$i] width=400></a><br><br><hr width = 80%><br>"); } print ("<br><br>"); } // Выводим список страниц print ("<br><br>"); $pp = $p - 1; print ("pages :"); if ($p > 1) { print ("<a href = ?p=$pp> <<prev..</a>"); } print ("<a href = ?p=1>1</a>"); for ($i = 2; $i <= ($count_f/4); $i++) { print ("..<a href = ?p=$i>$i</a>"); } $count_fn = $count_f/4; if (($i - 1)*4 < $count_f) { print ("..<a href = ?p=$i>$i</a>"); } $pn = $p + 1; if ($p < $count_f/4) { print ("<a href= ?p=$pn>..next>></a></a>"); } print ("<br><hr width = 80%>"); |