Вернуться   Форумы Якутск Онлайн > Hi-Tech > Сисадмины и программисты > Веб-дизайн
Ответ
 
Опции темы Опции просмотра

Множественный поиск
Старый 06.12.2008, 00:59   #1
Regis Filius
SuperVisor TF2
 
Regis Filius вне форума
Регистрация: 21.06.2008
Сообщений: 623
Regis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутацию
По умолчанию Множественный поиск

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

Что именно надо: поиск, который вёлся бы сразу по нескольким атрибутам, причём они разного типа, есть и строковые, и численные, и булевы атрибуты. И некоторые из них могут быть не заполнены, при этом их учитывать не стоит, а только те, которые заполнены.

Собственно, на этом этапе моя логика дала сбой ))) Реализовать поиск по одному определённому параметру легко, а вот сразу по нескольким для меня уже сложновато. Надеюсь на помощь

Пока что я пытался идти через определение в запросе к базе данных нескольких параметров, то есть ("SELECT * FROM название_таблицы WHERE строковой_атрибут LIKE '$переменная %' AND численный_атрибут BETWEEN число1 and число2 AND булев_атрибут = 0 или 1 в зависимости от выбора юзера"). Схематично это выглядит вот так. Курсив это столбцы или названия таблиц в базе данных, а подчёркнутые это введённые пользователем переменные, большими буквами мускульные запросы. Если существуют специальные запросы мускула или функции пхп для создания такого запроса, то буду рад услышать, хотя если они будут, то я мега-невнимательный человек, ибо таких не видел. А так понимаю, что этот путь довольно глуп сам по себе, и хотелось бы знать другой.

P.S. Внешки искать в просторах интернета код нет.
P.P.S. Подобный поиск в наших просторах я видел на love.ya1.ru

Последний раз редактировалось Regis Filius, 06.12.2008 в 01:05.
  Ответить с цитированием

Старый 06.12.2008, 21:26   #2
Graf_kaliostro
Ангел не для всех
 
Аватар для Graf_kaliostro
 
Graf_kaliostro вне форума
Регистрация: 29.11.2008
Адрес: Якутск
Сообщений: 3,960
Graf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутациюGraf_kaliostro имеет наиславнейшую репутацию
По умолчанию

неасилил многа букаффф !!!!!!!!!!!
__________________
Мерилом справедливости не может быть большинство голосов. Фридрих Шиллер
  Ответить с цитированием

Старый 07.12.2008, 02:36   #3
wchk
Постоялец
 
wchk вне форума
Регистрация: 15.08.2005
Сообщений: 953
wchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутациюwchk имеет наиславнейшую репутацию
Отправить сообщение для wchk с помощью ICQ
По умолчанию

Цитата:
Сообщение от Пофигист Посмотреть сообщение
"SELECT * FROM название_таблицы WHERE строковой_атрибут LIKE '$переменная %' AND численный_атрибут BETWEEN число1 and число2 AND булев_атрибут = 0 или 1 в зависимости от выбора юзера".
Вполне нормальный запрос, лайк правда можно заменить полнотекстовым поиском, но и так сойдет. В чем проблема то ?

Последний раз редактировалось wchk, 07.12.2008 в 02:41.
  Ответить с цитированием

Старый 07.12.2008, 13:39   #4
Regis Filius
SuperVisor TF2
 
Regis Filius вне форума
Регистрация: 21.06.2008
Сообщений: 623
Regis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутациюRegis Filius имеет наиславнейшую репутацию
По умолчанию

А, получилось всё нормально. Волнует только один вопрос: как сделать поиск только по введёным параметрам, чтобы другие он не учитывал? Если пользователь введёт два поля, а третье оставит пустым, то в результате поиск ему скажет, что ничего не нашёл.

Последний раз редактировалось Regis Filius, 07.12.2008 в 17:22.
  Ответить с цитированием

Старый 08.12.2008, 06:31   #5
bt_
Заинтересовавшийся
 
Аватар для bt_
 
bt_ вне форума
Регистрация: 07.12.2008
Сообщений: 92
bt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутациюbt_ имеет наиславнейшую репутацию
По умолчанию

Что то мне подсказывает, что пхпшная проверка будет чутку быстрей скульной. Всё таки лишний запрос получается в случае неудовлетворения условий.
  Ответить с цитированием

Старый 08.12.2008, 07:50   #6
ZayatZ
Нарушитель правил поведения на форуме
 
ZayatZ вне форума
Регистрация: 27.09.2006
Адрес: Planet "Earth".Russian Federation,Yakutia,Yakutsk
Сообщений: 1,601
ZayatZ на пути к уважению
Отправить сообщение для ZayatZ с помощью ICQ
По умолчанию

Цитата:
Сообщение от bt_ Посмотреть сообщение
Что то мне подсказывает, что пхпшная проверка будет чутку быстрей скульной. Всё таки лишний запрос получается в случае неудовлетворения условий.
Что-то мне подсказывает, что ты прав
  Ответить с цитированием

Старый 08.12.2008, 09:30   #7
VanDamM
Аксакал
 
Аватар для VanDamM
 
VanDamM вне форума
Регистрация: 10.06.2007
Адрес: universe/spiral galaxy/sol system/earth/russia/ykt
Сообщений: 947
VanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутациюVanDamM имеет наиславнейшую репутацию
Cool

http://www.linuxsoft.ru/lib/libarch/...lti-query.html
__________________
What evil lurks in the hearts of men
Hold the beat. Stop the beat. Drop the beat!
Портфолио - Блог эмуляции - Блог увлечений
  Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +9, время: 11:32.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2024, Якутск-Online. Перевод: zCarot