|
<< 18.Programování v javascriptu | Témata WEB | 20.Programování v PHP >>
19. PHP
- PHP - vlastnosti, využití, začlenění, syntaxe
- Proměnné - deklarace, datové typy, vstup a výstup dat
- Zpracování dat - vazba skriptu na formulář, příklad výpočtu ve formuláři
PHP
- Vlastnosti
- 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)
- Podmínky využití
- webhosting se serverem Apache, preprocesorem PHP a systémem MySQL (Open Source)
- lokální instalace pro vývoj a testování - systémy XAMPP, WAMP, LAMP (Apache+PHP+MySQL)
- Začlenění skriptů
- Použití skriptu - pomocí znaku ?
<? ... obsah skriptu ... ?> nebo <?php ... obsah skriptu ... ?>
- Použití externího skriptu - pomocí funkce include()
<?php include("funkce.php");>
- Syntaxe
- 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ý */
- Výpis textu
- využití echo ("text"), nebo print ("text")
- možnost spojování textu tečkou
- možnost použití HTML tagů
- problémy se speciálními znaky - ", ', /, \, <>
- předsazení zpětného lomítka - \
- použití escape sekvence
<|< >|>
|
<?php
echo ("vypíše text a zalomí řádek <br />");
echo (""Text v uvozovkách"");
print ("Výpis zdrojového kódu</br>");
print ("<body bgcolor="red">");
?>
|
Proměnné
- Deklarace
- 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
- Příklad deklarace
<?php
$mam_malo_penez = TRUE; //logický typ
$plat = 10000; //celocíselný typ
$disketa = 3.5; //desetinné císlo
$prohlaseni = "Práve se vracím z pražského hradu! ..." ;//retezec
// Výpis hodnot
echo $mam_malo_penez."<BR>";
echo $plat."<BR>";
echo $disketa."<BR>";
echo $prohlaseni."<BR>";
?>
|
Zpracování dat
- 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
- Vazba mezi formulářem a skriptem
- Formulář pro zadání a odeslání dat
- přenos dat z formuláře zajistí metoda GET
- vazbu na skript zajistí atribut action
- data zpracuje skript ve stránce vypocet.html(php)
<html>
<head>
<title>Formulář</title>
</head>
<body>
<form action="vypocet.php" method="GET">
<input type="text" name="prvni" /><br />
<input type="text" name="druhe" /><br />
<input type="text" name="treti" /><br />
<input type="submit" />
</form>
</body>
</html>
|
- Skript ve stránce vypocet.html(php)
- přenos dat proběhne přes adresní řádek
- vypocet.html?jmeno1=hodnota1&jmeno2=hodnota2&...
- data se načtou pomocí $_GET["jmeno"]
<html>
<head>
<title>Výpočet</title>
</head>
<body>
<?php
$prvni = $_GET["prvni"];
$druhe = $_GET["druhe"];
$treti = $_GET["treti"];
echo "Celkový součet : ".($prvni+$druhe+$treti);
?>
</body>
</html>
|
|
|