Nu kun je met behulp van php de GET variabele 'page' ophalen en aan de hand daarvan bepalen welke pagina geinclude moet worden. Een voorbeeld van hoe je dat zou kunnen doen:
<?php
$dir = 'inc/'; // Map waarin je alle pagina's hebt staan.
$ext = '.php'; // Extensie van de pagina's die je wilt includen
$paginas = array('pagina1', 'pagina2', 'pagina3', 'etc...');
// Kijk of er een pagina meegegeven is.
if(isset($_GET['page']))
{
if(in_array($_GET['page'], $paginas))
{
// Geldige pagina?
include($dir.$_GET['page'].$ext);
}
else
{
// Geen geldigde pagina?
header('Location: index.php');
}
}
else
{
// Geen pagina opgegeven? Include dan het bestand
// voor de index, bijvoorbeeld 'home.php';
include($dir.'home.php');
}
?>
Er zijn ook andere manieren, bijvoorbeeld door met een switch statement te bepalen welke pagina geinclude moet worden. Voorbeeld daarvan zijn wel op het forum te vinden.
<?php
$paginas = array('pagina1', 'pagina2', 'pagina3', 'etc...');
//stukje overgeslagen
if(in_array($_GET['page'], $paginas)) //kijken als in de bovenstaande array misschien "dezelfde" pagina zit als in de URL
{
// Geldige pagina?
include($dir.$_GET['page'].$ext); //als dat zo is dan include je de pagina, die in de URL staat met $_GET['page']...
}
?>
snap je dat? ik snap niet waarom je dat nu vraagt.. in elk geval zet je een pagina die je in de url wilt in die array. dan met die ifjes kijken wat er in de url staat en kijken als dat in die array staat.. dan includen.
<?php
/*
Als de pagina aangeroepen wordt door ?p=pagina dan wordt er eerst gekeken of pagina.html bestaat
Zo ja, include dat bestand in dit bestand
Zo nee, jammer dan voor de bezoeker, bestand bestaat niet
*/
if(isset($_GET['p'])) //als de pagina aangeroepen wordt met ?p=
{
if(file_exists($_GET['p'].'.html')) //dan gaan we even kijken of het deel wat achter ?p= staat een geldige pagina is
{
include 'paginas/'.$_GET['p'].'.html'; //zo ja, dan kunnen we het bestandje dus includen
}
else //bestaat het bestand nog niet
{
echo 'deze pagina bestaat (nog) niet'; //laat de bezoeker dat even weten
}
}
?>