Есть код - сканирует папку с картинками и выводит их в галерее. Картинок много, поэтому хочу сделать постраничную навигаию, чтобы при достижении количесвта картинок = 9, добавлялась сслыка на последующие странички...Как это реализовать? Вот код: Код (Text): <?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); //закрыть папку ?>
Нашёл такой способ со счётчиком: "сканируем все файлы в массив scandir определяем общее количество count считываем переменную $_GET['page'] (например) считаем номер первой картинки ($page-1) * $perPage (кол-во на страницу) делаем срез массива array_slice в цикле выводим картинки определяем количество страниц ceil($total / $perPage) в цикле выводим ссылки на страницы" Только не могу понять, одну вещь. Как задать переменно $page, которую мы считываем, начальную страницу 1? Чтобы при открытии сайта у $page сразу было значение 1, а при переходам по ссылкам - 2,3... Просто если $page = 1 поставить перед циклом, то при переходе по страницам эта переменная и останется равной 1. Подскажите из какой это хотя бы рубрики?)
Код (PHP): $page = isset($_GET["page"]) ? (int) $_GET["page"] : 1; if ($page < 1 || $page > $count) $page = 1;