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
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
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 *
Aha, díky za vysvětlení.

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: