170 likes | 310 Views
Základy syntaxe jazyka PHP. PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. Typický PHP skript obsahuje: Kusy normálního HTML kódu Kusy programového kódu Když webový server obdrží požadavek na zpracování takového skriptu, vezme: Kusy HTML kódu tak, jak jsou
E N D
Základy syntaxe jazyka PHP • PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. • Typický PHP skript obsahuje: • Kusy normálního HTML kódu • Kusy programového kódu • Když webový server obdrží požadavek na zpracování takového skriptu, vezme: • Kusy HTML kódu tak, jak jsou • Části PHP programového kódu provede • Provedený kód vloží do HTML kódu a odešle prohlížeči
Základy syntaxe jazyka PHP • Tento postup je velice výhodný • Server může provádět několik operací najednou a výsledek poslat do prohlížeče jako obyčejnou HTML stránku. • Pro spuštění kódu PHP je vždy nutné vytvořený soubor nahrát na server s podporou PHP.
Vytváření PHP kódu • PHP kód se dá vytvořit v libovolném textovém editoru s uložením jako prostý text. • Nejlépe je využít profesionální český program PSPad, který je určen k volnému použití. • V rámci tohoto programu lze vytvořenou stránku rovnou uložit na server a hned vyzkoušet její funkčnost.
PSPad • Zvýraznění syntaxe • Automatické rozpoznání syntaxe podle typu souboru s možností manuální změny • Volitelné zobrazení čísel řádků, podbarvení aktuálního řádku, pravítko • Velmi jednoduchá a intuitivní práce • Neomezená délka editovaného textu • Možnost otevření více dokumentů současně • Záznam maker s možností uložení na disk a ruční editace • Práce s projekty • Hledání a nahrazování v souborech • Nalezení rozdílů v textových souborech (porovnání verzí)
Vytvoření souboru v PSPadu • Na záložce FTP zvolte FTP server (popřípadě nadefinujte nový) • Vytvořte nový soubor typu PHP (např. prvni.php) a otevřete jej • Nezapomeňte si zapnou Zvýrazňování syntaxe a Číslování řádků Obr. 3 Obr. 2
Oddělení kódu • Části PHP kódu se do skriptů vkládají pomocí speciálních značek: <? a ?> nebo <?phpa ?> • Celý soubor může být jeden dlouhý PHP kód. Pak začíná a končí znaky <? a ?>. V souboru může být kód PHP jen na jednom určitém místě nebo na více místech. V souboru také žádný PHP kód být nemusí. Může se tvářit jako php skript, ale ve skutečnosti je to normální HTML soubor a PHP kód v něm vůbec není. • Při uložení PHP souboru musí mít soubor příponu php (nebo další povolené přípony na serveru).
Oddělení instrukcí • Jednotlivé instrukce se v PHP oddělují středníkem. Špatně: <? echo "První řádek" echo "Druhý řádek" ?>Celé to skončí chybou "ParseError", protože za prvním řádkem nenásleduje středník. Dobře: <? echo "První řádek" ; echo "Druhý řádek" ; ?>
Zjištění funkčnosti PHP • Do vytvořeného souboru napište následující kód <? phpinfo (); ?> • Pokud je vše v pořádku a PHP je nainstalován, zobrazí se podrobný výpis nastavení PHP. • Uložený soubor vyvolejte v Prohlížeči zadáním cesty k souboru. Např. http://www.soscb.cz/vyuka/test/prvni.php Obr. 4
Zjištění funkčnosti PHP • Pokud provedete nějakou chybu, dojde k syntaktické chybě a systém zobrazí v prohlížeči: • Výhodou je, že nám systém oznámí, na kterém řádku se uvedená chyba vyskytuje. Dejte pozor, pokud je funkce na více řádcích, může být chyba nad uvedeným řádkem. • Špatně napsaná funkce: <? phpinf(); ?> Obr. 5
Komentáře • Pokud píšete delší program, používejte v programovém kódu komentáře. Tím zajistíte, že se v kódu vyznáte i po několika měsících či letech. Komentář je něco, co program při zpracování ignoruje a slouží tedy pouze uživateli. • Komentáře mohou být v PHP jednořádkové nebo víceřádkové. // - (dvě dopředná lomítka) – jednořádkový komentář # - (mřížka) – jednořádkový komentář dvojice /* a */ (lomítko+hvězdička a hvězdička+lomítko) – víceřádkový komentář
Komentáře • Nebuďte líní – dělejte si komentáře!! • Vytvořte následující program. Všimněte si, že se komentář na monitoru nezobrazí. <? phpinfo (); // Toto je příkaz pro zjištění funkčnosti PHP # Komentář se na monitoru nezobrazí?>
Komentáře • Víceřádkovým komentářem můžete zakomentovat celý blok textu. • Víceřádkové komentáře nelze vnořovat. Následující kód tedy skončí chybou: <? /* Toto je první komentář /*Toto je druhý komentář */ */ ?>
Kombinace PHP a html kódu • Kód html a PHP můžete libovolně kombinovat. Buď můžete PHP skript ukončit a začít psát kód html, nebo můžete kód html vkládat přímo do PHP pomocí příkazu "echo". • Tyto zápisy jsou rovnocenné: <? echo "<h1>Funkčnost PHP</h1>"; phpinfo (); ?> <h1>Funkčnost PHP</h1> <? phpinfo (); ?>
Otázky k opakování • Co může obsahovat skript PHP? • K jakým účelům slouží program PSPad? • Jaké značky se používají pro vkládání PHP kódu? • Jak se oddělují jednotlivé instrukce v PHP kódu? • Jak se zjistí funkčnost PHP? • Jakým způsobem lze zapsat komentář do PHP kódu?
Použité zdroje • BLÁBOLIL, R. Informační a komunikační technologie. 3. rozšířené vydání. České Budějovice: KOPP, 2011. str. 407 Použité obrázky: • Vlastní