SELECT id, name, description, price
// формируем запрос к базе
$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" не проблема.
Ниже есть ссылка на файл с этими функциями.
Содержание Назад Вперед