Webmaster общности: Predpriemach.com | SearchEngines.bg

    Лесно странициране

    Автор: deam0n

    Като начало, забелязах че на много сайтове им уроци, които сами по себе си са лесни и прости, но са трудни за интегрирани. Затова аз (автора на урока) рехиш да изоставя уроците за странициране и сам да си напиша. И проработи. Затова днес ще ви покажа моя (на автора) метод.
    Ето как работи:

    1. Взима номера на страницата
    2. Прави заявка
    3. Показва резултатите

    Да започваме! Отваряме нов 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>";
    
    ?>

    Най-отдолу прави само линкове за следваща и предишна страница. Ние не сме направили свързване към базата от данни, защото ако правиш този урок ти ще имаш вече такава.

    Демо няма.

    Оставете коментар