<< 23.Javascript | Témata PVY | 25.CMS >>
24. PHP
- PHP - charakteristika, zprovoznění, vývojové nástroje
- Práce s daty - deklarace proměnných a datové typy, aritmetické a logické výrazy
- Programové struktury - syntaxe, podmínky, cykly
- PHP formuláře - vstup, zpracování a výstup dat
PHP
- Charakteristika
- vznik v roce 1996 pro programování webu - Personal Home Page
- Hypertext Preprocesor - komplexní programovací systém, verze 5 od 2004
- server pomocí preprocesoru vykoná příkazy začleněné do webové stránky a vrací výsledná data do prohlížeče
- syntaxe podobná jazyku C, množství hotového kódu i funkčních aplikací (Open Source)
- spolupráce s databázovým systémem - MySQL (Open Source)
- Zprovoznění
- webhosting se serverem Apache, preprocesorem PHP a systémem MySQL (Open Source)
- rozsáhlá podpora ze strany poskytovatelů webhostingových služeb
- lze získat zdarma s doménou 3. řádu - OneBit.cz,Endora.cz, IC.cz, WZ.cz
- Vývojové nástroje
- Systémy - trojkombinace - Apache + PHP + MySQL - PHPTriad, XAMPP
- Editory - PHPEdit, PHPDesigner - specializované profesionální nástroje
- NetBeans PHP, Eclipse PHP, Aptana Studio - univerzální vývojové systémy (Open Source)
Práce s daty
- Proměnné
- název začíná znakem $, obsahuje písmena, čísla, tečku, podtržítko
- závisí na velikosti písmen, deklarace typu je automatická přiřazením hodnoty pomocí =
- hodnota se zadává přiřazením pomocí operátoru =
- Datové typy
- Celá čísla - Integer - kladná a záporná celá čísla
- Desetinné číslo - Float nebo Real - kladná i záporná čísla s přesností 14 desetinných míst
- Logický typ - Boolean - uchovává hodnotu TRUE a FALSE (na velikosti písmen nezáleží)
- Řetězec - String - řetězce znaků neomezené délky
- Výrazy
- aritmetické operace - +, -, *, /
- zkrácený zápis -
++
($a=$a+1),--
($a=$a-1), $a += $b ($a = $a + $b) - logické operace - ==, !=, <, >, ||, &&, ! - rovnost, nerovnost, nebo, zároveň, negace
Programové skripty
- Syntaxe
- Použití skriptu - pomocí znaku ?
<? ... obsah skriptu ... ?> nebo <?php ... obsah skriptu ... ?>
- Použití externího skriptu - pomocí funkce include()
<?php include("funkce.php");>
- Středník - odělení příkazů, funkcí a struktur
- Složené závorky - seskupení příkazů
{proces 1; proces 2; proces 3;}
- Komentáře - // jednořádkový, /* víceřádkový */
- Použití skriptu - pomocí znaku ?
- Výpis textu
|
<?php echo ("toto je text" . "přes dvě řádky <br />"); echo ("vypíše text <br />"); echo ("\"Text v uvozovkách\""); print ("Výpis zdrojového kódu</br>"); print ("<body bgcolor=\"red\">"); ?> |
- Větvení
Podmínka |
Násobná podmínka |
Přepínač |
- Cykly
Se vstupní podmínkou |
S výstupní podmínkou |
S počítadlem |
Příklad formuláře
<form action="send.php" method="GET"> <input type="text" name="titul" /> <input type="text" name="jmeno" /> <input type="text" name="prijmeni" /> <input type="submit" /> </form> |
Skript v souboru send.php $titul = $_GET["titul"] $jmeno = $_REQUEST["jmeno"]; $prijmeni = $_REQUEST["prijmeni"]; echo ("Vyplnil jste hodnoty: "$jmeno." ".$jmeno." ". $prijmeni;) |
| |
$titul = $_GET["titul"] $jmeno = $_REQUEST["jmeno"]; $prijmeni = $_REQUEST["prijmeni"]; echo ("Vyplnil jste hodnoty: "$jmeno." ".$jmeno." ". $prijmeni;) ?> |