Лесно странициране
Автор: deam0n
Като начало, забелязах че на много сайтове им уроци, които сами по себе си са лесни и прости, но са трудни за интегрирани. Затова аз (автора на урока) рехиш да изоставя уроците за странициране и сам да си напиша. И проработи. Затова днес ще ви покажа моя (на автора) метод.
Ето как работи:
- Взима номера на страницата
- Прави заявка
- Показва резултатите
Да започваме! Отваряме нов PHP скрипт и съзваваме променливи
<?php
$page = (int) $_GET['page'];
$max= "10";
$end = $page+$max;В нашия линк ще имаме нещо като index.php?page=23. Променливата $_GET ще пази страницата. Променливата $page е направена за по-лесно изплзване на $_GET[‘page’]. Сега трябва да направим заявка.
$sql = "select * from my_table limit $page,$end";Изплзваме limit функцията на MySQL, която кара да взима записи от даден до даден ред. Синтаксисът е desc limit началночисло, крайночисло. Сега нека да направим и скрипта за показване на изходните данни.
$run = mysql_query( $sql );
while( $row=mysql_fetch_array( $run ) )
{
echo $row[’field’] ."<br>";
}
$next = $end+1;
$prev = $page-10;
echo "<a href=\"index.php?page=".$next."\">следваща</a>";
echo "<a href=\"index.php?page=".$prev."\">предишна</a>";
?>Най-отдолу прави само линкове за следваща и предишна страница. Ние не сме направили свързване към базата от данни, защото ако правиш този урок ти ще имаш вече такава.
Демо няма.



