Постраничная навигация

Печать RSS
71

В
Автор
Землянин
0
Всем привет!
Народ можно как-то сделать постраничную навигацию с помощью LIMIT ?
если да то напишите как ПЛЗ. Или есть лучше способ?
А

Пацак
0
[CODE]
<?php
$list_count=10; //Количество записей на одной странице
$start_count=60; //С какой записи начинать выборку
$query=mysql_query("SELECT * FROM `table` LIMIT $start_count, $list_count;")or die(mysql_error()); //Запрос выберет с 60 по 70 запись, если таковые существуют

// Если после LIMIT указано 2 параметра (LIMIT 20, 10), то первый - с какой по порядку записи начинать выборку, второй - сколько выбирать записей, а если только один (LIMIT 10) - то это количество выбираемых записей
?>
[/CODE]
В
Автор
Землянин
0
так а переход на следующую страницу как ссылку сделать?
А

Пацак
0
Я тебе показал, как использовать лимит, а как организировать постстраничный вывод - думай сам.
Как вариант передавать GETом, т.е.

$start_count=(intval($_GET['page'])-1)*$list_count;
Б

Оранжевые штаны
0
Если не ошибаюсь вот ссылка
http://www.phpclasses.org/package/2185-PHP-Display-MySQL-query-results-split-in-pages.html
Как буду дома смогу скинуть уже немного доработаный.
Довольно удобный в использовании. К примеру все будет выглядеть таким образом
<?php
//Настройки вывода страниц
$paging = new paging;
$sql_limit = $paging->sql_limit ( 10 ); //Задаем лимит записей на страницу

//Зарос количества записей и сам список
$query = DB::get_rows("SELECT * FROM `table` LIMIT $sql_limit", TRUE);

//Вывод страниц
$paging->assign ( '?c=' . $_GET['c'] . '&' , DB::get_count_all('table') );
$page = $paging->fetch();
?>
Изменил: Богдан (27.04.2011 / 12:12)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск