Propojení PHP a HTML

Spousta lidí si myslí, že PHP je nějaké lepší HTML. Skutečnost je však jiná, PHP nemá s HTML vůbec nic společného, oba jazyky mohou existovat jeden bez druhého. Jediné, co je spojuje, je to, že se používají na webu. PHP je skriptovací jazyk, ve kterém můžete vytvářet webové aplikace, které se budou nějakým způsobem chovat. Pomocí HTML, které aplikace v PHP vygeneruje, pak jen prohlížeči řeknete, co má zobrazit.

Dalším důležitým faktem je, že PHP je serverový skript a tudíž se nedostává ke klientovi, a proto ani není ve zdrojovém kódu stránky, což si někteří začátečníci, než začnou, myslí. :-) Ve skutečnosti se PHP zpracovává předem na webovém serveru a klientovi (prohlížeč) se odesílá pouze vygenerované HTML. Proto se používá označení "preprocesor". Není možné, že by se k vám jakýmkoliv způsobem do prohlížeče dostal skript PHP, pokud je server správně nastaven a skript správně napsán.

Nyní si to názorně předvedeme na příkladu. Vytvořte soubor test.php a zapište do něj následující kód. Skript pak spusťte pomocí prohlížeče z vašeho webového serveru. V našem případě zadejte třeba adresu:

http://localhost/test.php

<html>
<?php
  
echo 'Ahoj, světe!';
?>
</html>

Podívali jste se do zdrojového kódu? Ano, správně, žádný kód PHP, jenom vnější značky HTML a text, který PHP mělo vypsat. PHP zpracovalo stránku na serveru a vám poslalo jenom to, co mělo. ;-)

Nyní je vám asi jasné, jak zakomponovat PHP skript do stránky. Píše se mezi tagy <?php a ?>. PHP kód lze vložit na libovolné místo ve stránce a lze vložit tolikrát, kolikrát potřebujete. Je více způsobů (resp. zápisů) tagů PHP, ale nikdy nemáte jistotu, že budou fungovat na všech serverech, proto silně doporučuji zápis:

<?php ... PHP kód ... ?>

Stránka, kde chcete PHP použít, musí mít také příslušnou příponu, aby server věděl, že v ní má PHP kód zpracovávat, a ne jenom odeslat klientovi. Výchozí .html většinou nefunguje, záleží na nastavení serveru. Možné přípony jsou .php3, .php4, .phtml a podobně, ale doporučuji výchozí příponu .php.

 

« Obsah učebnice