Include souborů v php

Proč jsem upravil původní stránku

Vzhled původní stránky jsem se rozhodl jen malinko upravit přidáním několika řádků na konec css souboru. Důvodem je to, že chci ukázat sílu tohoto layoutu při jeho relativní jednoduchosti. Nezměnil jsem žádnou hodnotu z původních, jen přidal tyto:

#siroky, #uzky {text-align:center} xmp, p, menu {text-align:left; width:95%;margin: 0.5em auto} xmp {overflow: auto;background-color:#F9C9A8} p{width:95%;} #paticka p {text-align:center} menu {list-style:none}

Použitím tagu <xmp> se stal kód nevalidní, jsem si toho vědom, tak mi prosím nehlašte chyby validity.

Tento layout se nerozpadne ani při zvětšení textu v ie, firefoxu. Opera zvětšování textu řeší jiným způsobem (zvětšuje celou stránku včetně obrázků).

Vše se vkládá do stránek

Normální html/php stránka index.php, o-nas.php, ... a vše co se opakuje se vkládá pomocí include na požadovaných místech jednotlivé stránky budou obsahovat podobnou strukturu:

<?php $title = "titulek stranky a hlavní nadpis"; include("hlavicka.inc.php"); ?> <h1>obsah stránky v html</h1> <p>nějaký odstavec</p> <?php include("zbytek-stranky.inc.php"); ?>

stránka hlavicka.inc.php by mohla vypadat následovně:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <link rel="stylesheet" type="text/css" href="styl.css"> <title> <?php echo @$title;?> </title> </head> <body> <div id="vsechno"> <div id="hlavicka"> <h1>Dvousloupcovy layout podle krteczka</h1> </div> <div id="siroky">

a stránka zbytek-stranky.inc.php nějak takhle:

<div id="uzky"> <!-- uzky sloupek s menu --> <menu> <li><a href="/">Úvod</a></li> <li><a href="o-nas.php">O nás</a></li> <li><a href="historie.php">Historie</a></li> <li><a href="soucasnost.php">Současnost</a></li> </menu> <!--konec menu --> </div> <!-- konec uzkeho sloupce s menu --> <div id="paticka"> <p>tady je paticka</p> </div> </div> <!-- ukonceni vsechno--> </body> </html>

To je ten nejednodužší příklad jak použít include() na webu.

Jeho výhody proti čistě html řešení jsou zřejmé: potřebuji změnit část kodu v patičce (hlavičce, menu), tak to udělám na jednom místě a aktualizuji tím celý web.

Nevýhoda může být nutnost naučit se pracovat s php.

tady je menu v uzkem sloupci, jen příklad:

  • Úvod tohoto webu
  • O úroveň výš
  • Refresh této stránky
  • Vytvořil ©krteczek 17.10. 2006 2:30:00