Paginator

Печать RSS
76

В

Пацак
0
Хочу написать свой пагинатор, обьясните его структуру и тп. Заранее благодарен.
M

Землянин
0
Создаешь переменную в которую заносишь число равное количеству элементов на страницу($pare_page = 10).
Далее создаешь переменную с количеством записей в БД($data_count = 1000).
Далее делишь:
<?php
$pages_count = ceil($data_page / $pare_page); # Тут количество страниц
А дальше уже через GET-запрос узнаешь на какой странице сейчас пользователь, вот так например:
<?php
$page = isset($_GET['page']) ? int($_GET['page'] : 1; # Это текущая страница
$start = ($page - 1) * $pare_page; # Элемент с которого начинать выводку из БД
SQL-запрос на выводку из БД:
"SELECT * FROM `table` LIMIT $start, $pare_page"
Далее в цикле вывести результаты.
Все.
Изменил: marti91 (30.09.2013 / 14:50)
M

Землянин
0
И конечно же надо вывести ссылки на страницы:
<?php
if($pages_count >= 1) {
for($i = 1; $i <= $pages_count; $i++) {
echo "<a href='?page=$i'>$i</a> ";
}
}

В

Пацак
0
Мм спасибо за пояснение, еще один вопрос, каким образом вывести дынные с 10 по 20 строки?
M

Землянин
0
4. danan,
Если имеется ввиду SQL, то так:
"SELECT * FROM `table` LIMIT 10, 20"
B

CSS
0
5. marti91, Написал скрипт пагинации, красавчик D
M

Землянин
0
6. BEPDuKT, Заметил только после того, как написал D
В

Землянин
0
1. http://2develop.ru/files/nav.rar
2. Вторая ссылка удалена. Переадресация на вирус.
Изменил: Дмитрий (30.09.2013 / 18:24)
M

Землянин
0
8. Caswap, Человек пишет что хочет написать СВОЙ, СВОЙ скрипт пагинации. А Вы предоставили материал, где человек пишет пигинацию, использую скрипт пагинации.
B

CSS
0
marti91 (30 Сентября 2013 / 15:19)
6. BEPDuKT, Заметил только после того, как написал D
Типа подсказал D Я представляю если кто-то создаст тему "Подскажите как написать двиг", и ты зайдешь в эту тему. D
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск