Главная страница
    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
4-48378
VJar
2002-06-08 12:07
2002.08.15
Получение адресов папок


1-48078
SemFLY
2002-08-04 23:06
2002.08.15
По какому принципу делается генератор паролей...


8-48208
Mr.Ice
2002-04-09 07:39
2002.08.15
скины


1-48073
ger_kostas
2002-08-02 18:44
2002.08.15
Шифрование данных (асиметричное)


1-48205
KIR
2002-08-02 14:34
2002.08.15
MainMenu MDIChild-формы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский