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

   13. 07. 2020

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.

Nechte si posílat nové články do mailu:

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