![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 26.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wyszukiwarka ma 3 pola: branża [przydzielona numerycznie], miejscowosc oraz nazwa. Jeśli wszystkie pola zostaną puste jako rezultat wyszukiwania wyświetlone zostaną wszystkie wpisy. Jeśli tylko jedno pole dostanie wpisana np. miejscowosc to nazwa i branza dostają wartość 0 reszta działa wg tego schematu. Kod jest wstępnie gotowy jednak nie jest do konca poprawny poniewaz wyświetla poprawny rezultat tylko wówczas gdy wszystkie pola są wypełnione w innym przepadku zwraca wszystkie wpisy z bazy.
Bardzo prosze o korekte $b - branża $m - miejscowosc $n - nazwa poniżej zamieszczam fragment mojego skryptu odpowiedzialny za ustalanie odpowiednich warunków wyszukkiwania
Ten post edytował reebel 26.05.2006, 19:26:08 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 2 Dołączył: 12.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
pobieznie popatrzylem i wg mnie troche chyba za duzy ten kod
Mniej więcej zrobiłbym tak if ($tryb == 'szukaj') { $war=""; if($b!=0) $war.=" baza_branza='$b' AND"; if($m!=0)$war.=" baza_miejscowosc='$m' AND"; if($n!=0)$war.=" baza_nazwa LIKE '%$n%' AND"; $war=substr(0,strlen($war)-3); //usunac ostatnie AND } $result = dbquery( "SELECT tb.*, baza_branza_id, baza_branza_nazwa FROM fusion_baza_fii tb LEFT JOIN fusion_baza_branze tbn ON tb.baza_branza=tbn.baza_branza_id WHERE $war <-- to jesli $war!="" ORDER BY baza_datestamp DESC LIMIT 0, 10" ); Ten post edytował ^bmb 26.05.2006, 19:46:02 -------------------- Cogito Ergo Sum
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 24.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 26.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
próbowałem wykorzystać twoją metode ale jakoś się nie sprawdza...(nie działa
![]() ponizej przedstawiam jak ma działać ta wyszukiwarka [pomijając formularz] są tu zapytania wprost z paska adresu: przy takim adresie wyświetla wszystkie wpisy w bazie, wówczas $warunek1,2,3 = ""; ![]() a przy takim ustawieniu wyszukuje wpisy z miasta Rzeszów [$m] i które mają w nazwie słowo Galeria [$n] ale nie bierze pod uwage branży [w adresie '&b=0'] --> [$b == 0] --> [$warunek1 = "";] ![]() co na to poradzisz? ![]() Ten post edytował reebel 26.05.2006, 20:15:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 23:15 |