Als ik een leden overzicht wil dan krijg ik www.site.nl/leden (en geeft hij leden.php weer). Nu wil ik een lid en zou dan het volgende willen intikken: www.site.nl/leden/pieter-dekker. Alleen weet ik niet zo goed hoe ik dit kan doen met de code.
<?php
// Read REQUEST_URI, suppress errors (gave E_WARNING prior to PHP 5.3.3).
$uriData = @parse_url($_SERVER['REQUEST_URI']);
$path = '';
if ($uriData === false) {
// Do something?
} else {
if (isset($uriData['path'])) {
// We might be in a subdirectory of the webroot.
// We are only interested in the part starting from this relative root.
$path = str_replace(DIRECTORY_SEPARATOR, '/', $uriData['path']);
$relativePath = str_replace(DIRECTORY_SEPARATOR, '/', dirname($_SERVER['SCRIPT_NAME']));
// Strip the relative path from $path.
$path = substr($path, strlen($relativePath));
// Finally, strip any leading/trailing slashes so we end up with a "cleaned" path.
$path = trim($path, '/');
}
}
$pathParts = explode('/', $path);
if (empty($pathParts[0])) {
include('homepage.php');
} else {
// controleer hier eerste deel van applicatiepad
switch ($pathParts[0]) {
case 'leden':
// do stuff;
include 'leden.php';
break;
// et cetera
case 'over':
include 'over.php';
break;
case 'nieuws':
include 'nieuws.php';
break;
default: // niet-bestaande pagina, toon 404
}
}
?>