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 { $wh[] = "MARKA LIKE '%$marka%'"; $wh[] = "MODEL LIKE '%$model%'"; $wh[] = "TYP LIKE '%$typ%'"; $wh[] = "RODZAJ_SILNIKA LIKE '%$rodzaj_silnika%'"; $wh[] = 'POJ_SILNIKA >= '.$_POST['poj_silnika_od']; $wh[] = 'POJ_SILNIKA <= '.$_POST['poj_silnika_do']; $wh[] = 'MOC_SILNIKA >= '.$_POST['moc_silnika_od']; $wh[] = 'MOC_SILNIKA <= '.$_POST['moc_silnika_do']; $wh[] = 'PRZEBIEG >= '.$_POST['przebieg_od']; $wh[] = 'PRZEBIEG <= '.$_POST['przebieg_do']; $wh[] = "SKRZYNIA_BIEGOW LIKE '%$skrzynia_biegow%'"; $wh[] = "STAN LIKE '%$stan%'"; $wh[] = "USZKODZONY LIKE '%$uszkodzony%'"; $wh[] = 'CENA >= '.$_POST['cena_od']; $wh[] = 'CENA <= '.$_POST['cena_do']; 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 { } ?> </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.