Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Разбивка по страницам

Показываем только подмножество строк из базы данных

Теперь давайте разберемся, как использовать прошлый сценарий для постраничного получения информации из базы данных. Постраничный вывод информации возможен благодаря двум особенностям сценария:

Чтобы показывать только 25 строк на странице, вам нужно написать SQL-запрос, возвращающий только 25 записей (да, вы можете выбрать все записи и в цикле возвращать только те 25 записей, которые вам нужны, но это не очень рациональный способ). Пойдем дальше. Вам нужно показать 25 определенных записей. Вывод первых 25 записей не очень полезен пользователю, которому нужно взглянуть на продукты с номерами от 176 до 200.

Для получения определенного диапазона записей вам нужно использовать ограничитель LIMIT в вашем SQL-запросе, который будет выглядеть при-мерно так:

SELECT * FROM your_table WHERE conditions
LIMIT $start_number,  $items_per_page
Когда вы добавите LIMIT к вашему запросу, то будут возвращены только те записи, которые вам нужны. Например, LIMIT 75, 25 означает, что будут выведены 25 записей, начиная с записи 75.

Примечание. Если вы укажете в качестве $start_number число, превышающее количество записей в таблице, MySQL-результат не будет содержать данных. Например, если вы выполните LIMIT 200, 25, а в таблице всего 199 записей, вы получите пустой результат, но не ошибку! Для проверки на пустой результат можно использовать следующий опера-тор if (mysq_num_rows ($result) > 0). Теперь мы можем выводить только те строки, которые нам нужны.

 
Предыдущая   На главную   Следующая