Autor | Zpráva | ||
---|---|---|---|
tipin Profil * |
Ahoj. S php (a programováním všeobecně) teprve začínám a moc nerozumím jak funguje toto:
while ($řádek = mysql_fetch_assoc($výsledky)) { ... } Myslel jsem, že cyklus WHILE se řídí nějaou podmínkou, tak proč je zde načítání dat do pole, a né nějaká podmínka? Děkuju. Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
saphire Profil |
#2 · Zasláno: 11. 2. 2010, 19:37:03 · Upravil/a: saphire
tipin:
jak funguje toto: while ($řádek = mysql_fetch_assoc($výsledky)) { ... } uvnitř cyklu se přistupuje k jednotlivým položkám pole $řádek dle názvů sloupců v databázi popřípadě máš-li v sql dotazu např "SELECT meno,datum, polozka as jiny_nazev FROM......" ke sloupci "polozka" se přistupuje pod $radek["jiny_nazev"] přičemž to celé probíha tak dlouho, dokut se neprojde celý výsledek; např: while($radek=mysql_fetch_array($vysledek,MYSQL_ASSOC)){ echo $res["meno"];//obsah sloupce meno na danem radku } |
||
Alphard Profil |
#3 · Zasláno: 11. 2. 2010, 19:47:12
tipin:
Zkusím to vysvětlit trochu jinak. I přiřazení lze vyhodnotit jako logický výraz (podmínku), to znamená že třeba if($a = 2) bude vždy splněno (bude předána přiřazováná hodnota, tady 2, a vyhodnocena jako true), s while je to stejné. |
||
tipin Profil * |
#4 · Zasláno: 11. 2. 2010, 20:11:07
Aha, díky za vysvětlení.
|
||
Časová prodleva: 14 let
|
0