<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article PHP pre zaciatocnikov - Cykly, 9.diel is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
Cykly v php su nevyhnutnou pomockou. Napr. aj pri vypisani dat s databaz. Dozviete sa len
to najpodstatnejsie - "Co je to cyklus?", "Ako zapisat cyklus v php?", "Ako pouzit cyklus v php".</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
Cykly sluzia na vypis hodnot pocas trvania nejakej podmienky. V php 
rozlisujeme zakladne cykly na
- for (urcity pocet opakovani)
- while (opakovanie kym neprestane platit dana podmienka)
Syntax cyklov v php je nasledovna:

for(zacinajuca hodnota; podmienka; vysledna hodnota)
{
vykonanie 
prikazu

}


while(podmienka)
 {
 vykonanie 
prikazu

 }
Obidva cykly su vhodne pre kazde pouzitie a ukazal by som vam aj ako na to 
pri databazach ale musite si este chvilu pockat. Zatial uvediem priklad pouzitia 
cyklov v dvoch skriptoch.
Zacnem cyklom "for" a este predtym ako napisem skript, tak ho opisem 
blizsie. Hned ako zacne php spracovat cyklus for je vykonana zacinajuca hodnota 
a overi sa podmienka. Ak je tato hodnota uspesne splnena su prikazy vo vnutri 
for vykonane. Po ukonceni skriptu je vykonana vysledna hodnota a opat sa overi 
podmienka. Proces trva dovtedy kym zadana podmienka plati.

&lt;?php

for ($hodnota = 1; $hodnota &lt;= 30; $hodnota++){

echo "$hodnota
";

}

?&gt;
V cykle for sme premennej  $hodnota dosadili hodnotu 1. Tato cast 
predstavovala zacinajucu hodnotu. Dalej sa overila podmienka, ktora nam urcila 
ci je hodnota mensia alebo sa rovna hodnote 30. Kedze tato podmienka je splnena 
nasleduje vysledna hodnota. Vysledna hodnota nam bude postupne zvysovat premennu 
$hodnota o 1 cislicu az kym nedosiahne jej hodnotu 30. Urcite ste si vsimli spravne 
vysvetlenie pri prvom kode(viz, nad syntaxov cyklov). Je tam napisane, ze 
for  splni len niekolko opakovani.
U while je to trochu inak. Tu bude vypis hodnoty trvat dovtedy kym bude 
podmienka platit ale princip funkcie je takmer identicky. Len sposob vyuzitia 
zavisi od chvile v ktorej sa nachadzate a uvazenia akeho cyklu vyuzijete. Ako na 
to sa dozviete iba praxou.

&lt;?php

while ($hodnota &lt; 30){

$hodnota++;

echo "$hodnota
";

}

?&gt;
Premenna $hodnota sa pri zahajeni cyklu inicializuje. Kym je mensia ako 30, 
tak sa bude cyklus prikazu stale opakovat. Pomocou $hodnota++ budeme navrsovat 
premennej vzdy hodnotu o 1 vyssiu az kym nedosiahneme jej hodnotu 30. 
Dalsie moznosti zapisu cyklov while su obsirnejsie ako napr. pouzitie "do 
while". Zo samotneho nazvu vyplyva co znamena. Cyklus musi byt urobeny aspon 
raz, pretoze podmienka je testovana na konci skriptu. Vzdy pri cyklovani si 
treba zabezpecit to aby sme sa nedostali k nekonecnemu cyklu. Niektore 
prehliadace to zvladaju ale prehliadac ako IE sa mi zasekne a musim ho 
resetovat. Je to naozaj iba na vlastne riziko :-). Otestujte to.

Priklad skriptov si mozete prezriet tu:Kliknite sem.</block>
</form>
<base href='http://pabi3.com/' />
<title>PHP pre začiatočníkov - Cykly, 9.diel</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/php-pre-zaciatocnikov-cykly-9-diel/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>PHP pre začiatočníkov - Cykly, 9.diel</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>
