imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 13.01.2006, 01:05     # 1
n0nam3
Newbie
 
Регистрация: 19.07.2003
Адрес: Gomel
Сообщения: 41

n0nam3 Мелкий засранец
Как вывести таблицу на экран и реализовать ссылки "предыдущие 20" и "следующие 20"?

Глупый вопрос, знатоки, конечно, посмеются, но тем не менее.

Есть таблица в MySQL на несколько сот строк. Есть необходимость вывести эту таблицу на экран, но не все сотни строк, а допустим по 20 строк на страницу. Ясно, что это делается примерно так $sql = "SELECT * FROM table LIMIT 0, 20" Как сделать так, чтобы при нажатии на ссылки вида "предыдущие 20" и "следующие 20" из таблицы брались и показывались на экране предыдущие (следующие) 20 строк. Очевидно, что необходимо, чтобы параметры LIMIT передавались в переменные при нажатии на ссылку, но как это реализовать конкретно? Подскажите, желательно с реальными примерами и комментариями для чайников (т.е. для меня Заранее благодарен и т.д. и т.п. и зпт.
__________________
deads not punk!
n0nam3 вне форума  
Старый 13.01.2006, 01:30     # 2
nemur
Junior Member
 
Регистрация: 25.03.2004
Адрес: Питер
Сообщения: 112

nemur Молодецnemur Молодецnemur Молодец
Конкретная реализация зависит от того, на чем ты пишешь, но я думаю, между Perl / PHP / ... в данном случае невелика разница. Например, http://phpfaq.ru/paginator
nemur вне форума  
Старый 13.01.2006, 07:46     # 3
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Страницы:
предыдущая: bla-bla-bla.php?page=1
текущая: bla-bla-bla.php?page=2
следующая: bla-bla-bla.php?page=3

В скрипте:
PHP код:
$page $_GET['page'];
if (!
$page$page 1;
$limit = ($page 1) * 20;
$query "SELECT * FROM table LIMIT ".$limit.", 20"
Количество строк опрделешь запросом:
Код:
SELECT COUNT(*) FROM table
Количество страниц: int((all_str - 1) / 20) + 1, где all_str - количество всех строк в таблице.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 13.01.2006 в 07:55. Причина: склероZzz...
Ghost вне форума  
Старый 14.01.2006, 15:18     # 4
n0nam3
Newbie
 
Регистрация: 19.07.2003
Адрес: Gomel
Сообщения: 41

n0nam3 Мелкий засранец
благодарю, тему можно закрывать.
__________________
deads not punk!
n0nam3 вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:25.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.