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

Lze to udělat velmi jednoduše stačí jen do každé stránky vložit následující zdroj a php do těch stránek prostě vloží kód ze souboru soubor.inc.

<? include "soubor.inc"; ?>

Sobor se může mít jakoukoliv příponu třeba: *.inc, *.txt, *.php, *.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ě, tak že na jedné stránce bude vše: hlavička, menu, patička a bude se vkládat jen 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ř. include.php?stranka=blablabla vloží se index.inc.

Problém s include.php?stranka=novinky

Na stránkách není potřeba měnit jen obsah, ale i:

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba Webu - Kontakt - mapa webu