Autor Zpráva
lenkali
Profil *
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
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 *
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 *
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 *
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
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!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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