[ F F F F @ 05.07.2007. 15:35 ] @
Imam stranicu koja čita podatke iz baze a pošto u bazi ima mnogo unosa na toj stranici sam napravio "paginaciju" tj navigaciju i podaci se ispisuju na stranice koje se automatski generišu. na stranici takođe imam dropdown meni (select) gde je potrebno izabrati kategoriju (iz baze) koja treba da se prikazuje (npr. vesti ili zanimljivosti). pitanje: kako da stranica zapamti promenljivu izabranu sa dropdown menia, tj da se ta promenljiva pamti sve do sledeće promene na dropdown meniu. Tačnije, kada na paginaciji listam stranice, on zaboravi kategoriju koju sam ja prethodno izabrao (sa dropdowna) i javlja grešku.
[ mickey.co.ba @ 05.07.2007. 15:49 ] @
u momentu kada izaberes u padajucem neniju kategoriju i kada stisnes na dugme OK snimis vrijednost izabrane kategorije u cookie...

kasnije samo u padajucem meniju select-ujes vrijednost iz cookia...
[ mb_sa @ 05.07.2007. 16:43 ] @
Pa najlakse ti je da id (ili naziv, ovisno od tvog rjesenja) kategorije smjestis u dio URLa, tj. kada izabere kategoriju da GET metdom (pod metod u formi stavi GET)proslijedis vrijednosti polja ili stavke iz menija. Onda sa $kat = $_GET['kategorija'] pokupis koja je kategorija izabrana i izabranoj kategoriji dodijelis 'selected' 'atribut' za option tag (potreban ti je jedan 'if' uslov za ovo).

Pozdrav.
[ F F F F @ 05.07.2007. 17:48 ] @
da hvala na odgovorima, i ja sam nesto razmisljao kao i vi.
@mb_sa :
to za option tag i selected, kako si mislio da iskombinujem sa if ? .. da li mozes da napises kratki kod ? inace razumem te u potpunosti sta hoces da kazes samo mi bas ne ide to kombinovanje html-a i php-a najbolje... thnx!!!
[ mb_sa @ 05.07.2007. 19:24 ] @
Code:


function ListaKategorija($selected = "") {

    $sql = "SELECT id, ime FROM kategorije ORDER BY ime";
    $upit = mysql_query($sql) or die ();
    
    while ($kategorija = mysql_fetch_array($upit)) {
            
        $id = $kategorija['id'];
        $ime = $kategorija['ime'];
            
        echo "<option value=\"$id\""; if ($selected == $id) echo "selected=\"selected\""; echo">$ime</option>"; 
        }
}


Poziv funkcije:
Code:
<select name="kategorija">
<?php ListaKategorija($_GET['kategorija']); ?>
</select>


U biti iznad funkcija ti lista kategorije kao list meni. ukoliko ne navedes parametar bice izabrana default-na stavka u listi, a ako navedes, bice izaberana željena.
Dakle, ideja je da istovremeno realiziras prikazivanje i odabir željene kategorije.

Pozdrav.

PS: Radi se o primjeru, moguce su greskice, ali u biti to je ideja!!!