PHP Manual

Ako napísať svoj prvý skript PHP

16. 02. 2020

Obsah článku

Skôr ako napíšeme náš prvý skript PHP, musíme si najprv teoreticky vysvetliť, ako načítať stránku pomocou PHP.

  1. Najprv používateľ vo svojom webovom prehliadači zavolá konkrétnu adresu URL, napríklad https://baraja.cz.
  2. Potom webový prehliadač vytvorí požiadavku, čo je špeciálna požiadavka na webový server, ktorá sa odošle na internet. Obsahuje informácie o požadovanej stránke, základnú identifikáciu a nastavenia prehliadača, informácie o súboroch cookie atď.
  3. Táto žiadosť putuje cez internet na webový server (najčastejšie Apache), ktorý ju prečíta a začne zostavovať odpoveď.
  4. Keďže volaná adresa URL je skript PHP a požiadavka je na súbor s názvom index.php, Apache prečíta súbor index.php z koreňového adresára na disku a odovzdá ho PHP interpretu, čo je program, ktorý dokáže spracovať samotný kód PHP a na jeho základe vytvoriť kód HTML, ktorý sa odošle späť používateľovi.
  5. Po skompilovaní kódu HTML sa odpoveď odošle späť používateľovi (nazýva sa odpoveď) a webový prehliadač stránku vykreslí bežným spôsobom, ako keby to bol čistý HTML.

Všimnite si, že webový prehliadač sa nedozvie nič o obsahu skriptu PHP, ale spracuje iba vygenerovaný HTML, takže vaše skripty a obsah servera zostanú v bezpečí.

Vytvorme prvý skript

Pri písaní prvého skriptu sa predpokladá, že máte v počítači spustený webový server. Pre Windows je najlepší XAMPP (stiahnite si PHP vo verzii 7.0 alebo novšej) a XAMPP funguje na Macu rovnako ako na Windows. Pre Linux odporúčam LAMP server (aj táto stránka beží na Lamp serveri).

Názov súboru skriptu PHP musí končiť príponou .php, aby webový server vedel, že ho chceme spracovať podľa pravidiel PHP. Vytvorme si teda príklad súboru index.php, ktorý bude obsahovať kód hlavnej stránky našej webovej stránky.

Otvorenie súboru

Otvorte tento súbor vo vhodnom textovom editore na písanie zdrojového kódu.

V systéme Windows je napríklad Sublime Text dobrým začiatkom, pretože pekne vyfarbuje syntax (pravidlá jazyka) a uľahčuje čítanie kódu. Neskôr odporúčam zakúpiť PhpStorm, ktorý sa vo firmách často používa a ponúka možnosť programovať vo viacerých ľuďoch.

Napíšte základnú štruktúru stránky HTML

Základnú štruktúru stránky HTML už pravdepodobne poznáte:

Můj první PHP script
</body>

Všetok kód HTML bude spracovaný bežným spôsobom a bude veľkou pomocou pri navrhovaní stránky. PHP do veľkej miery využíva princípy HTML a CSS.

Oddelenie skriptu PHP od kódu HTML

PHP je hlavne šablónovací jazyk, ktorý na vhodných miestach kódu generuje vlastný obsah. Aby sme mohli jasne rozlíšiť, čo je HTML a čo PHP, musíme použiť oddeľovaciu značku.

V súčasnosti je najvhodnejšie používať zápis pomocou <?php a ?>.

// tu je kód PHP
?>

Terminátor ?> používame, ak chceme použiť iný kód HTML. Ak sa na konci skriptu PHP nenachádza žiadny ďalší kód HTML, je vhodnejšie neuvádzať značku ?>, aby sa na konci stránky nenachádzali zbytočné biele miesta a zlomy riadkov, ktoré môže vložiť textový editor.

V minulosti sa namiesto tagu <?php často používal tag <?php, ktorý však nemusí byť vždy podporovaný.

Obalové značky možno umiestniť kdekoľvek v kóde HTML, napríklad v tele stránky:

Můj první PHP script

Základné konštrukcie

Medzi základné stavebné prvky patria:

V tejto časti si ukážeme jednoduchý výpis obsahu do zdrojového kódu pomocou premennej.

Princíp konštrukcie zdrojového kódu

Všetky konštrukcie (jazykové výrazy), príkazy a funkcie sú oddelené stredníkmi, aby bolo jednoznačné, odkiaľ a kam aktuálna konštrukcia platí.

Za bodkočiarkou zvyčajne nasleduje zalomenie riadku.

Symbolicky napísané:

příkaz;
další příkaz;
proměnná x = její hodnota;
vypsat proměnnou x;
uložit do souboru;

Výpis do zdrojového kódu

Konštrukcia echo sa používa na vypísanie obsahu.

Jeho používanie je veľmi jednoduché:

echo 'Ahoj, svet!';

Potom vypíše text "Hello world!" do kódu HTML. Vyskúšajte vzorku.

Všetky ostatné ukážky budú obsahovať iba vnútro kódu PHP. Okolitý kód HTML je voľne dostupný, môžete si ho vytvoriť podľa vlastného uváženia (napríklad použiť ukážku na začiatku tohto článku).

Premenné

Premenné sú virtuálne pamäťové miesta, ktoré uchovávajú údaje a používajú sa na ich presun. Názov premennej vždy začína znakom dollar, za ktorým nasleduje samotný názov name a potom jeho hodnota value.

Podrobný popis fungovania premenných som zhrnul v samostatnom článku o premenných.

$oblibeneCislo = 1024;
$jmenoAutora = 'Jan Barášek';
echo $oblibeneCislo;
echo '<br>';
echo $jmenoAutora;

Názov premennej by mal vyjadrovať, čo premenná skutočne obsahuje, aby bol kód prehľadnejší. Všimnite si tiež vloženie značky HTML <br> na odsadenie textu. Tento tag by ste už mali poznať z jazyka HTML.

To, čo sa vypíše v konštrukcii echo, sa nazýva reťazec (postupnosť znakov). Jednotlivé reťazce možno spojiť bodkou (.), aby sa výstup zmenšil na jeden riadok:

$oblibeneCislo = 1024;
$jmenoAutora = 'Jan Barášek';
echo $oblibeneCislo . '<br>' . $jmenoAutora;

Po spojení reťazcov bodkou sa celok bude javiť ako jeden veľký reťazec.

Premenlivé operácie

Medzi premennými fungujú všetky základné matematické operácie úplne intuitívne, ako sa očakáva.

Definujme 2 premenné a vložme do nich čísla:

$x = 5; // definuje premennú x s hodnotou 5
$y = 3; // definuje premennú y s hodnotou 3
echo $x + $y; // pridá premenné a vypíše 8

Všimnite si, že znak rovnosti (=) sa nepoužíva na vykonávanie matematických operácií, takže nemôžete písať napríklad rovnice. PHP sa v tomto ohľade správa ako kalkulačka.

Ak nechceme používať premenné, môžeme operácie vykonávať priamo. Na umiestnení operácií teda nezáleží a vyhodnotia sa kdekoľvek.

echo 5 + 3; // vytlačí 8

Prípadne môžeme premenné sčítať a výsledok uložiť do inej premennej:

$x = 5;
$y = 3;
$z = $x + $y; // premenná $z obsahuje 8
echo $z; // vytlačí 8

V ďalšej časti sa naučíme úplné základy definície a použitie premenných.

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
3.
Status:
All systems normal.
2024