Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: CL | DM;

Вниз

***** Нужна идея ***** (Посещение   Найти похожие ветки 

 
Adventure ©   (2002-05-31 13:40) [0]

Посмотрите на страничку этого форума......., видите вверху и внизу ссылки на следующие и предыдущие странички поиска.
Как это организовано?
После обработки запроса пользователя, у меня формируется база из 1000 записей. Все найденные поля разом выводить стремно, а вот как организовать постраничный вывод данных? У кого есть опыт?
У меня все организовано по след. схеме:
TQuery-->TQueryTableProducer-->TPageProducer
Заранее спасибо....


 
Donal_Graeme   (2002-05-31 17:09) [1]

идея :
тащишь те же 1000 записей, но выводишь только часть, которая определяется размером страницы и номером первой выводимой записи.
на страницу передаётся параметр - начальный номер записи (или номер страницы), зная этот номер и размер страницы (который тоже можно параметром передавать) ты всегда сможешь сгенерировать ссылки для предыдущей и следующей страниц, а так же сможешь вывести записи с такой позиции, с какой нужно.


 
Adventure ©   (2002-06-03 10:25) [2]

ХА! В этом случае мне придется, либо хранить старый запрос, либо каждый раз его генерировать??? Так?


 
Ph.D.Kot ©   (2002-06-03 11:22) [3]

вот тебе пример:
это все на php, но переписать идею на дельфу, думаю как 2 пальца об асфальт
$ipp=21; -- колво записей на странице
if(empty($page)) {$page=1;}; -- если не указано сколько страниц -- то первая
$fr=($page-1)*$ipp; -- номер первой записи на странице
$sql="SELECT че_те_надо FROM откуда_надо ORDER BY как_надо LIMIT $fr,$ipp"; -- выбираешь нужное ко-во записей
-- организуешь перемещение по страницам
if($pages>1) { echo "Страница:"; for($i=1; $i<=$pages; $i++) { echo "<a href="Твоя_ссылка.php3?page=$i">$i</a>";};};


 
Adventure ©   (2002-06-03 15:59) [4]

ОК, спасибо!



Страницы: 1 вся ветка

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-48048
Runser
2002-08-03 15:18
2002.08.15
MS Word


3-47921
SergSerg
2002-07-25 10:10
2002.08.15
dbgrid


3-47975
UnDISCOvery
2002-07-26 14:15
2002.08.15
Уважаемые ! Помогите с кодом разобраться !


1-48064
НАИВый панк
2002-08-03 01:03
2002.08.15
как Дэлфи выделяет зарегистрированные слова (begin, end, function


1-48123
Robin
2002-07-31 16:56
2002.08.15
Как пользоваться пакетом(Package)