I denne øvelse går vi midlertid bort fra variabler og formularer. Vi skal beskæftige os med noget meget simpelt og virkeligt brugbart, når man effektiv skal arbejde med hjemmesider. Nemlig funktionen include.
Include gør det, som kommandoen beskriver: inkluderer en fil, så det bliver en del af den hjemmeside man sidder arbejder med.
Syntaks
Syntaksen er:
<?
include "top.php";
?>
Denne kommando henter (i dette tilfælde) filen top.php (som skal ligge i samme mappe som den side, hvor kommandoen bliver sat ind). Indholdet bliver efter en tur gennem PHP-fortolkeren til en del af hjemmesiden.
I det følgende eksempel skal vi se, hvordan man hurtigt og effektivt kan vedligeholde et stort antal sider. Disse sider får den samme typografi og det samme udseende.
Opret ny mappe og hent tekster
Før du går i gang med dette eksempel skal du hente et par tekster:
Opret en ny mappe (læs mere om at oprette mapper fra indledningen til WebDesign 1)
Giv den navnet ink1
Download følgende filer til mappen ink1 (højreklik på filnavnet og vælg: Gem destination som... (IExplorer). Mozillas kommando er en anelse anderledes. Prøv dig frem:
Ved hjælp af include-kommandoen kan det lade sig gøre at oprette det, der svarer til Sidehoved og Sidefod i et tekstbehandlingsprogram. Forklaring følger:
Aktivér mappen ink1
Opret en ny side med Standard-skabelonen. Det er imidlertid ikke alle "basiskommandoerne" vi skal bruge. I denne omgang.
Slet de nederste 2 linier:
</body>
</html>
Gem denne side som top.php
Opret et nyt tomt dokument
Skriv:
</body>
</html>
Gem siden som bund.php
Opret den første side
Opret et nyt tomt dokument
Indsæt sidehovedet foroven således:
<?
include "top.php";
?>
Kopier derefter tekst og koder (undtagen "basiskoderne") fra siden aventura.htm, som du hentede før og sæt ind under det, du lige har skrevet.
Indsæt sidefoden således:
<?
include "bund.php";
?>
Gem siden som aventura.php
Opret på samme måde siderne koncert.php og middelalder.php med teksterne fra de to andre sider.
Opret en menu-fil
For at kunne navigere mellem siderne skal der selvfølgelig også være nogle links. Dette opretter vi i en selvstændig fil. Det gør det meget nemmere at tilføje flere sider til sitet, da linket til nye sider kun skal oprettes et sted.
Indsæt følgende kode foroven og forneden i siderne: aventura.php koncert.php middelalder.php:
<?
include "top.php";
include "menu.php";
?>
....
....
<?
include "menu.php";
include "bund.php";
?>
Upload og afprøv
Upload nu mappen til serveren og afprøv filerne.
Kig i koderne og se resultatet af include-kommandoen
Øvelse 6.1
Opret et stylesheet til siden og indsæt en henvisning på siden top.php (læs mere om oprettelse af Stylesheets her: Kapitel 13 i WebDesign med Mozilla
Upload dit stylesheet til serveren
Øvelse 6.2
Opret en klassifikation til din menu, for at få den til at adskille sig lidt fra resten af siden. (Læs om klassifikationer her: Kapitel 20: WebDesign Mozilla