PHP ver gevorderde |
|
Je bedoelt dus het volgende:
<?php
function getFiles($sDir)
{
$aFiles = array();
if (($rDir = opendir($sDir)) !== false)
{
while (($sFile = readdir($rDir)) !== false)
{
if ($sFile != '.' && $sFile != '..')
{
$aFiles[] = $sDir.'/'.$sFile;
}
}
}
return $aFiles;
}
// De standaard module
$sModule = 'home';
// Als er een module is opgegeven
if (isset($_GET['mod']) && ctype_alpha($_GET['mod']))
{
$sDir = 'modules';
$aModules = array();
$aFiles = getFiles($sDir);
foreach ($aFiles as $sFile)
{
$sBaseName = basename($sFile);
$aModules[substr($sBaseName, 0, strpos($sBaseName, '.'))] = $sFile;
}
if (isset($aModules[$_GET['mod']]))
{
$sModule = $aModules[$_GET['mod']];
}
}
// De standaard pagina
$sPage = 'index';
// Als er een pagina is opgegeven
if (isset($_GET['act']) && ctype_alpha($_GET['act']))
{
$sDir = $sModule;
$aPages = array();
$aFiles = getFiles($sDir);
foreach ($aFiles as $sFile)
{
$sBaseName = basename($sFile);
$aPages[substr($sBaseName, 0, strpos($sBaseName, '.'))] = $sFile;
}
if (isset($aPages[$_GET['act']]))
{
$sPage = $aPages[$_GET['act']];
}
}
include_once './modules/'.$sModule.'/'.$sPage.'.php';
?>
<?php function getFiles($sDir) { if (($rDir = opendir($sDir)) !== false) { while (($sFile = readdir($rDir)) !== false) { if ($sFile != '.' && $sFile != '..') { $aFiles[] = $sDir.'/'.$sFile; } } } return $aFiles; } // De standaard module $sModule = 'home'; // Als er een module is opgegeven { $sDir = 'modules'; $aFiles = getFiles($sDir); foreach ($aFiles as $sFile) { $aModules[substr($sBaseName, 0, strpos($sBaseName, '.'))] = $sFile; } if (isset($aModules[$_GET['mod']])) { $sModule = $aModules[$_GET['mod']]; } } // De standaard pagina $sPage = 'index'; // Als er een pagina is opgegeven { $sDir = $sModule; $aFiles = getFiles($sDir); foreach ($aFiles as $sFile) { $aPages[substr($sBaseName, 0, strpos($sBaseName, '.'))] = $sFile; } if (isset($aPages[$_GET['act']])) { $sPage = $aPages[$_GET['act']]; } } include_once './modules/'.$sModule.'/'.$sPage.'.php'; ?>
|