ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
PHP (13) - Příkazy cykluV dnešním díle seriálu o PHP se podíváme na příkazy cyklů. Půjde o cykly s podmínkami. Příkazy cyklů jsou v každém programovacím jazyce jedním z
nejdůležitějších prvků. Ve většině kódů najdeme příklady činností,
které se opakují. Dobrým příkladem může být třeba tvorba tabulek, tam
se opakují tagy <TR> a <TD> pro každý řádek, respektive
buňku. V PHP
rozeznáváme podle toho, jak jsou cykly řízeny celkem tři jejich typy a
dnes bude řeč o prvních dvou. Počínaje tímto dílem našeho seriálu už si budeme uvádět trochu
složitělší příklady. Základy syntaxe jsme již převážně prošli, uvidíme,
jak můžeme
jednotlivé poznatky pospojovat do kódu, který již "něco umí". Takže,
smyčky například budou řešit
následující zadání: Sestavit tabulku, která vypíše čísla od 1 do 10 a
jejich druhé mocniny. Smyčka s podmínkou na začátkuSmyčka s podmínkou na začátku testuje výraz; a pokud výraz platí
provádí příkaz nebo sadu příkazů. Odpovídající slovní vyjádření je: Zatímco platí výraz, proveď příkaz.
V PHP se použije jazyková konstrukce while.
<TABLE> Náš příklad s druhými mocninami jsme tedy vyřešili následujícím
způsobem: Zavedli jsme proměnnou, přiřadili jsme jí hodnotu 1 a pak
jsme vypsali tuto proměnnou a její druhou mocninu. Pomocí inkremenace
jsme následně zvýšili hodnotu proměnné $i o jedničku a celý cyklus se
opakoval. Komu nebude jasné, jak skript funguje, ať si zobrazí zdrojový
kód
výsledného souboru v prohlížeči (všimněte si použití \n kvůli
formátování;kód to neovlivní). Smyčky s podmínkou na začátku se nemusí provést ani jednou. Pokud již při prvním testování výraz s while vrátí hodnotu false, tělo smyčky se vůbec neprovede. K dispozici je i alternativní syntaxe, která vypadá asi následovně: <TABLE> Tady se hodí trochu odbočit od tématu a všimnout si jiné zajímavé věci - a sice toho, že značky ohraničující kód PHP nutně nemusejí být vždy na začátku a konci skriptu. Komu to více vyhovuje, může to přepsat způsobem, kde se kódy HTML a PHP budou těsněji prolínat. Třeba nějak takhle: <TABLE> Který způsob je lepší? Těžko říct - někdy to může znamenat zkrácení
kódu na úkor
čitelnosti, někomu to ale může vyhovovat. Smyčka s podmínkou na konciSmyčka s podmínkou na konci se nedrží oblíbeného pravidla "stokrát měř, jednou řež" a funguje tak, že se nejprve minimálně jednou provede tělo smyčky a teprve potom se testuje podmínka. Česky bychom řekli: Proveď příkaz, dokud platí výraz. Náš příklad s mocninami by docela dobře mohl používat i cyklus s podmínkou na konci, vypadalo by to asi takhle <TABLE> Ke smyčce s podmínkou na konci však neexistuje alternativní syntaxe. Nekonečné smyčkySe smyčkami je většinou hodně zábavy. Například se může snadno stát, že vytvoříme nekonečnou smyčku. Zvažme následující příklad (ale nespouštějme to): <? Myslíte, že příkaz vrátí dvojku? Na první pohled by se to mohlo
zdát. Ve skutečnosti jsme vytvořili nekonečnou smyčku. Za while jsme
totiž nenapsali příkaz porovnání, ale přiřazení. Prostě místo dvou
rovnítek jen jedno. Tím pádem bude celý výraz $i=1 roven jedné a
převedeno na logickou hodnotu to bude TRUE. Příkaz se nám zacyklí a
skončí nejspíše až tehdy, když uplyne maximální čas pro vykonávání
skriptu. Poznámky ke smyčkám
V dalším díle seriálu se podíváme na smyčku s parametrem a rovněž na příkazy break a continue, které možnosti smyček podstatným způsobem rozšiřují.
Související články
Předchozí Celou kategorii (seriál) Další
PHP (1) - Historie a budoucnost
PHP (2) - Jak to funguje PHP (3) - Instalace PHP (4) - Základy syntaxe PHP (5) - Příkaz Echo; formátování kódu PHP (6) - Typy proměnných PHP (7) - Pole PHP (8) - Výrazy, konstanty, inkrementace PHP (9) - Přetypování proměnných PHP (10) - Logické výrazy a operátory PHP (11) - Operátory porovnání; priorita operátorů PHP (12) - Podmínky PHP (14) - Cyklus for PHP (15) - Funkce PHP (16) - Vyrobme si kalendář PHP (17) - Dokončujeme kalendář PHP (18) - Funkce pro práci s poli PHP (19) - Objekty PHP (20) - Objekty podruhé PHP (21) - Vkládání souborů PHP (22) - Regulární výrazy PHP (23) - Neztraťte se ve funkcích PHP (24) - Pracujeme s formuláři PHP (25) - Formuláře - nikomu nevěřte PHP (26) - Formuláře na sto způsobů PHP (27) - Příklady na formuláře PHP (28) - Chybovati je lidské PHP (29) - Soubory a adresáře PHP (30) - Počitadlo pomocí souborů PHP (31) - Upload a download souborů PHP (32) - Příklad na BLOG PHP (33) - HTTP hlavičky PHP (34) - Úvod do databází PHP (35) - Uložení dat v databázi PHP (36) - Připojujeme se k MySQL PHP (37) - Tvorba tabulek v MySQL PHP (38) - Dolujeme data z MySQL PHP (39) - Zobrazujeme a stránkujeme data PHP (40) - PHP a vkládání záznamů do databází PHP (41) - Měníme data v databázích PHP (42) - Odstraňujeme databázová data PHP (43) - MySQL rychleji a rychleji PHP (44) - MySQL ještě rychleji PHP (45) - Jsou data v databázi v bezpečí? PHP (46) - Importujeme data do databáze PHP (47) - Exportujeme data PHP (48) - Práce s binárními daty (BLOB) PHP (49) - Kam kráčíš, MySQL? PHP (50) - Ověřování uživatelů PHP (51) - Přenos dat mezi stránkami PHP (52) - Cookies PHP (53) - Sessions PHP (54) - Dodržování webových standardů PHP (55) - Odesílání e-mailů PHP (56) - Tisk a PDF PHP (57) - XML PHP (58) - XML lépe a radostněji PHP (59) - zapisujeme XML PHP (60) - Rozsáhlejší projekty 1. PHP (61) - Rozsáhlejší projekty 2. PHP (62) - Rozsáhlejší projekty 3. PHP (63) - Rozsáhlejší projekty 4. PHP (64) - Ladění kódu PHP (65) - Ladění kódu 2. PHP (66) - PHP debugger PHP (67) - Zdroje informací o PHP PHP (68) - Stavíme portál PHP (69) - Stavíme portál 2. PHP (70) - Registrace uživatelů na portálu PHP (71) - Přihlašování uživatelů na portál PHP (72) - Hrátky s uživateli PHP (73) - Frontend a backend PHP (74) - Administrátorské rozhraní portálu PHP (75) - Pokračujeme na portále PHP (76) - Zobrazujeme data na portále PHP (77) - Portál, databáze a relace PHP (78) - Informační obsah portálu PHP (79) - Triky s formuláři a ergonomie webu PHP (80) - Administrace diskografie hudebního portálu PHP (81) - Uživatel versus programátor PHP (82) - zabezpečení vstupů formulářů PHP (83) - Ukládání textů písní na hudebním portále PHP (84) - Ještě k registraci PHP (85) - ukládání souborů do databáze na portálu PHP (86) - zobrazení dat a stahování soborů pro registrované PHP (87) - finišujeme portál PHP (88) - provoz ve Windows PHP (89) - cesta do hlubin php.ini PHP (90) - Poťouchlé konfigurační volby PHP (91) - php.ini potřetí a naposledy PHP (92) - funkce pro interakci s operačním systémem PHP (93) - příkazový řádek PHP (94) - GUI PHP (95) - GUI podruhé PHP (96) - (ne)bezpečné PHP PHP (97) - bezpečnost ještě jednou PHP (98) - PHP 5. PHP (99) - Budoucnost PHP PHP (100) - Závěr PHP (101) - Apríl: Příklady z praxe php rewrite Byte order mark a PHP Předchozí Celou kategorii (seriál) Další Ke stažení jako HTML nebo jako PDF.
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |