PHP SQL
PHP SQL .ru
  Главная  Уроки  PHP  MySQL  jQuery  RegEx  CSS  Книги  Форум  
 Функции


  На главную

  Назад  Вперед

  Печать

Подсчет числа строк

Подсчет общего количества строк в результате

Результат в контексте SQL - это «набор данных, соответствующих заданно-му SQL-запросу». Нам нужно подсчитывать общее количество строк, чтобы знать, на какой мы странице сейчас находимся и сколько страниц еще оста-лось для отображения всех записей таблицы. Без такого подсчета мы можем отобразить ссылку Далее, переход по которой ничего вообще не выведет, а также мы не сможем сказать пользователю, сколько страниц еще осталось.

Чтобы получить количество записей в таблице, можно использовать следу-ющий запрос:

SELECT count(*) AS count FROM your_table WHERE conditions
Функция create_navbar (), отвечающая за отображение навигационной строки, содержит несколько переменных, рассмотрим каждую из них:

• $current_page - текущая страница, содержащая навигацион-ную строку. В этом сценарии мы используем специальную пере-менную $_SERVER["PHP_SELF"], которая всегда содержит имя текущей страницы без GET-параметров. Например, если мы запус-тили сценарий, navbar.php?start=0 $current_page будет установлена в /navbar. php.

• $start_number - начальный номер, с которого нужно начать отображение записей. Например, если пользователю нужно просмотреть записи 100-125, начальный номер будет равен 100. Этот номер передается с помощью метода GET как параметр startnum. Значение по умолчанию - 0.

• $items_per_page - количество строк, которое пользователи увидят на каждой странице. Например, если в вашей таблице 100 записей, a

$items_start_page установлена в 25, вы получи-те четыре страницы с 25 записями на каждой. Если установить $items__start_page в 50, то у вас будут всего 2 страницы. А если $items_start_page равна 200, то у вас не будет навига-ционной строки, поскольку все содержимое (100 записей) помес-тится на единственной странице. Значение по умолчанию - 50.

• $ count - общее количество записей в таблице. Запрос для вы-числения этого значения был представлен выше.

• $nav_count - значение этой переменной сначала устанавли-вается в 0, а затем постепенно увеличивается на $items_per_ page, пока оно не станет больше, чем $ count. Когда значение переменной превысит $ count, сценарий достигнет конца набора данных.

• $page_passed - временная переменная, которая устанавлива-ется в Y, когда $nav_count впервые превысит $start_number, другими словами, с ее помощью мы отслеживаем страницу нави-гационной строки и подсвечиваем ее.

Использование сценария

Этот пример демонстрирует, как использовать функцию create_navbar () вместе с набором данных из таблицы (структура таблицы приведена в прило-жении). Этот сценарий работает следующим образом:

1. Начальный номер извлекается из GET-параметра и присваивается пере-менной $start_number.
2. Начальный SQL-запрос получает общее количество отображаемых за-писей в таблице.
3. Второй запрос извлекает $items_per_page записей из таблицы, начи-ная с $start_number.
4. Полученные данные форматируются.
5. Функция create_navbar () создает навигационную строку, отформа-тированная строка сохраняется в переменной $navbar.
6. Сценарий отображает отформатированные навигационную строку и данные.

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

Ваш комментарий:

'

Реклама на сайте | Обмен ссылками | Ссылки | Контакты
Добавить статью | Добавить исходник
2010-2014 © phpsql.ru