PHP в деталях


         

Работа с MySQL. Часть 4. Постраничный вывод - часть 2


// формируем запрос к базе

$goods_result = mysql_query("SELECT id, name, description, price FROM goods ORDER BY name, price ". get_limit($page, $amount, $in_page));

// получаем номер для нумерованного списка

$count = get_count_limit($page, $amount, $in_page);

// выводим строки

while ($good_row = mysql_fetch_array($goods_result)) {

  $count++;

  print ("<tr");

  // фон каждой второй строки ? серым цветом

  if ($count/2==intval($count/2))

    print (" bgcolor=#e1e1e1");

  print ("><td >$count.</td><td>${good_row[name]}<br>${good_row[description]}</td><td >${good_row[price]}</td></tr>\n");

  };

// конец таблицы и нижняя навигационная строка

print("</table><div align=center>". draw_bar($page, $amount, $in_page, "goods.php?page="). "</div>\n");

Это ВСЁ, что нужно для постраничного вывода! Больше напрягаться не надо!

Одно только пояснение ? в качестве параметра функции draw_bar указывается адрес этого скрипта со всеми параметрами так, чтобы он туда только дописывал номер страницы. Если сложная выборка, надо будет ручками формировать этот адрес (всё-таки упрощение жизни вышло относительное: упрощаем одно ? усложняем другое).

Навигационная панель сделана в виде номеров страниц (" 1 | 2 | 3 "). Но привести к виду "0-10 | 11-20 | 21-30" не проблема.

Ниже есть ссылка на файл с этими функциями.




Содержание  Назад  Вперед