Как сделать постраничную навгацию на php для галереи?

PickUp

Новичок
Есть код - сканирует папку с картинками и выводит их в галерее. Картинок много, поэтому хочу сделать постраничную навигаию, чтобы при достижении количесвта картинок = 9, добавлялась сслыка на последующие странички...Как это реализовать?
Вот код:
Код:
<?php
$directory = '_include/img/work/full/';    //название папки с изображениями
$allowed_types=array('jpg','jpeg','gif','png');    //разрешеные типы изображений
$file_parts=array();
 $ext='';
 $title='';
 $i=0;
//пробуем открыть папку
 $dir_handle = @opendir($directory) or die("There is an error with your image directory!");
while ($file = readdir($dir_handle))    //поиск по файлам
 {
 if($file=='.' || $file == '..') continue;    //пропустить ссылки на другие папки
$file_parts = explode('.',$file);    //разделить имя файла и поместить его в массив
 $ext = strtolower(array_pop($file_parts));    //последний элеменет - это расширение
$title = implode('.',$file_parts);   
 $title = htmlspecialchars($title);   
$nomargin='';
 if(in_array($ext,$allowed_types))   
 {
 if(($i+1)%9==0) $nomargin='nomargin';
 //последнему изображению в ряде присваевается CSS класс "nomargin"
 echo '
 <li class="item-thumbs span3 design'.$nomargin.'" style="background:url('.$directory.'/'.$file.');">
 <a class="hover-wrap fancybox" data-fancybox-group="gallery" title="'.$title.'" href="'.$directory.'/'.$file.'"'.$title.'">
 <span class="overlay-img"></span>
 <span class="overlay-img-thumb font-icon-plus"></span></a>
 <img src="'.$directory.'/'.$file.'" alt="'.$signature.'">
 </li>';
$i++;   
 }
 }
closedir($dir_handle);    //закрыть папку
?>
 

hell0w0rd

Продвинутый новичок
тебе в ссылке нужно передавать смещение (offset), ну и от него отталкиваться
 

PickUp

Новичок
Нашёл такой способ со счётчиком:
"сканируем все файлы в массив scandir
определяем общее количество count
считываем переменную $_GET['page'] (например)
считаем номер первой картинки ($page-1) * $perPage (кол-во на страницу)
делаем срез массива array_slice
в цикле выводим картинки
определяем количество страниц ceil($total / $perPage)
в цикле выводим ссылки на страницы"

Только не могу понять, одну вещь.
Как задать переменно $page, которую мы считываем, начальную страницу 1?
Чтобы при открытии сайта у $page сразу было значение 1, а при переходам по ссылкам - 2,3...
Просто если $page = 1 поставить перед циклом, то при переходе по страницам эта переменная и останется равной 1.
Подскажите из какой это хотя бы рубрики?)
 

WMix

герр M:)ller
Партнер клуба
Только не могу понять, одну вещь.
Как задать переменно $page, которую мы считываем, начальную страницу 1?
Чтобы при открытии сайта у $page сразу было значение 1, а при переходам по ссылкам - 2,3...
Просто если $page = 1 поставить перед циклом, то при переходе по страницам эта переменная и останется равной 1.
http://www.php.net/manual/ru/control-structures.if.php
 
Сверху