07.01.2012, 14:33 | #1 |
Новичок
Регистрация: 02.12.2011
Сообщений: 38
Вес репутации: 152
|
Помогите разобраться с поиском на сайте!
Я сделала поиск по сайту. Он работает нормально, все ищет, но в строку адреса передает не фразу, которую я ищу, а какие-то символы. Как сделать, чтобы передавалась фраза. Та же сделан постраничный вывод, но при переходе на другую страницу в строку адреса выводится фраза, а в сам запрос символы и все сбрасывается. Как сделать так, чтобы и в строке адреса была фраза и в запросе и при переходе по страницам все сохранялось. Заранее спасибо!
|
07.01.2012, 14:49 | #2 |
Монстер
Регистрация: 30.12.2008
Адрес: Монстрополис
Сообщений: 2,496
Вес репутации: 372
|
ZazulaJ, для начала разберитесь с методом запроса: POST или GET.
Если второй, то у вас запрос передается как параметр УРЛ в виде пары (название переменной)=значение. Дальше к этой паре можете добавлять сколько угодно параметров, в том числе номер страницы. При получении запроса просто разбираете УРЛ на сервере. Что такое "какие-то символы"? При запросе слов на латиннице тоже "какие-то символы"? Возможно это просто УРЛ кодировка кириллицы.
__________________
Последний раз редактировалось VAU; 07.01.2012 в 14:55. |
07.01.2012, 15:32 | #3 |
Новичок
Регистрация: 02.12.2011
Сообщений: 38
Вес репутации: 152
|
Метод Get, и запрос так и передает название переменной=значение
вот как выглядит запрос: SELECT * FROM tovar, tip WHERE name LIKE '%постельное белье%' OR tname LIKE '%постельное белье%' GROUP BY id LIMIT 0,10 вот как это выглядит в строке адреса : searchterm=%EF%EE%F1%F2%E5%EB%FC%ED%EE%E5+%E1%E5%E B%FC%E5&p=%CD%E0%E9%F2%E8. Но так же передает другой параметр - "р" - это название кнопки "найти". этот параметр не нужен, но не знаю, как от него избавиться. А для перехода по страницам сделана ссылка: <a href='searchterm=".$searchterm."&page=".$i.""'>".$ i."</a> А при переходе по этой ссылке в строку адреса передается searchterm=постельное белье&page=2 а запрос становится таким SELECT * FROM tovar, tip WHERE name LIKE '%постельное белье&page=2%' OR tname LIKE '%постельное белье&page=2%' GROUP BY id LIMIT 0,10 Может что-то не так со ссылкой или с запросом? И подскажите, пожалуйста, как проверить УРЛ кодировку? |
07.01.2012, 16:01 | #4 | |||
Монстер
Регистрация: 30.12.2008
Адрес: Монстрополис
Сообщений: 2,496
Вес репутации: 372
|
Цитата:
Цитата:
Цитата:
Может еще быть связано с разной html кодировкой. Проверьте чтобы совпадала с кодировкой в движке.
__________________
|
|||
09.01.2012, 09:25 | #7 |
Новичок
Регистрация: 02.12.2011
Сообщений: 38
Вес репутации: 152
|
Есть у меня еще один поиск на сайте - поиск по параметрам. Часть поиска (сортировка по типу, производителю, размеру и т.п.) сделана с помощью jumpMenu, а последние параметры - сортировка цены - сделаны просто текстовым полем. Все это в одной форме. Сам поиск работает, но в QUERY_STRING и соответственно в строку адреса передается куча пераметров. вот как это выглядит:
list=3&kat=2&tip=25&kat1=%2Fcatalog%2Fkategoriya2. htm&tip1=%2Fcatalog%2Fkategoriya2%2Ftip25.htm&bren d1=%2Fcatalog%2Fkategoriya2%2Ftip25.htm&size1=%2Fc atalog%2Fkategoriya2%2Ftip25.htm&mat1=%2Fcatalog%2 Fkategoriya2%2Ftip25.htm&mat1=%2Fcatalog%2Fkategor iya2%2Ftip25.htm&ot=0&do=100 Как сделать так, чтобы передавались только нужные параметры? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите разобраться | pvxokno | Вопросы по работе системы | 1 | 23.09.2011 22:02 |
Помогите с поиском VPS | D1M@$ | Хостинг и доменные имена | 12 | 09.09.2011 12:24 |
Помогите с поиском переходника | big_kent | Курилка | 12 | 25.12.2010 05:36 |
Помогите с поиском | syash | Вопросы по работе системы | 8 | 27.02.2010 17:36 |
Помогите разобраться | jim1234 | Google, MSN, Yahoo | 1 | 14.11.2009 23:39 |
Часовой пояс GMT +3, время: 08:01.