организация поиска

NtM

Новичок
организация поиска

Ребята, помогите с разобраться с логикой организации поиска!

у меня есть страница search.php - где я вывожу форму поиска
и есть страница results.php - где выводятся результаты поиска соответственно. Результатов может быть много, поэтому мне необходимо организовать постраничный их вывод.

теперь по submit формы в search.php я передаю параметры поиска в results.php и вывожу первые 20 результатов.
запрос организован с использованием select ... limit сдвиг, 20.

теперь когда мне нужно ходить по страницам я соответственно должна передать в results.php номер страницы и параметры того же поиска.

Каким образом передавать параметры поиска? Где их запоминать? в переменных сессии чтоли? или создавать форму со скрытыми полями, содержащими параметры поиска и при нажатии на страницу генерировать submit формы в javascript ?

Я понимаю, что вопросы могут показаться примитивными, очень прошу простить мне это и помочь....а то я что-то совсем заглохла
 

LeFF®

Новичок
обычно в $_GET передают и строку поиска и номер страницы
 

iceman

говнокодер
в адресной стрОке (
PHP:
$_GET['page']
), если под параметром ты подразумеваешь номер странички...

-~{}~ 04.09.08 14:21:

и каким методом ты передаешь и обрабатываешь строку поиска?
POST? если POST то переделай на GET чтобы было так http://site.ru/result.php?text=__SEARCH_TEXT__&page=...

и в ссылках дописывай поисковой текст...
 

NtM

Новичок
спасибо!

тогда ещё вопрос - в каждой строке в таблице результатов есть ссылка на переход на страницу редактирования записи. (modify.php?id=...)
нажимая на неё я соответственно попадаю на страницу редактирования, где есть ссылка "вернуться к результатам поиска"
в этом случае как запрос передавать? в modify.php а потом обратно в results.php?

-~{}~ 04.09.08 14:32:

а текст запроса в строке запроса, я имею в виду http://site.ru/result.php?text=__SE...__&page=...,
нужно как-то шифровать?
 

iceman

говнокодер
ненада чего шифровать... пасмари как в яндыксе передаются странички... +)
 

NtM

Новичок
:) не буду

так что же со страницей редактирования? передавать в неё строку поиска и обратно в results.php или в сесси хранить строку поиска?
 

Армян

Новичок
Можно страницу редактирования открывать в новом окне :) или прям гетом также передавать строку поиска
 

Духовность™

Продвинутый новичок
ненада чего шифровать...
надо "шифровать". функцией urlencode. как в яндексе

где есть ссылка "вернуться к результатам поиска"
в этом случае как запрос передавать?
при переходе на
нужно передать через GET переменную (например, назвать её referer) с текущим URL-адресом. И когда modify.php отработает, сделать Location на твою переменную referer.

URL-адрес в referer также нужно "шифровать" с помощью функции urlencode

Конкретно об этом написано в мануале, тут: http://ru2.php.net/manual/ru/faq.html.php#faq.html.encoding
 
Сверху