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

  • Автор темы Автор темы stepby
  • Дата начала Дата начала

stepby

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

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

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


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

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

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


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


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

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

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

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


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

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

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

в шапке каждого столбца филтр стоит (например по дате, по 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;

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


А КАК СДЕЛАТЬ чтобы сначала кусочек взять результируещего запроса (который юзер видет на экрана)
а уж потом сортировать этот кусочек?
 
www.webber.ru - там есть жава-скрипт сортировки таблицы. Рабочий, но потребует доработки под тебя.
 
сортировать в скрипте
считать в массив, отсортировать его и вывести.
в этом форуме, в частности, делается именно так
 
у тоже думаю что просто нужно брать результат такого запроса
как select * from tbl where поиск.фраза limit 10,20;

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

-~{}~ 15.11.05 11:36:

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

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

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