Cykly Cykly umožňují provádět určitou část kódu opakovaně až do nastaveného počtu cyklování nebo splnění podmínky. Cykly umožňují provádět určitou část kódu opakovaně až do nastaveného počtu cyklování nebo splnění podmínky. V PHP se používájí dva typy cyklů. V PHP se používájí dva typy cyklů. Cyklus while - provede znovu daný kód jen v případě že je splněna daná podmínka. Cyklus while - provede znovu daný kód jen v případě že je splněna daná podmínka. Cyklus for – u tohoto cyklu jejiž dopředu zadáno, kolikrát má provést kód. Cyklus for – u tohoto cyklu jejiž dopředu zadáno, kolikrát má provést kód.
Příkaz for Výpis čísel 1 až 10 Výpis čísel 1 až 10 for ($i=1; $i<=10; $i++) echo $i; for ($i=1; $i ";
Příklad Vypište čísla 1 až 10 do tabulky (pod sebou). Použijte příkaz for. Vypište čísla 1 až 10 do tabulky (pod sebou). Použijte příkaz for. Obr. 1 Číslo
Řešení 1 Externí stylopis Externí stylopis Obr. 2 Obr. 3
Příklad Vytvořte tabulku s nadpisy sloupců. V prvním sloupci budou čísla od 1 do 10 a ve druhém sloupci budou druhé mocniny těchto čísel. Vytvořte tabulku s nadpisy sloupců. V prvním sloupci budou čísla od 1 do 10 a ve druhém sloupci budou druhé mocniny těchto čísel. Obr. 4 ČísloMocnina
Řešení Externí stylopis Externí stylopis Obr. 5 Obr. 6
Vnořené cykly Cykly lze do sebe vnořovat. Cykly lze do sebe vnořovat.<? include "hlavicka_inc.php"; for ($radek=1; $radek<=3; $radek++): echo " "; echo " "; for ($sloupec=1; $sloupec<=3; $sloupec++): for ($sloupec=1; $sloupec<=3; $sloupec++): echo $radek*$sloupec; echo $radek*$sloupec; endfor; include "paticka_inc.php"; ?>
Příklad Vytvořte formulář, do kterého se zadá počet řádků a počet sloupců. Ze zadaných hodnot se musí vytvořit tabulka s násobilkou. Maximální počet řádků a sloupců: 99. Vytvořte formulář, do kterého se zadá počet řádků a počet sloupců. Ze zadaných hodnot se musí vytvořit tabulka s násobilkou. Maximální počet řádků a sloupců: 99. Obr. 7
Řešení - formulář Obr. 8
Řešení - zpracování Obr. 9 Externí stylopis Obr. 10
Otázky k opakování 1. K jakým účelům se používá příkaz "for"? 2. Co znamená příkaz $i--? 3. Jaký je rozdíl mezi zápisem $i==1 a $i=1? 4. Dají se cykly vnořovat?
Použité zdroje BLÁBOLIL, R. Informační a komunikační technologie. 3. rozšířené vydání. České Budějovice: KOPP, str. 407 BLÁBOLIL, R. Informační a komunikační technologie. 3. rozšířené vydání. České Budějovice: KOPP, str. 407 Použité obrázky: Vlastní