Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jeszcze raz wyszukiwanie z formularza metoda GET
aMilk
post 6.05.2010, 17:09:33
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 6.05.2010

Ostrzeżenie: (0%)
-----


Witam serdecznie,

postanowilem tutaj napisac, moze pomozecie mi dojsc do tego jak zrobic wyszukiwanie, ktore mnie interesuje.

Formularz: Mam tu pole select z location, pole input z min i max price oraz 4 checkboxy z wyborem 1,2,3,4+, ktory wyslam za pomoca $GET


Nastepnie w odbiorze, wyszukiwanie oparlem o ten przyklad:

  1.  
  2. $wh = array(); //inicjalizujemy tablice z warunkami
  3. if (!empty($_GET['location'])) //jesli podano lokacje
  4. $wh[] = "location = '$_GET[location]' ";
  5.  
  6. if (!empty($_GET['minprice'])) //cena - jesli podano zakres dolny
  7. $wh[] = "price >= '$_GET[minprice]' ";
  8.  
  9. if (!empty($_GET['maxprice'])) //cena - jesli podano zakres gorny
  10. $wh[] = "price <= $_GET[maxprice]";
  11.  
  12. if (!empty($_GET['bedroom'])) //jesli podano ile pokoi | 1 lub 2 lub 3
  13. $wh[] = "bedroom = $_GET[bedroom]";
  14.  
  15. if (!empty($_GET['bedroommore'])) //jesli pokoi 4 lub wiecej
  16. $wh[] = "bedroom >= $_GET[bedroommore]";
  17.  
  18. if (!empty($wh))
  19. $where = 'where '.implode(' and ', $wh);
  20. else
  21. $where = '';
  22.  
  23. //a teraz tworzymy nasze glowne zapytanie i laczymy je z naszymi warunkami
  24. $sql = 'select * from properties '.$where;
  25. $result = mysql_query($sql,$link);
  26.  


Sek w tym, ze ten skrypt oparty jest na 'AND' co widac przy implode , a ja chcialbym aby pole select i input bylo sprawdzane jako AND ale kazdy checkbox jako OR i nie mam pojecia jak to zmodyfikowac.

Takze wszystko jest ok jesli nie wybiore ilosc bedroom. W przypadku kiedy zaznacze 2 checkboxy skrypt sprawdza czy w danej lokalizacji mamy 1 i 2 zamiast czy mamy 1 lub 2.

Ma ktos jakis pomysl jak to przerobic?

Go to the top of the page
+Quote Post

Posty w temacie
- aMilk   [MySQL][PHP]Jeszcze raz wyszukiwanie z formularza metoda GET   6.05.2010, 17:09:33
- - RiE   A probowałeś zrobić cos takiego: [PHP] pobierz, pl...   6.05.2010, 17:44:10
- - aMilk   Czesc, dzieki za podpowiedz. Niestety nie dziala....   6.05.2010, 18:39:47
- - RiE   [PHP] pobierz, plaintext if (!empty($wh...   6.05.2010, 18:55:56
- - aMilk   Kazdy checbutton name mialem bedroom wiec w tym wy...   6.05.2010, 19:35:06
- - nospor   pokaz caly kod   6.05.2010, 19:38:40
- - aMilk   Prosze bardzo. Caly kod formularza + odbieranie....   6.05.2010, 19:45:54
- - RiE   To powinno pomoc [PHP] pobierz, plaintext if ...   6.05.2010, 19:52:06
- - aMilk   RiE podziwiam Cie, bo ja juz ledwo co widze w tym ...   6.05.2010, 20:06:48
- - nospor   [PHP] pobierz, plaintext $wh = array(); //...   6.05.2010, 20:11:06
- - aMilk   Dzieki nospor ale ten sam efekt Warning: mysql_fe...   6.05.2010, 20:16:56
- - nospor   [PHP] pobierz, plaintext //....$result = mysql_que...   6.05.2010, 20:18:45
- - aMilk   zapytanie:select * from properties location = ...   6.05.2010, 20:21:20
- - nospor   oj... zapomnialem o WHERE [PHP] pobierz, plaintex...   6.05.2010, 20:23:34
- - thek   A ja Ci zadam pytanie. Po co masz sprawdzać czy kt...   6.05.2010, 20:25:18
- - nospor   @thek a gdzieś ty wyczytał ze negują? ja czytam i ...   6.05.2010, 20:30:14
- - aMilk   @nospor - probuje znalezc blad i nie moge... dzial...   6.05.2010, 20:41:54
- - nospor   http://pl.php.net/manual/en/function.mysql-num-row...   6.05.2010, 20:43:33
- - RiE   [PHP] pobierz, plaintext $ilosc=mysql_num_rows...   6.05.2010, 20:45:02
- - aMilk   Dzieki RiE za zwracanie informacji - dziala. Pie...   6.05.2010, 21:07:20


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:48