PHP cykly
Cykly se používají chceme-li opakovat určitou činnost, několikráte za sebou, opakovaně provádět stejnou proceduru. Postupně ověřovat data, nebo generovat informace.
Do while
Chceme zapsat čísla od od 1 do 100. Je zbytečné zapsat 1,2,3... Poslouží nám jednoduchý skript:
$c = 1; do { echo($c . " "); $c++; } while($c<101);
c
je proměnná. Cyklus do {proces} while(podmínka)
vždy vypíše hodnotu proměnné c
. Zároveň k ní vždy přičte 1 c++
. Nakonec jsme příkazem while(podmínka)
cyklus omezili, cyklus se bude provádět, pouze když je proměnná menší než 101. V momentě kdy není menší se skript přeruší.
Stejným způsobem můžete vytvářet i jiné skripty, například pracovat s polem nebo databází. Projíždět postupně jednotlivé položky a vypisovat jejich obsah.
While
Příkaz while(podmínka)
je možné použít samostatně.
$c = 1; while($c<101){ echo($c . " "); $c++; }
Výsledek je stejný, pouze pokud c
přiřadíte hodnotu 101
, příkaz do while
vypíše 101, protože podmínka je definována až po procesu (skript nezná podmínku a tak napíše 101, teprve poté kontroluje podmínky). Příkaz while
101 nezapíše, protože podmínka předchází proces. Příkaz do while
jednou provede proces, když už podmínka neplatí. Na tento rozdíl je třeba si vždy dát dobrý pozor a ověřit skript, když se dostane k podmínce.
For
Posledním příkazem je příkaz for
. Syntaxe: for(inicializace proměnné; podmínka; operace) {skript}
.
for($c=1; $c<101; $c++){ echo($c." "); }
Příkaz for
se užívá především, když víme kolikrát chceme proces uskutečnit. Počet je konečný. U do while
a while
ověřujeme proměnnou, která se v procesu mění. U for
zavádíme přímo proměnnou určenou k tomu, aby se určil počet procesů.
Break
Příkaz break
slouží k zlomení, přerušení cyklu ještě v době, kdy platí podmínky:
$a = 0; while ($a<10) { if($a == 5) break; $a++; echo($a . "<br>"); }
Cyklus umožňuje zapsat 10 čísel. Bude-li se však $a
rovnat 5
, cyklus se ukončí.
Continue
Příkaz continue
slouží k tomu, aby se cyklus vrátil zpět na začátek, pokud dojde k porušení některé podmínky:
$a = 0; while ($a<10) { if($a == 5) break; if($a == -1) continue; $a++; echo($a . "<br>"); }
Pokud se nyní $a
bude rovnat 5 dojde k přerušení cyklu, pokud se $a
bude rovnat -1 cyklus se zopakuje.
Obecně lze říct, že cykly a větvení jsou základními strukturami, které v PHP budete používat určitě často. Tyto struktury existují i v jiných programovacích jazycích.
Další: PHP funkce
Vyhledávání
Základy
Rozšíření
Příklady
- PHP scripty
- Kniha návštěv
- Ochrana e-mailu
- Malé šablony
- Počítadlo návštěv
- Odeslání e-mailu
- Generování formuláře
- IP adresa
- RSS čtečka
- Heslo
- Zaheslování jedné stránky
- Ověření e-mailu
- Odstranění diakritiky
- Aktuální datum a čas
- Vypsání souboru
- Počet souborů v adresáři
- Vypsat název dne
- Vypsat název měsíce
Ostatní
Poradna
Pokud si nevíte rady, chcete kontakt na spolehlivého tvůrce webu, či vás zajímá cizí názor, ozvěte se.