<< | P H P | Proměnné a datové typy >>
Co je PHP
- programovací jazyk pro programování webových aplikací
- vznik v roce 1996 za účelem změny dat na webových stránkách - Personal Home Page
- dnes komplexní programovací systém - Hyperetxt Preprocesor
- programové skripty ve stránkách obsahují příkazy pro manipulaci s daty
- server příkazy vykoná a vrací výsledná data do prohlížeče
- současná verze 5 (5.3.3) uvedena v roce 2004
Výhody PHP
- jednoduchá syntaxe velmi podobná jazyku C
- otevřený, volně šiřitelný a multiplatformní projekt s rozsáhlou podporou
- velké množství hotového kódu k okamžitému použití nebo funkční PHP aplikace.
- spolupráce s webovým serverem Apache (sesterský projekt spravovaný Apache software foundation)
- snadná komunikuje s databázemi - MySQL, PostgreSQL a další
- rozsáhlá podpora ze strany poskytovatelů webhostingových služeb
Nástroje pro vývoj PHP skriptů
- Webový server
- webový server MS IIS 7.5 - součást W7
- webový server APACHE
- preprocesor PHP - free
- samostatná instalace pro MS IIS nebo Apache
- trojkombinace - Apache + PHP + MySQL
- PHPTriad (11 MB),EasyPHP (16 MB), XAMPP (51 MB)
- Databázový systém MySQL - free
- Vývojové nástroje pro PHP skripty
- Visual PHP - placené, pro školu zdarma
- PhpDesigner - 800,- školní licence, 1.800,- komerční licence
- PHPEdit - licence zdarma pro potřeby výuky po registraci
- Neplacené nástroje pro vývoj PHP
- NetBeans PHP - 31 MB, čeština, našeptávač, jednoduchá konfigurace
- Eclipse PHP - 141 MB, našeptávač, debugger, problematická konfigurace
- Aptana Studio - 127 MB, našeptávač
- Microsoft WebMatrix
- vývojové prostředí pro práci s webovými aplikacemi
- podpora ASP i PHP
Syntaxe PHP
Začlenění PHP do stránky
<?php ... obsah ... ?>
- nejčastější způsob<? ... obsah ... ?>
- funguje nespolehlivě- Středník - oddělovač pro oddělení funkce, řádku a deklarace
- Komentář
<?php /* víceřádkový komentář */ // jednořádkový komentář ?>
- Externí skript - využití příkazu include
<?php include("funkce.php"); ?>
Výpis textu
- příkaz echo() a print()
Příklad kódu
<?php echo ("toto je text" . "přes dvě řádky<br>"); echo ("vypíše text <br />"); echo "i bez závorek se to vypíše<br>"; print ("to samé </br>"); echo ("<strong>též můžete používat HTML značky </strong></br>"); echo 'můžete používat jednoduché uvozovky'; ?>
Výstup
toto je text přes dvě řádky vypíše text i bez závorek se to vypíše to samé <b>též můžete používat HTML značky</b> můžete používat jednoduché uvozovky
Speciální znaky
- uvozovky, apostrofy, lomítko a zpětné lomítko
" ' / \
- před tyto znaky je nutné vložit zpětné lomítko\
- špičaté závorky
< a >
se zapíšou< a >
(obdobně jako v HTML) - například
<body bgcolor="red">
se zapíše :
echo ("<body bgcolor="red">");
- vnořené uvozovky
echo '<a href="http://spsnome.cz/">Průmyslovka</a>' echo "<a href='http://spsnome.cz/'>Průmyslovka</a>"