Hoi Guzzler,
De server ondersteund (helaas) geen php
Waarom ik deze opzet heb gekozen is dat iemand anders de site gemakkelijker kan aanpassen. Dan hoeven ze niet tussen alle html code van de site te zoeken.
Maar!
- De pagina's die in het iframe zitten moeten toch net zo hard opgezocht worden in de mappenboom?
- Pagina's in een iframe kunnen juist niet uit code-fragmenten bestaan. Een iframe is alleen maar een kijkgat in een pagina, waardoor naar een andere html-pagina gekeken kan worden (zie bv. handleidinghtml.nl). Pagina's die in een iframe zitten, moeten dan ook echte complete html-pagina's zijn: ze moeten allemaal een eigen <head>, <meta>'s, <body>, enz. hebben! - Je pagina http://thatswhoiam.atspace.com/test/home.html is dus niet in orde...
- Met php of ssi kunnen juist wel code-fragmenten gemaakt worden die van alle ballast ontdaan zijn!
- De server bij de provider maakt dan van alle onderdelen een complete echte pagina, die gedownload wordt naar de bezoeker. De browser merkt niets van alle samenstellende losse onderdelen (in de broncode kan je ze niet meer terugvinden).
Voorbeeld
Zie deze
5711.php en deze
5725.php. Er zijn op deze manier 17 verschillende pagina's met een plattegrond. Hun structuur is hetzelfde. De 17 pagina's bestaan alleen uit die delen die anders zijn, in dit geval alleen de zone-nummers. De hele rest wordt met php opgehaald.
Code van de pagina 5711.php is nu supersimpel:
HTML:
<?php include("part-1.php");
?>5711<?php include("part-2.php");
?>5711<?php include("part-3.php");
?>5711<?php include("part-4.php");
?>5711<?php include("part-5.php");
?>5711<?php include("part-6.php");
?>5711<?php include("part-7.php");
?>5711<?php include("part-8.php");
?>5711<?php include("part-9.php");
?>
In
part-1.php (zie broncode) zit het DOCtype t/m het html-punt waar in de titel het zonenummer moet komen. Als dat nummer via de instructie hierboven is ingevuld, gaat de code verder met
part-2.php (zie broncode): eind van de <head>-codes, en begin van de <body>-codes tot waar weer een keer het zonenummer ingevuld moet worden, enz.
De andere 16 plattegrond-pagina's gaan analoog! Met een iets andere php-opzet dan hierboven zijn er ook nog 17 pagina's met zwart-wit kaartjes. Eén keer uitgedacht voor één pagina (en valid html en css gemaakt), en daarna makkelijk doorgevoerd voor de overige 33, en ook makkelijk aan te passen of uit te breiden. Omdat alles server-side gebeurt, is er ook geen enkel javascript te bespeuren, en kan dat nooit een belemmering vormen om de pagina's te zien.
Terug naar de toekomst
Op soortgelijke manier zou jij je site kunnen opbouwen zonder de nadelen van (i)frames: met shtml-pagina's voor de terugkomende html-toestanden en met codefragmenten voor de inhoud (d.w.z. de "kale" delen waar iemand anders makkelijk aanpassingen in kan maken).
Daar valt iets heel moois van te maken, denk ik!
Met vriendelijke groet,
CSShunter