LexLxUs a écrit :Voilà mon idée [ évidemment pas optimisé, c'est de l'arrache ] :
Code PHP :<?php
if( isSet( $_GET[ 'page' ] ) AND !empty( $_GET[ 'page' ] ) )
{
$pageSubmitted = $_GET[ 'page' ];
if( is_file( 'pages/' . $pageSubmited . '.php' ) )
{
include_once( 'pages/' . $pageSubmited . '.php' );
}
else
include_once( 'templates/404.html' );
}
else
include_once( 'pages/homepage.php' );
?>
Voilà grossièrement comment j'vois les choses.
Commentaires s'il vous plait !
L.
J'utilise un système similaire : c'est sobre, fiable et efficace :
Code PHP :
<?php
if(!empty($_GET['page'])) {
if(file_exists('traitement/' . $_GET['page'] . '.php') AND !preg_match("/(\.|config|inc)/iU", $_GET['page'])) {
$sPage = $_GET['page'];
} else {
header('Location: index.php?page=erreur&code=404');
}
} else {
$sPage = 'accueil';
}
//Il n'y a plus qu'à inclure le traitement de la page qui renvoie le nom du template à utiliser en fin de code
include('traitement/'.$sPage.'.php');
//Affichage de la page
include($sTemplatePath.'header.tpl');
include($sTemplatePath . $sPageHtml);
include($sTemplatePath.'footer.tpl');
?>