PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především pro programování dynamických internetových stránek. Nejčastěji se začleňuje přímo do struktury jazyka HTML či XHTML, což lze využít při tvorbě webových aplikací. PHP se stalo velmi oblíbeným především díky jednoduchosti použití a tomu, že kombinuje vlastnosti více programovacích jazyků (Perl, C, Pascal a Java) a nechává tak vývojáři částečnou svobodu v syntaxi. PHP je nezávislý na platformě, skripty fungují bez větších úprav na mnoha různých operačních systémech. Podporuje mnoho knihoven pro různé účely (např. zpracování textu, grafiky, práci se soubory) a pomocí PHP lze pracovat s většinou databázových systémů (mj. MySQL, Oracle, MSSQL a další) a má podporu celé řady internetových protokolů (HTTP, SMTP, FTP, POP3, a další). PHP je programovací jazyk který se zpracovává na straně serveru narozdíl od JavaScriptu, který se vykoná v prohlížeči. Funguje to tak, že klient zadá požadavek - server ho zpracuje - a klientovi ze serveru přijde jen výsledek ve formě čistého html. PHP skripty se nedají ukrást, protože ke klientovi dorazí vždy jen čisté html. Možnosti PHP Umí ukládat, měnit a mazat data. Vše se odehrává na webovém serveru (kde jsou uloženy zdrojové kódy webových stránek). PHP skript se nejprve provede na serveru a potom odešle prohlížeči pouze výsledek (znamená to, že nejprve např. spočítá kolik je 300/30 a pak prohlížeči odešle jen číslo 10). Proto ve zdrojovém kódu najdete jen "10" (to je rozdíl oproti JavaScriptu, který počítá přímo v prohlížeči). Zdrojový kód PHP narozdíl od JavaScriptu a HTML nezobrazíte. 1
Na co se dá PHP využít? Vkládání stejného kódu do více stránek. Kniha návštěv. Diskusní fórum. Bezpečné zaheslování. Ankety. Počítadla návštěv (zobrazení i unikátních návštěvníků) Odesílání e-mailu přes formulář. Spolupráce s databázemi (třeba: MySQL) Redakční systémy. Kvízy a testy. A mnoho dalších. Co je potřeba k práci s PHP? Textový editor jako pro psaní klasického html. Nainstalovat si doma server obvykle Apache (MySQL) na testování skriptů. Podpora PHP na straně serveru (může to být i zadarmo). 1.1. PHP editory Žádný speciální PHP editor k tvorbě stránek nepotřebujete. Skript se zapisuje stejně jako HTML, JavaScript a CSS. Vystačíte si s obyčejným textovým editorem. Velmi dobrý editor na psaní webových kódů (HTML, CSS, PHP atd.) je český editor PSPad. PSPad zvýrazňuje strukturu a obsahuje řadu užitečných funkcí. 1.2. Instalace PHP je jazyk, který si nevystačí jen s prohlížečem určité verze (třeba jako HTML nebo JavaScript), ale je nutné ho na počítač nainstalovat. Základ tvoří webový server a knihovny. K podpoře PHP je třeba instalovat a konfigurovat server, obvykle Apache. 1.3. Webhosting s PHP Ne každý webhosting zahrnuje podporu PHP. Potřebná podpora je u webhostingu nadstandardní službou za příplatek. Nicméně lze sehnat webhosting zdarma s podporou PHP (např. Webzdarma.cz, PHP 5). Soubory PHP Stránky ve kterých jsou nějaké php skripty musí mít jinou koncovku než *.html nebo *.htm. Jaká koncovka na webových stránkách s prvky PHP má být, záleží na nastavení serveru. Nejčastěji se používá *.php, ale je možné použít i *.php3, *.php4, *.php5 a *.phtml. Stávající verze PHP je 5. Nejlépe je používat koncovky.php. Použijete-li *.php5, až vznikne nová verze, web bude působit zastarale. 2
PHP - Základy a text 1. Značky ohraničující PHP skript Tak jako každý jiný skript i PHP má své značky, které vymezují jeho obsah. Existuje více možností jak vložit php skript(y) do stránky: <?... obsah... Zde vystupuje skript jako jedna značka <?. Tato varianta nemusí vždy fungovat, proto je lépe použít následující... obsah... Nejčastěji používaná syntaxe, neboť je hned jasné, že jde o PHP. 1.1. Příklad: <h1>normální www stránka</h1> <p>odstavec</p>... první php skript 2. Komentáře v PHP Užitečné věci ve skriptu tvoří komentáře. Tj. text, který je vidět jen ve zdrojovém kódu stránky a je určen autorovi, aby se v něm vyznal: /* Komentáře můžou být přes více řádků tedy víceřádkový komentář. */ // Nebo jednořádkový komentář platící od lomítek do konce řádku 2.1. Příklad:..první php skript.. // a tady je komentář až do konce řádku /* Tady je druhý komentář. Jakýkoliv text, i php skript je uvnitř brán jen jako poznámka pro autora a na vzhled stránky nemá žádný vliv */ 3
3. Výpis textu Nejčastěji užívaným příkazem, je příkaz pro vypsaní textu echo() nebo, její méně užívaná obdoba print(): echo ("toto je text". "přes dva řádky<br>"); echo ("vypíše text <br />"); echo "i bez závorek se vypíše text<br />"; print ("také se vypíše text<br />"); echo "<b>můžete používat i HTML značky </b><br />"; echo 'můžete používat jednoduché uvozovky'; Víceřádkový text je nutné rozdělit a spojit tečkou. Když vypisujete text, můžete použít libovolné značky jazyka (X)HTML. Výsledek předchozího skriptu v prohlížeči: toto je textpřes dva řádky vypíše text i bez závorek se vypíše text také se vypíše text můžete používat i HTML značky můžete používat jednoduché uvozovky Běžná syntaxe, kterou byste si měli pamatovat je následující: echo "nějaký text"; 4. Uvozovky a apostrofy 4.1. Uvozovky Řetězce uzavřené v uvozovkách se v PHP používají nejčastěji. Zápis pomocí uvozovek totiž patřičně zobrazí proměnné i řídící znaky. 4.1.1. Příklad $prom = "zajímavý"; echo "Toto je $prom předmět. \n Výsledkem toho zápisu je: Mám pravdu?"; Toto je zajímavý předmět. Mám pravdu? Prohlížeč nebere v potaz více mezer mezi slovy. Zobrazí jen jednu a ostatní ignoruje. To samé platí u znaku pro zalomení řádku \n. Tyto řídící posloupnosti znaků prohlížeč také ignoruje. Pokud si ale zobrazíme zdrojový kód stránky tohoto příkladu, dostaneme: Toto je zajímavý předmět. Mám pravdu? 4
4.2. Apostrofy Uzavřít řetězec do apostrofů se hodí tehdy, má-li se řetězec zobrazit přesně tak, jak je napsaný. To znamená, že se nebudou v zápisu uvažovat proměnné, ani řídící posloupnosti znaků. 4.2.1. Příklad $prom = "zajímavý"; echo 'Toto je $prom předmět. \n Mám pravdu?'; Výsledkem toho zápisu je: Toto je $prom předmět. \n Mám pravdu? Prohlížeč zobrazí výsledek, tak jak je zapsaný mezi apostrofy, tedy nebere v úvahu proměnou, ani zalomení řádku \n. Jediný rozdíl je opět v mezerách mezi slovy, kdy zobrazí jen jednu a ostatní ignoruje. Pokud si ale zobrazíme zdrojový kód toho příkladu, dostaneme po zpracování serverem HTML kód, který je úplně stejný jako zápis mezi apostrofy: Toto je $prom předmět. \n Mám pravdu? 5. Zrádné znaky To jsou znaky, které ohrožují chod skriptu především " ' / \. Před tyto znaky je nutné vložit zpětné lomítko \. 5.1. Středník Vůbec nejdůležitější částí skriptu PHP je středník to je ;. Každou funkci, řádek, deklaraci musíte oddělit středníkem. Ne jako v JavaScriptu, který na něm tolik nelpí. Dá se to přirovnat k CSS (když vlastnosti neoddělíte středníkem, prohlížeč jim neporozumí). Vždy, když je skript nefunkční, zkuste zkontrolovat, kde jste zapomněli středník. 6. Externě umístěný skript Chceme-li na stránku vložit již hotový skript užijete k tomu příkaz include: include( funkce.php ); Nyní jsme na stránku vložili obsah souboru funkce.php. Obsah tohoto souboru musí být ohraničen tagy značkami a. Stejným způsobem je možné do stránek vkládat HTML, např. menu a mít tak celý web v šabloně, kterou lze snadno upravit. 5