Главная страница
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.011 c
1-48079
ZEE
2002-08-04 02:29
2002.08.15
OnPopup в MainMenu


1-48133
Чайник2
2002-08-01 07:15
2002.08.15
CD-ROM


3-47968
KMZ
2002-07-26 08:01
2002.08.15
ORA-04091- ошибка в ORACLE,кто решал такую проблему помогите пож.


1-48169
Belov
2002-08-02 13:22
2002.08.15
Как получить пусть к папке Start - Programs


4-48353
anod
2002-06-09 14:19
2002.08.15
TrackBar