Include (skládání stránek z kousků)
13. 07. 2020PHP je původně šablonovací jazyk, který vznikl pro možnost jednoduchého skládání kusů stránek dohromady.
Podporované formáty
Skládání funguje formou textu, proto je vhodné používat relevantní formáty, jako je například .html
nebo .md
.
Při vložení PHP souboru se jeho obsah vykoná, jako kdyby na vkládaném místě fyzicky existoval.
Skládání stránek a vkládání společného obsahu
Často potřebujeme vytvořit několik stránek, které mají společný obsah - například menu.
V čistém HTML bychom nejprve vytvořili stránku s menu a tu následně mnohokrát rozkopírovali. V PHP ale můžeme celý proces automatizovat.
Mějme soubor menu.html
, kde je obsah menu a index.php
, kam vkládáme obsah a menu.
Jednoduchý příklad:
<div class="page">
<div class="content">
<?php
include __DIR__
. '/article/' . ($_GET['page'] ?? 'index') . '.html';
?>
</div>
<div class="menu">
<?php
include 'menu.html';
?>
</div>
</div>
Tento script automaticky vloží obsah stránky z adresáře /article
a načte název souboru podle uživatelského vstupu (URL parametr ?page=...
). Pokud nebyl předán žádný parametr, použije se index.html
.
Takže URL může vypadat například: example.com?page=kontakty
a načte se /article/kontakty.html
.
Jan Barášek Více o autorovi
Autor článku podniká jako fullstack senior developer v Praze. Spravuje 300 různě velkých webových projektů, fungujících dodnes. Během spolupráce nabral hluboké zkušenosti, které na tomto webu předává dál.
Rád vám pomůžu:
Kontakt Konzultace a služby Nabídka spolupráce