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:

  1. function nazov_funkcie($parameter1, $parameter2)
  2. {
  3. kod funkcie;
  4. }
  5.  

Objekty

Vytvorenie triedy:

  1.  
  2. class Osoba
  3. {
  4. public $meno;
  5. public $priezvisko;
  6. public $titul;
  7.  
  8. function __construct()
  9. {
  10. konstruktor
  11. }
  12.  
  13. protected function celeMeno()
  14. {
  15. return $titul . ' ' . $meno . ' ' . $priezvisko;
  16. }
  17. }
  18.  

Na základe tried potom môžeme vytvárať objekty (inštancie triedy) a pristupovať k ich premenným:

  1. $zamestnanec = new Osoba();
  2.  
  3. $zamestnanec->meno = "Jozko";
  4. $zamestnanec->priezvisko = "Mrkvicka";
  5.  

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:

  1. date( $format [, $timestamp = time() );
  2.  

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

  1.  
  2. <form action="send.php" method="GET">
  3. <input type="text" name="premenna1" />
  4. <input type="text" name="premenna2" />
  5. <input type="submit" />
  6. </form>
  7.  

action je adresa skriptu, ktorý spracuje informácie z formulára.
Spracovanie hodnôt

  1. $premenna1 = $_GET["premenna1"];
  2. $premenna2 = $_GET["premenna2"];
  3. echo "Hodnoty: ".$premenna1." a ".$premenna2;
  4.  

Úlohy

  1. 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é.
  2. 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)
  3. 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

PHP frameworky

Nachádzaš sa tu: Home SPS PHP