- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
<?php
$pg = $_GET['page']; // получаем номер страницы из URL
$range = 10; // количество записей для одной страницы
$start = ($pg<1)?0:($pg-1)*$range; // получаем номер записи, с которой начнем выборку
$l = mysql_connect("localhost", "root", ""); // соединяемся с сервером БД
$link = mysql_select_db("yiiblog", $l); // выбираем нужную БД
$allpages = mysql_query("select id from tbl_post"); // выбираем все записи из таблицы
$num_pages = mysql_num_rows($allpages); // выбрав, узнаем сколько их штук всего
$cnt = $num_pages;
$res = mysql_query("select * from tbl_post ORDER by id desc limit $start, $range");
// выбираем данные исходя из значения номера страницы
// формируем вывод, разделяя горизонтальной линией
for($i=0; $i<mysql_num_rows($res); $i++)
{
$row = mysql_fetch_array($res);
echo $row['id']."
".$row['title']."<hr>";
}
// ниже считаем сколько у нас получилось страниц, учитывая что в каждой странице по $range записей
$pages = 0;
do
{
$pages++;
$cnt = $cnt - $range;
}
while($cnt>0);
// Сам пагинатор, выводим номера страниц.
for($i=1; $i<=$pages; $i++)
{
$url = $PHP_SELF."?page=".$i;
$link = ($pg != $i)?"<a href=".$url.">".$i."</a> ":"<b>".$i." </b>";
echo $link;
}
echo "<hr>Всего записей: ".$num_pages.", страниц: ".$pages;
?>
Взят с сайта: http://techsmash.ru/php/2012/09/10/primer-paginatora-na-php.html
Комментарии (0) RSS
Добавить комментарий