witam - stworzyłem taki formularz:
<table bgcolor="lightblue" cellspacing=0 cellpadding=0 width="600" border=1 align="center"> <tr valign="top"><td><input type="radio" checked="checked" name="bdw" value="a">Biura do wynajęcia
<br> <input type="radio" name="bdw1" value="1"> <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 6em;"value="do 500 m2"/> <input type="radio" name="bdw1" value="2"> <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 10em;"value="od 500 do 1000 m2"/> <input type="radio" name="bdw1" value="3"> <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 10em;"value="powyżej 1000 m2"/></tr></td>
<table bgcolor="lightblue" cellspacing=0 cellpadding=0 width="600" border=1 align="center"> <tr valign="top"><td><input type="radio" checked="checked" name="bdw" value="b">Biura na sprzedaż
<br> <input type="radio" name="bns1" value="1"> <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 6em;"value="do 500 m2"/> <input type="radio" name="bns1" value="2"> <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 10em;"value="od 500 do 1000 m2"/> <input type="radio" name="bns1" value="3" > <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 10em;"value="powyżej 1000 m2"/></tr></td>
<table bgcolor="lightblue" cellspacing=0 cellpadding=0 width="600" border=1 align="center"> <tr valign="top"><td><input type="radio" checked="checked" name="bdw" value="c">Magazyny
<br> <input type="radio" name="mag1" value="1"> <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 12em;"value="Warszawa prawobrzeżna"/> <input type="radio" name="mag1" value="2" > <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 12em;"value="Warszawa lewobrzeżna"/> <input type="radio" name="mag1" value="3"> <input type="text" name="cnt_maxsize" maxlength="10" style="padding-left: 3px; width: 12em;"value="Okolice Warszawy"/></tr></td>
<table bgcolor="lightblue" cellspacing=0 cellpadding=0 width="600" border=1 align="center">
<td>Wpisz dane poszukiwanej nieruchomości
<input type="radio" checked="checked" name="bdw" value="d"> bez powyższych opcji
</td><form name="form1" method="post" action="szukaj.php"> <input type="text" name="szukaj" size="94" > <input type="submit" name="Szukaj" value="Szukaj">
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:
<?php
echo'<h2>Wyniki wyszukiwania</h2>'; // usunięcie niepotrzebnych białych znaków
$_POST['szukaj']=trim($_POST['szukaj']); // sprawdzenie, czy użytkownik wpisał dane
if(empty($_POST['szukaj']))
die('Nie wpisano danych nieruchomości! Nie można wyświetlić wyników wyszukiwania!'); // jeśli jednak dane są wpisane poprawnie
else{
or
die('Brak połączenia z serwerem MySQL'); or
die('Nie mogę połączyć się z bazą danych');}
if ($_POST['bdw']=='a') //jeśli wybrano biura do wynajęcia
{
if ($_POST['bdw1']=='1')
$zapytanie = "SELECT lokalizacja, tytul FROM do5 WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
if ($_POST['bdw2']=='2')
$zapytanie = "SELECT lokalizacja, tytul FROM pow5 WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
if ($_POST['bdw3']=='3')
$zapytanie = "SELECT lokalizacja, tytul FROM pow1 WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
}
elseif ($_POST['bdw']=='b') //jeśli wybrano biura na sprzedaż
{
if ($_POST['bdw1']=='1')
$zapytanie = "SELECT lokalizacja, tytul FROM do5s WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
if ($_POST['bdw1']=='2')
$zapytanie = "SELECT lokalizacja, tytul FROM pow5s WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
if ($_POST['bdw1']=='3')
$zapytanie = "SELECT lokalizacja, tytul FROM pow1s WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
}
elseif ($_POST['bdw']=='c') //jeśli wybrano magazyny
{
if ($_POST['mag1']='1')
$zapytanie = "SELECT lokalizacja, tytul FROM prawo WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
if ($_POST['mag1']=='2')
$zapytanie = "SELECT lokalizacja, tytul FROM lewo WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
if ($_POST['mag1']='3')
$zapytanie = "SELECT lokalizacja, tytul FROM okol WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
}
elseif ($_POST['bdw']=='d') //jeśli wybrano bez powyższych opcji
{
$zapytanie = "SELECT lokalizacja, tytul FROM do5, pow5, pow1, do5s, pow5s, pow1s, prawo, lewo, okol WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'";
}
Na razie chodzi o same założania warunków czy są poprawne?
pozdr!