Постраничная навигация
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