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 |
|
|
|
reebel własna wyszukiwarka 26.05.2006, 19:23:53
masel Jeżeli chodzi o twój kod to wydaje mi się że nie p... 26.05.2006, 20:01:38
reebel próbowałem wykorzystać twoją metode ale jakoś się ... 26.05.2006, 20:12:52 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 21:30 |