Include (skládání stránek z kousků)

📅   23. 08. 2019
👤   Jan Barášek

PHP 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 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:

Kontakt Spolupráce