Kurz PHP – úvod

História jazyka PHP

PHP je skriptovací jazyk pre tvorbu dynamického webu a jeho počiatky siahajú do roku 1994. Vtedy sa pán Rasmus Lerdorf rozhodol vytvoriť jednoduchý systém pre počítanie prístupu k svojim stránkam. Bolo to napísané v jazyku PERL. Za nejakú dobu bol systém prepísaný do jazyka C, pretože perlovský kód dosť zaťažoval server. Sada týchto skriptov bola ešte v tomto roku vydaná pod názvom “Personal Home Page Tools”, skrátene PHP.

V polovici roku 1995 sa systém PHP spojil s iným programom toho istého autora a to síce s nástrojom “Form Interpreter”. Tak vzniklo PHP/FI 2.0, systém, ktorý si postupne získal celosvetovú priazeň a bol veľmi rozšírený.

Koncom roku 1998 bola už k dispozícii verzia PHP 3.0, ktorá bola omnoho rýchlejšia a vybavenejšia než predchádzajúca verzia a ktorá bola prístupná taktiež pod operačnými systémami Windows. Počet webov, ktoré používali PHP sa neustále zvyšoval, až dosiahol cca 150 000.

Podľa informácii z roku 2004 používa PHP už viac než 15 000 000 domén a je to bezkonkurenčne najpoužívanejší modul webového serveru Apache. Skratka PHP sa prekladá, ako Hypertext Preprocessor. Dnes sa používa PHP5, keďže vývoj PHP4 bol nedávno zastavený a prestali byť vydávané bezpečnostné záplaty pre túto verziu.

Výhody, možnosti, silné stránky

  • vysoká výkonnosť
  • rozhranie pre mnoho druhov databázových systémov
  • zabudované knižnice pre implementáciu mnohých bežných webových úloh
  • nízke náklady
  • ľahká výuka a použitie
  • prenositeľnosť
  • zdrojový kód PHP je vždy k dispozícii

Výkonnosť

PHP je veľmi efektívny. Jeden jednoduchý, nenáročný server je schopný obslúžiť milióny požiadaviek denne.

Integrácia databáz

PHP má schopnosť pripájať sa bez akýchkoľvek prostredníkov k mnohým databázovým systémom. Okrem MySQL sa môžete priamo pripojiť na PostgreSQL, MSSQL, Oracle, dbm, filePro, Hyperwave, Informix, InterBase a Sybase.

Ak využijete Open Database Connectivity Standard  (ODBC), budete sa môcť pripojiť ku ktorekoľvek databázi, ktorá poskytuje ovládač ODBC, vrátane produktov spoločnosti Microsoft a mnohých iných.

Zabudované knižnice

Pretože PHP bolo od počiatku navrhované pre použitie vo webových aplikáciách, obsahuje množstvo funkcií, ktoré sú určené k plneniu úloh spájajúcich sa s webom. Môžete za behu vygenerovať obrázky rôznych formátov, pripájať sa k rôznym sieťovým službám, odosielať e-maily, pracovať s cookies (príp. session) a generovať dokumenty formátu PDF – a na to všetkovám stačí napísať len niekoľko riadkov kódu!

Náklady

PHP je zadarmo. Najnovšiu verziu si môžete kedykoľvek a zadarmo stiahnuť na www.php.net .

Výuka PHP

Syntax PHP je založená na iných programovacích jazykoch, predovšetkým na C a Perl. Pokiaľ už jeden z týchto jazykov ovládate, prípadne ovládate niektorý z jazykov na C založených (C++, Java), budete prakticky ihneď schopný písať v PHP.

Prenositeľnosť

PHP je k dispozícii pre mnoho operačných systémov. Kód PHP môžete písať na niektorom z voľne šíriteľných UNIX-like systémoch ako je Linux alebo FreeBSD, komerčných systémoch UNIX ako napríklad Solaris alebo IRIX, prípadne na rôznych verziách Microsoft Windows.

Zdrojový kód

Máte prístup k zdrojovému kódu PHP. Na rozdiel od komerčných  produktov si tak môžete v jazyku PHP čokoľvek upraviť alebo pridať. Nemusíte čakať, kedy konečne výrobca vydá opravný balíček. Nemusíte mať obavy, že výrobca schrachuje alebo sa rozhodne prestať produkt podporovať. Navyše pre pre editáciu PHP kódu vám stačí obyčajný poznámkový blok!

Vkladanie PHP do HTML

Štruktúra skriptu sa môže skladať z týchto častí…

  • HTML kód
  • značka určujúca začiatok PHP kódu
  • PHP príkazy
  • značka určujúca koniec PHP kódu
  • ďalší HTML kód

Používanie značiek PHP

Kód PHP môže začínať štyrmi rôznymi štýlmi značiek PHP. V každom prípade vždy začínajú znamienkom menší (<) a končia znamienkom väčší (>). Týmto symbolom sa hovorí značky PHP a hovoria serveru, kde kód PHP začína a kde končí. Všetok text medzi nimi je interpretovaný ako PHP. Všetko mimo týchto značiek je HTML kód. Značky PHP nám umožňujú uniknúť z pút HTML.

  • XML štýl
        <?php echo "Hello world!"; ?>

Tento štýl je odporúčaný používať. Administrátor ho nemôže vypnúť, preto je možné garantovať, že bude         dostupný na všetkých serveroch.

  • Krátky štýl
	<? echo "Hello world!"; ?>

Tento štýl je najjednoduchší, ale je nutné povoliť ho v konfiguračnom súbore (short_tags).

  • SCRIPT štýl
	<script language='php'> echo "Hello world!"; </script>

Tento štýl je dosť ťažkopádny a najdlhší a bude známy viac tým, čo používali JavaScript alebo VBScript.             Osobne som ho hneď zavrhol :)

  • ASP štýl
	<% echo "Hello world!"; %>

Tento štýl je rovnaký, ako sa používa v Active Server Pages (ASP). Pokiaľ máte v konfiguračnom súbore             zapnuté nastavenie asp_tags, môžete kľudne používať.

PHP príkazy

Jednotlivé inštrukcie v PHP sa oddeľujú bodkočiarkou. Ak bodkočiarku nezadáme, server nám vráti chybu Parse Error. Správny zápis je preto napríklad:

<?
echo "Prvý riadok";
echo "Druhý riadok";
?>

Poznámky:

  • Pred poslednú inštrukciu nemusíme bodkočiarku dávať. Odporúčam ale dávať, lebo sa môže sťať, že dopíšete nejakú inštrukciu a program nebude fungovať.
  • Výhodou programovania v jazyku PHP je, že konce riadkov nemajú pri programovaní žiaden význam, čo môžme využiť pre formátovanie kódu tak, aby sme sa v ňom vyznali. Nasledujúci kód je totožný s predošlým:
    <? echo "Prvý riadok"; echo "Druhý riadok"; ?>

Komentáre

Komentár je niečo čo program ignoruje a slúži iba programátorovi na zapisovanie poznámok do kódu. Odporúčam používať komentáre pri každom súbore tvorenom php -  uľahčí Vám to hľadanie a odstraňovanie chýb a to hlavne pri rozsiahlejších programoch.

Jednoriadkový komentár:

// skript nezobrazuje to čo je tu napísané

alebo

# skript nezobrazuje to čo je tu napísané

Viacriadkový komentár:

/*
Čokoľvek napísané v týchto
dvoch riadkoch nebude vykonané
*/

V ďalšej lekcii…

  • premenné
  • identifikátory
  • premenné formulára
  • dátové typy
  • konštanty
  • obor premenných

Kategória: PHP, MySQL | 3,662 zobrazení Author: Michal Tomanóczy