| Галерея для изображений. Берет все изображения из папки /walp. Автоматически считает все картинки в папке и постранично выводит их уменьшенные копии ( по 4 на странице ). При нажатии на мини - картинку, кидает на оригинал. НО на всех страницах выводит только первые 4 картинки Подскажите как исправить?
PHP код: $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%>");
|