witam
przyszlo mi napisac projekt na studia. ma to byc portal ogloszeniowy (sprzedaz samochodow). prosilbym o pomoc z ponizszymi kodami. i kilkoma poradami.
wyszukiwarka ogloszen:
mam formularz, mam wyszukiwarke. wyszukiwarka szuka...kod dziala ale nie mam pojecia jak wyswietlic rekordy. wszedlem w taki zaulek ze juz nie wiem co z tym zrobic.
formularz:
<table width="821" border="0" align="center" cellspacing="20" id="glowna">
<tr>
<td width="779">
<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 nieszczesna wyszukiwarka:
<?php
// łączymy się z bazą danych
or
die('Brak połączenia z serwerem MySQL'); or
die('Nie mogę połączyć się z bazą danych');
echo'<h2>Wyniki wyszukiwania</h2>';
if(isset($_POST['znajdz'])) {
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'];
$where = 'where '.implode(' and ', $wh); else
$where = '';
$zapytanie = 'SELECT * FROM `samochod` '.$where;
?>
<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
{
echo "<td>".$wiersz['MARKA']."</td>"; echo "<td>".$wiersz['PRZEBIEG']."</td>"; echo "<td>".$wiersz['MODEL']."</td>";
}
?>
</table>
<?php
}
?>
i kilka pytan:
1. najprawdopodopodobniej znajde informacje w internecie ale nie jestem pewien czy bede ich poprawnie uzywal takze chcialbym wiedziec czy sa jakies wytyczne/porady jak powinno sie wyswietlac ogloszenia z bazy danych i jak je linkowac.
2. kiedy w formularzu powyzej klikne "szukaj" wyskakuja mi rekordy na bialym tle. jak zrobic aby wyswitlalo mi tak jak reszte stron? odrazu powiem ze index php wyglada mniej wiecej tak:
<table width="1024" border="1" id="glowna" align="center">
<tr>
<td colspan="4" id="top2"><img src="grafika/logo.jpg" width="800" height="212" /></td>
</tr>
<tr>
<td id="top"><a href="index.php?menu=glowna">Strona Główna</a></td>
<td id="top"><a href="index.php?menu=ogloszenia">Ogłoszenia</a></td>
<td id="top"><a href="index.php?menu=dodaj">Dodaj Ogłoszenie</a></td>
<td id="top"><a href="index.php?menu=szukaj">Szukaj</a></td>
</tr>
<tr>
<td colspan="4">
<?php
if($_GET["menu"]=="glowna"){
include("glowna.php");
}else if ($_GET["menu"]=="ogloszenia"){
include("ogloszenia.php");
}else if ($_GET["menu"]=="dodaj"){
include("dodaj.php");
}else if ($_GET["menu"]=="szukaj"){
include("szukaj.php");
}else{
}
?>
</td>
</tr>
<tr>
<td colspan="4" align="right"><font size="-3" color="#FF0000">Copyright Motox</font></td>
</tr>
</table>
czyli chcialbym zeby wynik szukania trafial do komorki tabeli w index.php tak jak reszta podstron. lub moze to sie robi inaczej?
3. jak dodawac zdjecia w formularzu kiedy chcialbym aby ogloszenie dodawac mogli niezarejestrowani uzytkownicy? myslalem nad: formularz wysyla zdjecie do katalogu zdjecia, a link do pliku zapisuje w bazie danych, no i w bazie przypisac zdjeciu numer ogloszenia. probowalem w ten sposob ale napotkalem problemy. czy jest jakis lepszy sposob?
z gory dzieki za jakiekolwiek uwagi/rady.