Autor | Zpráva | ||
---|---|---|---|
Fanny Profil |
#1 · Zasláno: 6. 8. 2012, 10:31:30
Zdravím všechny kolegy,
vyskytl se mi problém, presněji se jedná o vyhledávání. Zde je jednoduchý formulář: <form method="get" action="" id="search_form"> <select name="typ"> <option value="">všechny nemovitosti</option> <option value="byty">Byty</option> <option value="rodinne-domy">Rodinné domy</option> <option value="cinzovni-domy">Činžovní domy</option> <option value="pozemky">Pozemky</option> <option value="chaty-chalupy">Chaty a chalupy</option> <option value="ostatni">Ostatní</option> <option value="vystavba">Developerské projekty</option> </select> <select name="okres"> <option value="!">Zvolte si okres</option> <option value="benesov">Benešov</option> <option value="beroun">Beroun</option> <option value="blansko">Blansko</option> <option value="brno">Brno</option> <option value="brno-venkov">Brno - venkov</option> <option value="bruntal">Bruntál</option> <option value="breclav">Břeclav</option> <option value="ceska-lipa">Česká Lípa</option> </select> <br /><br /> <input type="image" src="/css/pic/vyhledat_uvodka.png" name="" /> </form> K problému: 1) jak vložím do formuláře komunikaci s databází? tj. když si vyberu byty a poté okres benešov, aby při stisknutí tlačítka vyhledat, presmerovalo na nové stránce daná kritéria, které se nacházejí v databázi pod vybraném okresem(jmeno,popis,obrazek,..). Dříve jsem používal pro vyhledávání z celé databáze funkci LIKE, ale nyní si nevím rady, jak to provázat. Prosím o každé rady, děkuji za pomoc. |
||
Str4wberry Profil |
#2 · Zasláno: 6. 8. 2012, 12:45:51
Odeslání formuláře způsobí přechod na adresu
?typ=něco&okres=něco .
Na té stránce stačí potom složit SQL dotaz použitím těchto údajů v $_GET["typ"] a $_GET["okres"] a výsledek vypsat.
|
||
dmfzd Profil |
V samotném formuláři to neuděláš.
Budeš si muset vytvořit php kód, který ti data vyfiltruje, nikoliv vyhledá. Pokud máš vytvořenou mySQL databázi, stačí ti jednoduchý dotaz: SELECT * FROM data WHERE typ="byty" AND okres="benešov" takže: SELECT * FROM data WHERE typ="$_GET["typ"]" AND okres="$_GET["okres"]" |
||
Fanny Profil |
Díky za názory, ale musím si jít lehnout, začíná se mi všechno plést xD ..
Zatím jsem rozpracoval toto, je to špatně, ale z chyb se člověk učí <?php if ( !empty($_GET["typ"])) { ......Jak dal?.. napda me vlozit sem $zobraz=$_GET["okres"]??? $sql="SELECT * FROM data WHERE typ=".$_GET["typ"]" AND okres=".$_GET["okres"]""; $res = MySQL_Query($sql, $db); while($row = mysql_fetch_array($res, MYSQL_ASSOC)) { $zobraz[ $row['id'] ] ['typ'] = $row['okres']; $zobraz[ $row['id'] ] ['id'] = $row['id']; //var_dump($prodList); } |
||
Časová prodleva: 12 let
|
0