Jak PHP zapadá do webu
HTML a CSS z předchozích návodů běží ve vašem prohlížeči. PHP je jiné – běží na serveru (na tom počítači, kde web „bydlí"). Když někdo otevře stránku, stane se tohle:
Proto se v prohlížeči nikdy nepodíváte na „PHP kód" cizího webu – dostanete jen výsledek. A proto taky PHP nespustíte dvojklikem jako HTML soubor; potřebuje server (víc níže).
K čemu se PHP hodí
- Dynamický obsah – třeba automaticky aktuální rok v patičce nebo výpis nejnovějších článků.
- Formuláře – zpracování a odeslání e-mailu, když někdo vyplní kontaktní formulář.
- Databáze – ukládání a načítání dat (uživatelé, objednávky, příspěvky).
- Přihlašování a uživatelské účty.
- Redakční systémy a administrace – weby, které si majitel spravuje sám přes přihlášení, stojí většinou právě na PHP.
Co k tomu potřebuji?
Oproti HTML jedna věc navíc: server s podporou PHP. Máte dvě možnosti:
- Webhosting – běžný hosting (třeba Wedos) už PHP umí. Soubor stačí nahrát přes FTP (viz 2. díl).
- Lokální server u sebe – zdarma programy jako XAMPP (Windows) nebo MAMP (Mac) udělají z vašeho počítače server, takže si PHP vyzkoušíte i doma.
.php (ne .html) a musíte ho otevřít přes server (adresa začíná http://), ne dvojklikem z plochy. Jinak se PHP nespustí.První PHP kód
PHP se píše mezi značky <?php a ?>. Příkaz echo znamená „vypiš". Zkusme vypsat pozdrav:
<?php echo "Ahoj světe!"; ?>
Ahoj světe!
Server příkaz spustil a do prohlížeče poslal jen text Ahoj světe! – po PHP kódu ani stopa. Nezapomeňte na středník za příkazem, stejně jako v CSS.
PHP uvnitř HTML (a dynamický rok)
Nejčastěji se PHP vkládá přímo do HTML stránky – tam, kde potřebujete něco „živého". Podívejte: vlevo je celý soubor index.php, vpravo to, co uvidí návštěvník. Všimněte si roku – ten doplní server sám:
<!DOCTYPE html>
<html lang="cs">
<body>
<h1>Ahoj světe!</h1>
<p>Tuhle stránku
vykreslil PHP na serveru.</p>
<p>Dnes je rok
<?php echo date("Y"); ?>.</p>
</body>
</html>
Tuhle stránku vykreslil PHP na serveru.
Dnes je rok 2026.
Funkce date("Y") vrátí aktuální rok. Rok se tak sám přepne o půlnoci na Nový rok – nemusíte nic ručně měnit. (Šikovné třeba do patičky s copyrightem.)
Proměnné
Proměnná je „krabička", do které si uložíte hodnotu a pak ji použijete. V PHP začíná znakem $. Tečka . spojuje texty dohromady:
<?php
$jmeno = "Ondra";
echo "Vítejte, " . $jmeno . "!";
?>
Vítejte, Ondra!
Kdybyste v krabičce změnili jméno, změní se i výpis. Přesně tahle „proměnlivost" dělá z webu dynamický nástroj.
Časté chyby
- Soubor má příponu
.html. PHP se pak nespustí a kód se buď zobrazí jako text, nebo zmizí. Musí být.php. - Otevření dvojklikem z plochy. Adresa
file://…PHP nespustí – potřebujete server (http://…), tedy hosting nebo XAMPP/MAMP. - Zapomenutý středník za příkazem, nebo chybějící
?>na konci PHP bloku. - Chybějící
$u proměnné. Bez dolaru to PHP nepovažuje za proměnnou.
Co dál?
Teď víte, co PHP je a proč běží na serveru. V dalším PHP návodu si postavíme něco užitečného – funkční kontaktní formulář, který z webu odešle e-mail. Mezitím si klidně vyzkoušejte echo a proměnné na lokálním serveru.
Nechcete web řešit sami a chcete ho mít hotový a profesionální?
Podívejte se na tvorbu webů →© Ondřej Šteigl. Autorem návodů jsem já. Obsah je autorským dílem chráněným podle zákona č. 121/2000 Sb. (autorský zákon). Kopírování, přebírání nebo šíření bez mého předchozího písemného souhlasu je zakázáno. Výukové použití je vítáno – stačí uvést zdroj (osteigl.cz).