Vkládání stejného kódu - PHP include

Lze to udělat velmi jednoduše: do každé stránky stačí vložit následující kód a PHP do stránky vloží obsah souboru soubor.inc.

<? include "soubor.inc"; ?>

Soubor může mít libovolnou příponu, například *.inc, *.txt, *.php nebo *.cgi.

Příklad

//obsah souboru: soubor.inc
<a href="index.php">úvod</a>
<a href="cenik.php">ceník</a>
<a href="novinky.php">novinky</a>

//stránka s include

<h1>menu</h1>
<? include "soubor.inc"; ?>
<p>A další texty</p>

//po zpracování serverem

<h1>menu</h1>
<a href="index.php">úvod</a>
<a href="cenik.php">ceník</a>
<a href="novinky.php">novinky</a>
<p>A další texty</p>

include.php?stranka=novinky

Lze to udělat i opačně: na jedné stránce bude hlavička, menu a patička a bude se vkládat pouze obsah. Je to ale o něco komplikovanější.

Příklad

<p>Odkazy: <a href="include.php">úvod</a> | <a href="include.php?stranka=cenik">ceník</a> | <a href="include.php?stranka=novinky">novinky</a> | <a href="include.php?stranka=odkazy">odkazy</a></p>
<?
$stranka = $_GET["stranka"];

if ($stranka == "cenik") {include "cenik.inc";}
elseif ($stranka == "novinky") {include "novinky.inc";}
elseif ($stranka == "odkazy") {include "odkazy.inc";}
else {include "index.inc";}
?>
<p>Patička na každé stránce stejná</p>

Zobrazit výsledek

Pokud se zadá špatná adresa, například include.php?stranka=blablabla, vloží se index.inc.

Problém s include.php?stranka=novinky

Na stránce někdy není potřeba měnit jen obsah, ale také:

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba webuKontaktMapa webu