logo    PHP - Include.




Genbrug af en del af indholdet er ofte det normale på HTML-sider i samme site. - Det ultimative er, at kun brødteksten ændres.


Al genbrugbart indhold kan placeres i individuelle filer - ofte samlet i en site-fælles "include"-mappe. Fra der hvor det individuelle indhold "skulle" have været etableres et include-link til den enkelte fil.


Includes kan nestes / indlejres i hinanden således at f.eks. menuen ligger i sin egen include-fil, selvom den er en del af en større udlægning af sideindhold.


<?php include("includes/menu.php"); ?>Kode, der linker til udsnit af HTML-siden, der sammen med andre include-filer er lagret i en "include"-fil i en site-fælles includes-mappe.


I det omfang kun brødteksten ændrer sig fra side til side på et site, vil de "sørgelige rester" af HTML-filen (før indsætning af brødtekst) kunne se således ud:


<?php $sidetitel = "Forside"; ?>

<?php include("includes/foerbroed.php"); ?>
<!-- Brødtekst indsættes nedenfor >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -->


<!-- Brødtekst indsættes ovenfor <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -->
<?php include("includes/efterbroed.php"); ?>
Minimum HTML-side før brødtekst.


Kode der indsættes, der hvor indhold er taget ud til lagring i en include-fil.


Når webserveren ved brugerens anfordring af en side begynder klargøringen til overførsel til browseren, indsættes includefilerne automatisk på deres rette plads. Under selve klargøringsarbejdet ser HTML-filen derfor ud nøjagtigt, som den ville have gjort, hvis der ikke havde været foretget include.


Selvom opbygning og vedligehold af et site derved bliver mere kompleks, kan det være praktisk eller nødvendigt, at bruge to eller endda flere sideordnede modeller for includes.


Det er altid denne del af en side, der først bliver indlæst i webserveren, og derfor den der danner "include"-grundlaget.




Ekstra include

Med denne kode indsat det korrekte sted kan der indættes en ekstra divboks på en af siderne; f.eks. et banner på index-siden.


<?php
$currentFile = $_SERVER["PHP_SELF"];
$parts = Explode('/', $currentFile);
$parts = $parts[count($parts) - 1];
if ($parts == "side2.php")
{
include("includes/ekstradivdiv.php");
}
?>




<title> sidetitel </title>


I situationer, hvor Title øverst i headeren er indeholdt i en include-fil, er det nødvendigt at tilføre navnet på den enkelte side på anden vis. Dette gøres ved - individuelt på hver enkelt side - at definere dens navn som en variabel. Definitionen skal flowmæssigt placeres før include-koden for den del af den samlede side, der indeholder valideringskoden og "title"-tagget (typisk øverst i brødteksten).
Samme metode kan / skal anvendes for "description" og evt. "keywords".


<?php $sidetitel = "Forside"; ?>Definition af variabel:
Variabel der indeholder sidens title. Variablen skal placeres i en include-fil på en sådan måde, at den bliver indlæst før DOM-opbygningen når frem til title-taggen. Værdien ændres, så den passer til den enkelte side.
<?php
if (isset($sidetitel))
{
$sidetitel = $sidetitel . "Bootcamp";
}
else
{
$sidetitel = "Bootcamp";
?>
<!DOCTYPE html &ht;
Validering:
Det undersøges om variablen $sidetitel er etableret. "Bootcamp" er synonym for sitenavn.
Placeres før navnet skal bruges i "title"-tagget.
<title><?php echo $sidetitel;?></title>Indsættelse:
I title-taggen indsættes for alle sider.




















x
x