imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 27.09.2002, 14:03     # 1
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
Как разбить выводимую информацию на страницы?

Есть БД (mysql), мне надо организовать выборку данных, по условию (если поле active=1) и разместить эти данные по $n на странице с указанием, перехода на сл., если нужно (ну типа: стр1 : стр2 : стр3 из 17).
Вроде простая задача, но вот проблема, записи могут быть большими, да и кол-во их не мало, и если я извлеку сразу все, а потом поделю их на страницы, массив может получиться под 30 mb, а это неприемлимо. Пробовал с помощью LIMIT извлекать по частям, но ступор наступил вот в какой ситуации: если последние 3 записи подряд не активны (active=0) в заданном диапазоне, я немогу корректно определить строку, на которой остановилась выборка. Ну и естественно не знаю, с какой строки начинать извлечение след. порции. Тоесть, я не знаю, как определить следующее значение $i в конструкции LIMIT $i,$n.

Мож я полез не в те дебри, и существует другой способ реализации этой ерунды, расскажите!

Последний раз редактировалось mdg; 27.09.2002 в 14:14.
mdg вне форума  
Старый 27.09.2002, 23:10     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
имхо правильно....

а почему не можешь поределить??

SELECT COUNT(*) FROM table WHERE active=1 LIMIT 0,30 ????
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 28.09.2002, 13:52     # 3
mdg
Junior Member
 
Регистрация: 16.05.2002
Адрес: Донецк, Украина
Сообщения: 116

mdg Путь к славе только начался
Ты гений, хотя об этом и не знаешь, я совсем забыл, ведь в LIMIT строки начинаются с 0, и только с 0. А я то думаю о 1. Все! Все глюки, как рукой сняло! Да, аж стыдно стало.
mdg вне форума  
Старый 28.09.2002, 15:38     # 4
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
:xex:
__________________
Всё будет хорошо!
Stasik вне форума  


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

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

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


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




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