Подскажите пожалуйста как реализовать постраничный вывод изображений? В интернете полно статей, но соль в том, что везде описывается постраничный вывод данных из mysql, а мне не нужен вывод из БД. Есть галерея изображений, изображения берутся просто из определенной папки без участия БД. Код (Text): $count=0; define('Q_TD', 4); // Количество столбцов $td = 0; foreach ($photos as $photos) { $count++; $w = getimagesize($photos['turl']); $td++; // Номер столбца в текущей строке if ($td == 1) { print '<tr>'; // Первый столбец - открываем строку } print '<td>'; ?> <a href="<? print "imageview.php?value=$photos[url]&type=$photos[turl]&dir=$dir"; ?>" alt="Посмотреть в полном размере" title="Посмотреть в полном размере"><img border="1" width="<? if ($w[0]>200) print "200"; else print "$w[0]"; ?>px" src="<?=$photos[turl]?>" /></a> <? print '</td>'; if ($td == Q_TD) { print '</tr>'; // Последний столбец - закрыли строку $td = 0; // Сбросили счетчик } } print "<div align=\"center\" style=\"font-size: 15pt;\"><b>Всего изображений:</b> $count</div>"; if ($td != 0) { for ($i = $td; $i < Q_TD; $i++) { print '<td> </td>'; } print '</tr>'; } Есть просто массив с картинками...
В первую очередб берешь значение count($photos) + отдельную переменную, где отмечается сколько записей на странице будет + количество страниц узнаешь так: $count_pages = ceil(count($photos)/$per_page) сеил - округляет в большую сторону. Затем узнаешь ид текущей страницы (GET['page_id'] к примеру) Затем с помощью цикла выводишь нужное количество фоток Соотвественно $start = GET['page_id'] *$per_page $end = (GET['page_id']+1) *$per_page $data = array_values($photos); for($i=$start;$i<$end;$i++){ print_r($data[$i]) } Вот суть любого пейджера, они все основаны на этой логике.
Красота, ребят. Спасибо вам обоим. Уже сделал. Немножко желания + мозга + вашей помощи = быстрый результат =)