<< Zpracování formulářů | P H P | Datová pole >>
- v jazyce PHP je možné vložit do stránky obsah jiné HTML nebo PHP stránky (obdoba
<iframe>
) - pro vložení obsahu jedné stránky do druhé se používá několik funkcí
Příkaz include()
<?php include("název_souboru")?>
- vloží obsah souboru do daného místa ve stránce
- při chybě (neexistuje-li soubor) vypíše se varování a skript pokračuje dál ve svém zpracování
Příkaz require()
<?php require ("název_souboru")?>
- stejná funkce jako include() - liší se zpracováním chyby
- při chybě (neexistuje-li soubor) vypíše se fatal error a vykonávání skriptu se ukončí
Příkazy include_once() a require_once()
- stejný účinek jako include() resp. require()
- pokud byl soubor v předchozím kódu již jednou vložen (příkazem include, include_once, require, require_once), nebude znovu vkládán
Příklady kódu
Obsah stránky
- Stránka s obsahem + vložené záhlaví, menu a zápatí
<?php include("hlava.php"); ?> </div> <div id="menu"><?php include("menu.php"); ?> </div> <div id="obsah"> <h1> Úvodní strana</h1> <h3>Seznam</h3> <ul> <li>První položka</li> <li>Druhá položka</li> <li>Třetí položka</li> <li>Čtvrtá položka</li> </ul> </div> <div id="pata"><?php include("pata.php"); ?>
Hlavička
- Soubor hlava.php
<?php echo("<H2>Hlavička</h2>"); ?>
Menu
- Soubor menu.php
<?php echo ('<a href="index.php">Úvodní strana</a>'); echo ('<a href="pvy.php">Programové vybavení</a>'); echo ('<a href="tvy.php">Technické vybavení</a>'); ?>
Pata
- Soubor pata.php
<?php echo("Patička"); ?>
Menu s využitím parametrů v adresním řádku
- možnost zvýraznění aktivního tlačítka
<?php if (!isset($_GET['str'])) $stranka = "uvod"; else $stranka = $_GET['str']; if ($stranka =='uvod') echo '<a href="index.php?str=uvod" class="volba">Úvodní strana</a>'; else echo '<a href="index.php?str=uvod">Úvodní strana</a>'; if ($stranka == 'pvy') echo '<a href=""pvy.php?str=pvy" " class="volba">Programové vybavení</a>'; else echo '<a href="pvy.php?str=pvy">Programové vybavení</a>'; if ($stranka == 'tvy') echo '<a href="tvy.php?str=tvy" class="volba">Technické vybavení</a>'; else echo '<a href="tvy.php?str=tvy">Technické vybavení</a>'; ?>