Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
14-48281
ev
2002-07-20 18:24
2002.08.15
как объявить функцию в C?


3-47959
DiamondMM
2002-07-26 11:55
2002.08.15
Почему запрос достаёт из блоб-поля только 32килобайта ?


4-48381
MARcoDEN
2002-06-08 20:20
2002.08.15
Как считать текст в другой программе?


1-48128
-=Prior=-
2002-08-01 10:34
2002.08.15
Господа помогите!


8-48209
_ncux_
2002-04-08 15:30
2002.08.15
I need HELP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский