witam
naprawde szukalem w necie jednak nie znalazlem wystarczajaco duzo informacji aby dokonczyc moja wyszukiwarke. wiekszosc wyszukiwarek w necie ma wyszukiwac jedynie po slowie...u mnie ma to wygladac troche inaczej.
formularz:
<form action="search.php" method="post"><div>
<label>
<table width="700" border="0" cellspacing="5">
<tr>
<td colspan="3" align="center"><p><strong>Zaawansowane szukanie</strong></p>
<p> </p></td>
</tr>
<tr>
<td width="174">Marka:</td>
<td width="607"><select name="marka" id="marka">
<option></option>
<option>Acura</option>
<option>Alfa Romeo</option>
<option>Aston Martin</option>
<option>Audi</option>
<option>BMW</option>
<option>Bentley</option>
<option>Chevrolet</option>
<option>Chrysler</option>
<option>Citroen</option>
<option>Daewoo</option>
<option>Dodge</option>
<option>Ferrari</option>
<option>Fiat</option>
<option>Ford</option>
<option>Honda</option>
<option>Hyundai</option>
<option>Jaguar</option>
<option>Kia</option>
<option>Lancia</option>
<option>Mazda</option>
<option>Mercedes-Benz</option>
<option>Mitsubishi</option>
<option>Nissan</option>
<option>Opel</option>
<option>Peugeot</option>
<option>Porsche</option>
<option>Renault</option>
<option>Skoda</option>
<option>Suzuki</option>
<option>Toyota</option>
<option>Volkswagen</option>
<option>Volvo</option>
</select></td>
<td width="607"> </td>
</tr>
<tr>
<td>Model: </td>
<td><input type="text" name="model" /></td>
<td> </td>
</tr>
<tr>
<td>Typ nadwozia: </td>
<td><select name="typ">
<option></option>
<option>Cabrio</option>
<option>Hatchback</option>
<option>Kombi</option>
<option>Pickup</option>
<option>SUV</option>
<option>Sedan</option>
<option>Coupe</option>
<option>Van</option>
<option>Terenowy</option>
</select></td>
<td> </td>
</tr>
<tr>
<td>Pojemność silnika od:</td>
<td>od
<input type="text" name="poj_silnika_od" />
cm3 </td>
<td>do
<input type="text" name="poj_silnika_do" />
cm3</td>
</tr>
<tr>
<td>Rodzaj paliwa:</td>
<td><select name="rodzaj_silnika" />
<option></option>
<option>Benzyna</option>
<option>Benzyna+LPG</option>
<option>Diesel</option>
<option>Hybryda</option></td>
<td> </td>
</tr>
<tr>
<td>Rok produkcji: od</td>
<td>od
<input type="text" name="rok_produkcji_od" /></td>
<td>do
<input type="text" name="rok_produkcji_do" /></td>
</tr>
<tr>
<td>Moc silnika od:</td>
<td>od
<input type="text" name="moc_silnika_od" />
KM </td>
<td>do
<input type="text" name="moc_silnika_do" />
KM </td>
</tr>
<tr>
<td>Przebieg od: </td>
<td>od
<input type="text" name="przebieg_od" />
km </td>
<td>do
<input type="text" name="przebieg_do" />
km </td>
</tr>
<tr>
<td>Skrzynia biegów: </td>
<td><select name="skrzynia_biegow" />
<option></option>
<option>Manualna</option>
<option>Automatyczna</option></td>
<td> </td>
</tr>
<tr>
<td>Stan: </td>
<td><select name="stan" />
<option></option>
<option>Nowy</option>
<option>Uzywany</option></td>
<td> </td>
</tr>
<tr>
<td>Uszkodzony:</td>
<td><select name="uszkodzony" />
<option></option>
<option>Tak</option>
<option>Nie</option></td>
<td> </td>
</tr>
<tr>
<td>Cena</td>
<td>od
<input type="text" name="cena_od" />
zł </td>
<td>do
<input type="text" name="cena_do" />
zł </td>
</tr>
</table>
<option></option><br />
<p align="center"><input type="submit" name="znajdz" value="Szukaj" />
</p><br />
</form>
i wyszukiwarka:
<?php
// łączymy się z bazą danych
$connection = @mysql_connect('localhost', 'test', 'test')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('samochody', $connection)
or die('Nie mogę połączyć się z bazą danych');
echo'<h2>Wyniki wyszukiwania</h2>';
if(isset($_POST['znajdz']))
{
$wh = array();
if (!empty($_POST['marka']))
$wh[] = "MARKA LIKE '%$marka%'";
if (!empty($_POST['model']))
$wh[] = "MODEL LIKE '%$model%'";
if (!empty($_POST['typ']))
$wh[] = "TYP LIKE '%$typ%'";
if (!empty($_POST['rodzaj_silnika']))
$wh[] = "RODZAJ_SILNIKA LIKE '%$rodzaj_silnika%'";
if (!empty($_POST['poj_silnika_od']))
$wh[] = 'POJ_SILNIKA >= '.$_POST['poj_silnika_od'];
if (!empty($_POST['poj_silnika_do']))
$wh[] = 'POJ_SILNIKA <= '.$_POST['poj_silnika_do'];
if (!empty($_POST['moc_silnika_od']))
$wh[] = 'MOC_SILNIKA >= '.$_POST['moc_silnika_od'];
if (!empty($_POST['moc_silnika_do']))
$wh[] = 'MOC_SILNIKA <= '.$_POST['moc_silnika_do'];
if (!empty($_POST['przebieg_od']))
$wh[] = 'PRZEBIEG >= '.$_POST['przebieg_od'];
if (!empty($_POST['przebieg_do']))
$wh[] = 'PRZEBIEG <= '.$_POST['przebieg_do'];
if (!empty($_POST['skrzynia_biegow']))
$wh[] = "SKRZYNIA_BIEGOW LIKE '%$skrzynia_biegow%'";
if (!empty($_POST['stan']))
$wh[] = "STAN LIKE '%$stan%'";
if (!empty($_POST['uszkodzony']))
$wh[] = "USZKODZONY LIKE '%$uszkodzony%'";
if (!empty($_POST['cena_od']))
$wh[] = 'CENA >= '.$_POST['cena_od'];
if (!empty($_POST['cena_do']))
$wh[] = 'CENA <= '.$_POST['cena_do'];
print '<pre>';
print_r($_POST);
print '</pre>';
echo mysql_errno();
echo mysql_error();
if (!empty($wh))
$where = 'where '.implode(' and ', $wh);
else
$where = '';
$zapytanie = 'SELECT * FROM `samochod` '.$where;
$wynik = mysql_query($zapytanie);
?>
<table cellpadding="2" cellspacing="2" border=0>
<tr>
<th></th>
<th><font face="Arial, Helvetica, sans-serif">Nazwa</font></th>
<th><font face="Arial, Helvetica, sans-serif">Przebieg</font></th>
<th><font face="Arial, Helvetica, sans-serif">Cena</font></th>
<tr>
<?php
while( $wiersz = mysql_fetch_array($wynik) )
{
echo "<tr>";
echo "<td></td>";
echo "<td>".$wiersz['MARKA']."</td>";
echo "<td>".$wiersz['PRZEBIEG']."</td>";
echo "<td>".$wiersz['MODEL']."</td>";
echo "</tr>";
}
?>
jest to ogolnie moje pierwsze podejscie do phpa wiec prosze o wyrozumialosc:)