Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]wyszukiwarka , pola checkbox, wiele warunków
michal_86
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 1.02.2010

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


witam - stworzyłem taki formularz:

  1. <table bgcolor="lightblue" cellspacing=0 cellpadding=0 width="600" border=1 align="center">
  2. <tr valign="top"><td><input type="radio" checked="checked" name="bdw" value="a">Biura do wynajęcia <br>
  3. <input type="radio" name="bdw1" value="1">
  4. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 6em;"value="do 500 m2"/>
  5. <input type="radio" name="bdw1" value="2">
  6. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 10em;"value="od 500 do 1000 m2"/>
  7. <input type="radio" name="bdw1" value="3">
  8. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 10em;"value="powyżej 1000 m2"/></tr></td>
  9.  
  10. <table bgcolor="lightblue" cellspacing=0 cellpadding=0 width="600" border=1 align="center">
  11. <tr valign="top"><td><input type="radio" checked="checked" name="bdw" value="b">Biura na sprzedaż <br>
  12. <input type="radio" name="bns1" value="1">
  13. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 6em;"value="do 500 m2"/>
  14. <input type="radio" name="bns1" value="2">
  15. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 10em;"value="od 500 do 1000 m2"/>
  16. <input type="radio" name="bns1" value="3" >
  17. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 10em;"value="powyżej 1000 m2"/></tr></td>
  18.  
  19. <table bgcolor="lightblue" cellspacing=0 cellpadding=0 width="600" border=1 align="center">
  20. <tr valign="top"><td><input type="radio" checked="checked" name="bdw" value="c">Magazyny <br>
  21. <input type="radio" name="mag1" value="1">
  22. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 12em;"value="Warszawa prawobrzeżna"/>
  23. <input type="radio" name="mag1" value="2" >
  24. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 12em;"value="Warszawa lewobrzeżna"/>
  25. <input type="radio" name="mag1" value="3">
  26. <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 12em;"value="Okolice Warszawy"/></tr></td>
  27.  
  28. <table bgcolor="lightblue" cellspacing=0 cellpadding=0 width="600" border=1 align="center">
  29.  
  30. <tr>
  31. <td>Wpisz dane poszukiwanej nieruchomości &nbsp;&nbsp;<input type="radio" checked="checked" name="bdw" value="d"> bez powyższych opcji </td><form name="form1" method="post" action="szukaj.php">
  32. </tr>
  33. <tr>
  34. <td border="1">
  35. <input type="text" name="szukaj" size="94" >
  36. </td>
  37. </tr>
  38. <tr>
  39. <td>
  40. <input type="submit" name="Szukaj" value="Szukaj">
  41. </td>
  42. </tr>
  43. </form>


zacząłem robić wyszukiwarkę -- prosiłbym o pomoc. Czy ta struktura jest logiczna i odpowiada założeniom formularza?
Jeśli proszę o wskazówki jak zmienić warunki
oto kod php:

  1. <?php
  2.  
  3. echo'<h2>Wyniki wyszukiwania</h2>';
  4. // usunięcie niepotrzebnych białych znaków
  5. $_POST['szukaj']=trim($_POST['szukaj']);
  6. // sprawdzenie, czy użytkownik wpisał dane
  7. if(empty($_POST['szukaj']))
  8.  
  9. die('Nie wpisano danych nieruchomości! Nie można wyświetlić wyników wyszukiwania!');
  10. // jeśli jednak dane są wpisane poprawnie
  11. else{
  12.  
  13. $connection = @mysql_connect('localhost', 'root')
  14. or die('Brak połączenia z serwerem MySQL');
  15. $db = @mysql_select_db('biurapow5', $connection)
  16. or die('Nie mogę połączyć się z bazą danych');
  17. }
  18.  
  19. if ($_POST['bdw']=='a') //jeśli wybrano biura do wynajęcia
  20. {
  21.  
  22.  
  23. if ($_POST['bdw1']=='1')
  24. $zapytanie = "SELECT lokalizacja, tytul FROM do5 WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  25. $wykonaj = mysql_query ($zapytanie);
  26.  
  27. if ($_POST['bdw2']=='2')
  28. $zapytanie = "SELECT lokalizacja, tytul FROM pow5 WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  29. $wykonaj = mysql_query ($zapytanie);
  30.  
  31. if ($_POST['bdw3']=='3')
  32. $zapytanie = "SELECT lokalizacja, tytul FROM pow1 WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  33. $wykonaj = mysql_query ($zapytanie);
  34. }
  35.  
  36.  
  37.  
  38.  
  39. elseif ($_POST['bdw']=='b') //jeśli wybrano biura na sprzedaż
  40. {
  41.  
  42.  
  43. if ($_POST['bdw1']=='1')
  44. $zapytanie = "SELECT lokalizacja, tytul FROM do5s WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  45. $wykonaj = mysql_query ($zapytanie);
  46.  
  47. if ($_POST['bdw1']=='2')
  48. $zapytanie = "SELECT lokalizacja, tytul FROM pow5s WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  49. $wykonaj = mysql_query ($zapytanie);
  50.  
  51. if ($_POST['bdw1']=='3')
  52. $zapytanie = "SELECT lokalizacja, tytul FROM pow1s WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  53. $wykonaj = mysql_query ($zapytanie);
  54.  
  55.  
  56. }
  57. elseif ($_POST['bdw']=='c') //jeśli wybrano magazyny
  58. {
  59.  
  60.  
  61. if ($_POST['mag1']='1')
  62. $zapytanie = "SELECT lokalizacja, tytul FROM prawo WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  63. $wykonaj = mysql_query ($zapytanie);
  64.  
  65. if ($_POST['mag1']=='2')
  66. $zapytanie = "SELECT lokalizacja, tytul FROM lewo WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  67. $wykonaj = mysql_query ($zapytanie);
  68.  
  69. if ($_POST['mag1']='3')
  70. $zapytanie = "SELECT lokalizacja, tytul FROM okol WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  71. $wykonaj = mysql_query ($zapytanie);
  72.  
  73.  
  74. }
  75. elseif ($_POST['bdw']=='d') //jeśli wybrano bez powyższych opcji
  76. {
  77.  
  78. $zapytanie = "SELECT lokalizacja, tytul FROM do5, pow5, pow1, do5s, pow5s, pow1s, prawo, lewo, okol WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
  79. $wykonaj = mysql_query ($zapytanie);
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. }
  87.  

Na razie chodzi o same założania warunków czy są poprawne?

pozdr!
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 09:53