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

1. Вова (26.04.2011 / 18:09)
Всем привет!
Народ можно как-то сделать постраничную навигацию с помощью LIMIT ?
если да то напишите как ПЛЗ. Или есть лучше способ?

2. Анатолий (26.04.2011 / 22:33)
[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]

3. Вова (27.04.2011 / 00:36)
так а переход на следующую страницу как ссылку сделать?

4. Анатолий (27.04.2011 / 01:10)
Я тебе показал, как использовать лимит, а как организировать постстраничный вывод - думай сам.
Как вариант передавать GETом, т.е.

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


5. Богдан (27.04.2011 / 12:10)
Если не ошибаюсь вот ссылка
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();
?>


URL: https://visavi.net/topics/21039