<< 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ý */
  • 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 <|&lt; >|&gt;
<?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 ("&lt;body bgcolor=\"red\"&gt;");
?>
  • Větvení

Podmínka
if (podmínka) proces1;
else proces2;

Násobná podmínka
if (podmínka) proces1;
elseif(podmínka2) proces2;
elseif (podmínka3) proces3;
else poslední proces;

Přepínač
switch (proměnná) {
case "hodnota1" : proces1; break;
case "hodnota2" : proces2; break;
default : proces3;
}

  • Cykly

Se vstupní podmínkou
while(podmínka)
{proces1; proces 2;}

S výstupní podmínkou
do{proces1; proces2;}
while (podmínka);

S počítadlem
for($i=1; $i<101; $c++)
{proces 1; proces 2;}

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;)
RSS