Вопрос № 139858: Добрый день...
не могли бы вы мне помочь? сейчас я "нарисую" всю ситуацию:
Я хочу сделать так что бы при выборе категории , или выборе ключевого слова, или имя автора, и при нажатии кнопки "поиск" выводились все результаты...
Вопрос № 139.858
Добрый день...
не могли бы вы мне помочь? сейчас я "нарисую" всю ситуацию:
Я хочу сделать так что бы при выборе категории , или выборе ключевого слова, или имя автора, и при нажатии кнопки "поиск" выводились все результаты в зависимости от качества запросов (*Если вот допустим выбранна только категория то выводит все что в этой категории есть..Если Автора...то только автора..если ключевые слова..то выведет все где есть совпадение...*) у меня есть на данный момент меню.. и 2 категории...в Одной находятся (ссылки на статью, название, автор, дата , описание) ...А в другой категории
... на данный момент я смог сделать так что на опр. странице показывается Маленько выдвегающиеся меню..в котором есть категории..Это меню напрямую связанно с Базой..Вопрос в том..Каким образом мне реализовать что бы Шел Поиск при помощи категорий ключевых слов..и имени автора? когда я подумал то решил что заносить столбец с категорией в таблицу с описание ИТд будет неудобно...т.к будут проблемы с меню...Ах да...У меня на кажду категорию статей новая категория в Таб
лице...ниже я на всякий случай выложил код Меню...Очень надеюсь на вашу помощь...щас в пхп только практикуюсь...
Отвечает: Иван Сергеевич
Здравствуйте, Герасимов Виталий Владиславови!
1. Создаем на форме еще несколько таких же полей выбора. Можно для каждого из них сделать отдельную форму, можно на одной разместить (в таком случае называем новые поля отлично от имеющегося - author и keywords к примеру). Первый вариант будет проще.
2. Если размещаем на разных формах, то необходимо помимо самого выбора передать некий флаг - признак типа поиска (по категории или по автору, либо по ключевым словам). Для этого существуют hidden-поля на форме. На каждой форме делаем такое поле, именуем его searchtype, присваиваем каждому свое значение.
Теперь помимо переменной $_POST['name'] в скрипт передастся переменная $_POST['searchtype']. Сначала обработаем ее (проверка на наличие такого значения, нахождения в определенных разумных интервалах и т.д.). Далее в зависимости от типа поиска в скрипте делаем ветвление - либо это поиск в таблице по ИД категории, либо по ИД автора, либо по ключевым словам в статьях.
3. Если же Вы хотите расположить это в рамках одной формы, то делаем переключатель (input type=radio) с именем searchtype, и в зависимости от его значения (1=категории, 2=авторы, 3=ключевые слова) в скрипте ищем статьи.
PS. В приложении накидал приблизительный алгоритм способа в тремя формами
Приложение:
Ответ отправил: Иван Сергеевич (статус: Студент)
Ответ отправлен: 13.07.2008, 09:45 Оценка за ответ: 5 Комментарий оценки: Спасибо огромнейшее =) не могли бы вы ответить на маленький вопрос на мини форуме?