постраничная разбивка и вывод

stepby

Новичок
постраничная разбивка и вывод

Спасибо заранее всем за практичный совет.

Вопрос следующий:
результат после поиска по базе возвращает
n -строк (много )


для вывода на экран использую постраничную разбивку для навигации по результатам

ВОПРОС:
как организовать поиск по результату

Проблем в том, что при переходе по постраничной разбивке - теряется поискова фраза.


Думаю поисковую фразу нужно в сессию записывать.


1.Что подскажите знатоки?
2. И что подкажите если еще и сортировать нужно экранный вывод в котором учтена уже поисковая фраза в запросе
(например по дате , по id и т.д)
т.е. работаем с частью табличных данных

- мож временные таблицы юзать - но они не походят для мой задачи ( так как навигация есть и табличка будет грохаться при переходе (у меня не pconnect юзается)
 

Demiurg

Guest
посмотри, как это сделано в яндексе, например.
 

Фанат

oncle terrible
Команда форума
pauk, там нету ответов на этот вопрос.
учись читать вопросы перед тем, как писать ответы.
 

pauk

Новичок
Ну прямого ответа нет, но вот рамблер ищет так
?words=ХХХ
Yandex
?text=XXX
ХХХ - то самое слово.
К коду (примерному) в http://www.phpfaq.ru/paginator
что мешает дописывать это самое слово?

Или эти поисковики делают что-то не так?
 

Фанат

oncle terrible
Команда форума
пипец просто.
логика на грани фантастики.
человеку нужен ответ на вопрос "как к коду, аналогичному http://www.phpfaq.ru/paginator (а этот код у него очевидно ЕСТЬ) приписать это самое слово?"
ответ просто убивает:
"К коду в http://www.phpfaq.ru/paginator дописывай это самое слово".

Ты бы хоть думал иногда, а? желательно - головой.
 

stepby

Новичок
всем спасибо за ответы


а что по второму пункту вопроса?

есть идеи какие-нибудь

уточняю - делается колоночный вывод с постраничной разбивкой

в шапке каждого столбца филтр стоит (например по дате, по id)

если бы у меня был вывод всех данных на одну страничку - то вопрос не задавал бы, есть разбивка.


привожу более детальный запросик

первая страничка
select * from tbl where поиск.фраза limit 0,10;
вторая страничка
select * from tbl where поиск.фраза limit 10,20;
третья
select * from tbl where поиск.фраза limit 20,30;

теперь если я нахожусь на второй страничке и ставлю сортировать по id
(МНЕ НУЖНО СОРТИРОВАТЬ ИМЕННО ДАННЫЕ ВТОРОЙ СТРАНИЦЫ)

то запрос вида
select * from tbl where поиск.фраза order by id ASC limit 10,20;
или
select * from tbl where поиск.фраза order by id DESC limit 10,20;

вернет НЕ КОРРЕКТНЫЙ ДЛЯ меня результат,
так как запрос отсортирует сначала все записи
а потом уже вернет кусочек результата


А КАК СДЕЛАТЬ чтобы сначала кусочек взять результируещего запроса (который юзер видет на экрана)
а уж потом сортировать этот кусочек?
 

zarus

Хитрожопый макак
www.webber.ru - там есть жава-скрипт сортировки таблицы. Рабочий, но потребует доработки под тебя.
 

Фанат

oncle terrible
Команда форума
сортировать в скрипте
считать в массив, отсортировать его и вывести.
в этом форуме, в частности, делается именно так
 

stepby

Новичок
у тоже думаю что просто нужно брать результат такого запроса
как select * from tbl where поиск.фраза limit 10,20;

и потом уже сортировать средствами php и выбрасывать на экран

-~{}~ 15.11.05 11:36:

Автор оригинала: zarus
www.webber.ru - там есть жава-скрипт сортировки таблицы. Рабочий, но потребует доработки под тебя.
думаю конечно там есть скрипт по сортировке
но один ньюанс

что сортировка для кирилицы будет
работать не корректно

что скажешь?
сам-то юзал?
 
Сверху