PHP
PHP (PHP: Hypertext Preprocessor) je open source skriptovací programovací jazyk, ktorý sa používa najmä na programovanie klient-server aplikácií (na strane servera) a pre vývoj dynamických webových stránok.
Vykonáva sa na strane servera. Podporuje veľké množstvo databáz, napr.: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, atď.
Inštalácia PHP
Kompletná inštalačná príručka pre rôzne systémy na stránke php.net.
"Rýchle inštalácie" webservera s podporou PHP: WAMP alebo XAMPP.
Základy PHP
PHP blok začína s <?php
a končí s ?>
. Blok môže byť umiestnený hocikde v dokumente.
Premenné
Premenná vždy začína znakom $
, potom nasleduje vlastný názov premennej. Názvy premenných rozlišujú veľkosti pímen, t.j. $farba
a $FARBA
sú rôzne premenné. Premenné nie je potrebné deklarovať pred použitím (priradením premennej).
Superglobálne premenné
Preddefinované premenné.
- $_SERVER[] - informácie, ktoré vytvorí webový server (info o konfigurácii servera a klienta)
- $_GET - príjima dáta z formulára metodou GET alebo z URL adresy
- $_POST - prijíma dáta, ktoré boli odoslané formulárom metodou POST
- $_REQUEST[], $_FILES, $_SESSION, $_COOKIE, ENV, $GLOBALS
Funkcie
Funkcie sa môžu volať kdekoľvek v rámci stránky. Definovanie funkcie:
function nazov_funkcie($parameter1, $parameter2) { kod funkcie; }
Objekty
Vytvorenie triedy:
class Osoba { public $meno; public $priezvisko; public $titul; function __construct() { konstruktor } protected function celeMeno() { return $titul . ' ' . $meno . ' ' . $priezvisko; } }
Na základe tried potom môžeme vytvárať objekty (inštancie triedy) a pristupovať k ich premenným:
$zamestnanec = new Osoba(); $zamestnanec->meno = "Jozko"; $zamestnanec->priezvisko = "Mrkvicka";
Regulárne výrazy
Práca v PHP s regulárnymi výrazmi v štýle POSIX a Perl.
Perl-Compatible - používané v PHP 5.3
Dátum a čas
Pe prácu s dátumom a časom - Time()
, ktorá vracia počet sekúnd od 1.1.1970 a Date()
Transformácia času na čitateľný tvar:
Formátovanie dátumu a času:
j | číslo dňa v mesiaci (1 - 31) |
D | číslo dňa v mesiaci textovo v EN (Mon - Sun) |
n | číslo mesiaca v roku (1 - 12) |
Y | 4ciferná reprezentácia roka |
y | 2ciferná reprezentácia roka |
H | hodina v 24h formáte |
h | hodina v 12h formáte |
i | minúta |
s | sekunda |
Formuláre
action
je adresa skriptu, ktorý spracuje informácie z formulára.
Spracovanie hodnôt
$premenna1 = $_GET["premenna1"]; $premenna2 = $_GET["premenna2"]; echo "Hodnoty: ".$premenna1." a ".$premenna2;
Úlohy
- Vytvorte formulár na pridávanie komentárov (meno, mailová adresa, komentár), kde sa po odoslaní formuláru skontroluje, či je zadaná mailová adresa validná a či sú všetky polia vyplnené.
- Uložte všetky komentáre do XML súboru alebo do DB (napr. MySQL) aj s dátumom pridania (pridať automaticky, bez obťažovania užívateľa)
- Vypíšte všetky komentáre na stránku v poradí od najnovších (+ môže sa zobraziť iba prvých 10, ďalšie po kliknutí na "zobraziť viac"; na čítanie z XML napr SimpleXML)
Odkazy
- http://www.php.net/manual/en/ - PHP dokumentácia
- http://www.w3schools.com/php/php_intro.asp
- http://sk.wikipedia.org/wiki/PHP_(programovací_jazyk)
- WAMP
- XAMPP
- http://www.php.net/manual/en/refs.database.vendors.php / práca s DB
PHP frameworky
- PHP frameworks - prehľad PHP frameworkov
- CakePHP
- CodeIgniter
- Yii