[ Gwarancija @ 04.09.2012. 18:39 ] @
Pozdrav svima.

Evo pisem drugi put :)

Ima li neko ideju?

Pravim jednu malu stranicu i sada mi na njoj treba pretraga sa dropdown boxom.
Svi podaci se nalaze u jednoj tabeli u bazi.
Polja tabele su:
Code:

id
ime i prezime
grad
telefon
opis_rada
napomene
vrsta_aparata


Pretraga bi bila na sljedeci nacin, evo cu pokusati vezuelno da "nacrtam" :

Code:


Text Box - u koji bi posjetitelji mogli unijeti sta hoce
Padajuci dropdown meni u kojem bi se podaci "punili" direktno iz baze, iz kolone GRAD

Search dugme


Znaci radi se u principu o pretrazi po GRADU neke kljucne rijeci, a polje u formi se automatski puni iz tabele iz polja grad

Znam da ste sad skontali o cemu se radi, pokusao sam vec danima da nadjem neki dobar tutorial na netu za ovo, ali nisam nasao, ako ima neko da bi mi pomogao oko ovga bio bih zahvala.

Pozz

[Ovu poruku je menjao Gwarancija dana 04.09.2012. u 20:35 GMT+1]
[ Gwarancija @ 05.09.2012. 03:27 ] @
Jel to i ovdje niko ne zna napraviti? A svugdje kazu, ma to je jednostavno, a jos mi niko neki primjer nije pokazao :)
[ bantu @ 05.09.2012. 07:23 ] @
http://jqueryui.com/demos/autocomplete/#remote

[Ovu poruku je menjao bantu dana 05.09.2012. u 08:36 GMT+1]
[ ivan.a @ 05.09.2012. 08:42 ] @
Code:
<?php
  $result = mysql_query("SELECT * FROM tabela WHERE `grad`!='' ORDER BY LOWER(`grad`) ASC");
?>

<form action="" method="post">
   <div><input type="text" value="" name="pretraga" /></div>
  <select name="grad" >
  <option value="">Izaberi grad</option>
<?php
  while ($row = mysql_fetch_row($result) ) {
  ?>
  <option value="<?php echo strtolower($row["grad"]); ?>"><?php echo $row["grad"]; ?></option>
  <?php
  } 
?>
</select>
 <div><input type="submit" value="Pretraga" name="moja_pretraga" /></div>
</form>

Pretpostavljam da nisi planski pravio strukturu tabela, jer ti najverovatnije treba posebna tabela za gradove. Zato u gornjem primeru kod upita dodaj GROUP BY `grad` kako ne bi imao duplirane gradove. Naravno, bolje rešenje je napraviti posebnu tabelu sa gradovima.

Ostaje ti samo da izvršiš upit posle unošenja search forme i prikažeš rezultate.
[ Gwarancija @ 05.09.2012. 12:20 ] @
Super, hvala ti.

Stavio sam konekciju na bazu, stavio kod i forma mi se pojavljuje na stranici, ali... u padajucoj listi nema gradova...
Znaci samo sam kopirao tvoj kod, nista nisam mijenjao jer su nazivi polja i tabela isti

Sta sam sad zafrknuo? :)
[ PHPovac @ 05.09.2012. 12:41 ] @
Piše select * from tabela
[ djordjevic_i @ 05.09.2012. 13:41 ] @
Mislis, da imas automatsko dopunjavanje? Npr, ja počnem kucati Ča... on nudi sam Čačak?
Najjednostavnije bi ti to bilo da odradis kroz Pear paket
http://pear.php.net/