Autor | Zpráva | ||
---|---|---|---|
lenkali Profil * |
#1 · Zasláno: 14. 2. 2008, 09:51:08
Dobrý den, prosím Vás o radu..
Mám tohle rolovátko, do kterého vypisuji obsah v tabulce: <SELECT name="kamaradi"> <?while($zaznam=mysql_fetch_array($dbvypiskamarady)):?> <OPTION value="<?echo $zaznam["id_kamarada"];?>"> <?echo $zaznam["jmeno"];?> </OPTION> <?endwhile;?> </SELECT></p> Všechno funguje správně, všechna jména se objeví po rozbalení rolovátka. Jak mám prosím udělat, aby mi v rolovátku zůstaly všechna jména, ale před rozkliknutím, aby šlo viděl v rolovátku třeba 2 jméno v pořadí a ne to první jméno? prosím o radu, děkuji |
||
suky Profil |
#2 · Zasláno: 14. 2. 2008, 10:25:02
lenkali
Prvni option nevypisuj v cyklu while, ale predem si ho urci, zbytek vypis cyklem while ale s podminkou (aby se ti nevypsal znovu ten prvni). |
||
lenkali Profil * |
#3 · Zasláno: 14. 2. 2008, 14:35:55
Prosim Vas o radu, jak vypada struktura takoveho prikazu,
jak pridam k tomu zbytku cyklus while? Zkousim to a nejde mi to. jen jsem prehodila while: <SELECT name="kamaradi"> <OPTION value="<?echo $zaznam["id_kamarada"];?>"> <?while($zaznam=mysql_fetch_array($dbvypiskamarady)):?> <?echo $zaznam["jmeno"];?> </OPTION> <?endwhile;?> </SELECT></p> |
||
Kajman_ Profil * |
#4 · Zasláno: 14. 2. 2008, 14:48:22
stačí u toho druhého nastavit html atribut selected
//funkce pro ryhle pouziti <select><option>*... $values je pole value=>popis function form_select($name,$values,$actual='---null',$addatr='') { $retstr='<select name="'.$name.'"'.$addatr.'>'; foreach($values as $value => $text) { $retstr.='<option value="'.htmlspecialchars($value).'"'.($value==$actual?' selected':'').'>'.$text.'</option>'; } $retstr.='</select>'; return $retstr; } $pole=array(); while($zaznam=mysql_fetch_array($dbvypiskamarady)) $pole[$zaznam["id_kamarada"]]=$zaznam["jmeno"]; echo form_select('kamaradi',$pole,$id_kamarada_co_se_ma_oznacit); |
||
lenkali Profil * |
#5 · Zasláno: 15. 2. 2008, 12:04:15
Kajmane neprisla jsem na to, jak to do OPTIONU zaradit, budu dal zkouset, stejne jako predchozi varianty, ktere ted mam rozpracovane, prosim o pomoc:
dosla jsem k teto verzi: <? $zaznam=mysql_fetch_array($dbvybranykamarad); // tady to zjisti kamarada, ktereho jsem vybrala v rolovatku ?> <SELECT name="kamaradi"> <OPTION value="<?echo $zaznam["id_kamarada"];?>"> // tady by to melo vypsat kamarada, ktereho jsem vybrala na "prvni" misto v rolovatku, ale nefunguje to jak ma <?echo $zaznam["jmeno"];?> </OPTION> <? $zaznam=mysql_fetch_array($dbkamaradi); // tady to zjisti vsechny kamarady v tabulce ?> <?while($zaznam=mysql_fetch_array($dbkamaradi)):?> <OPTION value="<?echo $zaznam["id_kamarada"];?>"> // tady to ma vypsat vsechny kamarady v tabulce do rolovatka <?echo $zaznam["jmeno"];?> </OPTION> <?endwhile;?> </SELECT></p> kod nefunguje jak ma, mam tam nekde chybu prosim? |
||
suky Profil |
#6 · Zasláno: 15. 2. 2008, 13:04:47
lenkali
// tady by to melo vypsat kamarada, ktereho jsem vybrala na "prvni" misto v rolovatku, ale nefunguje to jak ma Nefunguje to, protoze nemas id asi nemas urcene. Nauc se pouzivat funkci print_r, ktera vypisuje presny obsah promenne (pole). V 1. vyberu z databaze musis jednoznacne urcit prvni id, v druhem vyberu musis vybrat ty id, ve kterych se ovsem nenachazi to prvni id! |
||
Časová prodleva: 16 let
|
0