Помогите с генератором страниц....

Тема в разделе "PHP программирование", создана пользователем -, 13 апр 2006.

Статус темы:
Закрыта.
  1. Гость

    Народ!
    Вообщем столкнулся с такой проблемой, когда делал гостевуху (ну так попробывать свои силы), вобщем всё пашет ОК и проверки выполняются,
    вот только никак не могу создать генератор страниц......
    получаеются все сообщения на одной странице - это же не хорошо. :(
    смотрел чужие скрипты смотрел как то у них сильно замудренно....
    не мог бы кто на пальцах ламеру описать эту функцию.....

    Заранее Спасибо Всем.....
     
  2. Guest_serg_*

    Guest_serg_* Гость

    просто функция, принимающая в качестве параметра страницу, зная колличество элементов на странице, рассчитывает параметры для LIMIT
    например, ты открываеш страницу 8, при 20 сабжектах на странице:
    SELECT ... FROM TABLE WHERE ... LIMIT 20*(8-1), 20;
    тут 20*(8-1) - сколько строк пропускаем
    20 - колличество строк на странице
    вкратце так
     
  3. acorn

    acorn PHP Developer
    Web Team

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Передавать переменную, которая указывает на первое сообщение. В ссылках сделать "типа страницы" с указанием первого сообщения с id = 1 11 21.... и т.д. И показывать десять начиная с "первого".
     
  4. Leviathan

    Leviathan Гость

    пример кода, использую во всех моих скриптах для деления на страницы.

    Код (Text):
    if (!isset($order)) $order = 'name asc'; //порядок сортировки
    if (!isset($page)) $page = 1; //номер страницы
    if (!isset($pp)) $pp = 10; //записей на страницу

    $result = mysql_query($query); //проверка сколько всего записей по запросу
    $total_files = mysql_num_rows($result); // -::-
    $pages = ceil($total_files / $pp); //расчет кол-ва страниц
    if ($pages < 1) $pages = 1; //установка текущей страницы
    $limitmin = ($page - 1) * $pp; //установка лимита для MySQL

    $query = $query." order by $order limit $limitmin, $pp"; //выборка MySQL
    $res = mysql_query($query);
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей