PHP ver gevorderde |
|
Je maakt een index.php, waar je je volledige lay-out bouwt.
Dan, op de plek waar je je content wilt hebben, zet je deze code:
<?php
// controleer of ?page is gezet, of de waarde geldig is, en of de pagina bestaat
if (isset($_GET['page']) && eregi("^[a-z]+$", $_GET['page']) && file_exists($_GET['page'].'.inc.php')) {
include($_GET['page'].'.inc.php');
}
// wel gezet, maar de pagina bestaat niet.. laat een error zien
elseif (isset($_GET['page']) && eregi("^[a-z]+$", $_GET['page']) && !file_exists($_GET['page'].'.inc.php')) {
include('error.inc.php');
}
// laat home.php zien
else {
include('home.php');
}
?>
<?php // controleer of ?page is gezet, of de waarde geldig is, en of de pagina bestaat include($_GET['page'].'.inc.php'); } // wel gezet, maar de pagina bestaat niet.. laat een error zien elseif (isset($_GET['page']) && eregi("^[a-z]+$", $_GET['page']) && !file_exists($_GET['page'].'.inc.php')) { include('error.inc.php'); } // laat home.php zien else { include('home.php'); } ?>
Even wat dit script doet:
Het controleerd of er een waarde voor ?page in de URL staat. Als die erin staat, en de waarde is opgebouwd uit letters (alleen kleine letters), en de pagina (pagina).inc.php bestaat, include de pagina.
Bestaat de pagina niett, include een errorpagina.
Is er niets gezet, laat home.php zien.
Je links maak je zo: <a href="?page=blaat">Blaat</a>
en je pagina's die je wilt includen noem je (naam).inc.php. |