Autor Zpráva
Fanny
Profil
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>
Dalo by se říct, že jsem začátečník v programování php.
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
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);
  }
Jak říkám jsem spíše začátečník a pletu všechno dohromady.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: