Как да направите няколко критерия за търсене PHP сайт

Нека разгледаме този проблем на един пример за много критерии за търсене каталог сайт, който показва, лодки и лодки от различни производители и голям брой характеристики. Ние сме съгласни, че посетителят ще може да търси продукти от следните характеристики:

Изпълнението на търсене е широко участие алгебра на логиката. За логически операции с логически същите функции могат да бъдат намерени в материала "Булева алгебра (алгебра на логиката)."

Първите четири възможности за избор на посетителите характеристики предполагат, минимални и максимални стойности (т.е. търсили варианти "от" и "за"), и на марката - една определена стойност. Стойностите на критериите, избрани от падащия селектора. Потребителят може да избира стойността на само един тест (в този случай, всички останали критерии, представени на пълната гама), някои или на всички критерии.

Първото нещо, което направи - изобщо или определена страница на мястото сайт mnogoriterialnogo форма за търсене. Нейният код (обяснение - в края на кода):

Необходимите обясненията към доведе кода. Да приемем, че цената, посочена в евро, така че знакът # 8364. Следваща - един важен момент: стойността на селектора, по подразбиране се показва като избран, това е, това, което казва, че "от" и "до" е равно на "е" (от думата празен - празен). То се предава на водача на скрипта, ако потребителят не е избрал минимум или максимум, или и двете стойности на всеки тест. обработката на заявката скрипт от калъпа интерпретира стойност "е" е цялата гама от стойности. Това е, например, ако цената не е избрана, търсенето ще бъде направена сред артикулите в базата данни с всички стойности на цените, както и тези, при които не е посочена цената (и това се случи, например, когато все още формира цената). Точно същата стойност роля за избор "е" пиеси и други критерии за търсене. Например, ако даден потребител търси даден продукт само по дължина, а след това на всички останали критерии имат пълни интервали от стойности.

Следваща - скрипт манипулатор код, който се поставя във формулярите за файлов манипулатор (например search.php) и осигурява търсене на няколко критерия в сайта на базата данни. Той, заедно с намалена продукция кода намерили при търсене на стоки. Обяснения като ние вече са се съгласили - след кода.

Обещаното обяснение. Първото условие за стойността на всеки критерий за търсене - стойност "е", т.е., потребителят е избрано едно или и двете от (минимални и максимални) стойностите на критерий за търсене сайт. Алтернативно, състоянието на (стойността на критериите за търсене са избрани) приетите стойности избрани критерии за търсене. По-нататък - опции, за да подават заявки до базата данни на сайта за случаите, когато настройката не е някой от критериите за търсене се избира марката и избрани стойности на всички критерии за търсене в сайта. Искането за база данни на сайта е получена от избраните от потребителя стойности на критериите за търсене (ако стойността на критериите за търсене е избран от потребителя в искането получила стойност "О", преди който и да е очевидно краен пример, "1000000000", така че всички стойности на този критерий ясно по-малко от екстремна стойност в базата данни на сайта). Изпълнението на търсене е широко участие алгебра на логиката. Изграждане на сложни логически условия за търсенето ви ще помогне на материали "Булева алгебра (алгебра на логиката)."

И на операции за манипулиране на данни от бази данни - материал "релационна алгебра"

Тук, може би, всичко. Няколко критерия за търсене в сайта е готов!

Сподели с приятели