allez moi aussi, je mets mon grain de sel ...
méthode employée :
tableau multidimensionnel
note :
alors ok, la personne qui a commencé le topic débute, patati patata ... mais spa une raison
pour reprendre afbilou laisser tomber direct le include($_GET['whatever']) même avec toutes les vérifs possibles sur la validité du fichier à inclure, j'y vois vraiment aucun interêt (pour un système de nav, notamment - et surtout) mais bon y'a un moment où on peu plus lutter ...
interêt du truc :
bouarf, c'est le contrôle sur les variables contenant le nom des fichiers à inclure et qu'éventuellement il est possible de gérer des paramètres prédéfinis, des niveaux d'accès, de formatter un menu à la "liste HTML", de le relier à une DB et yada yada ... mais là, ça devient off-topic ...
gimme da dope :
Code :
- // récup du paramètre passé dans l'url ou page par défaut
- $page = !empty($_GET['page']) ? $_GET['page'] : 'index';
- // génération de notre 'menu'
- $menu = array();
- $menu['index']['file'] = 'index.php';
- $menu['page1']['file'] = 'page1.php';
- $menu['page2']['file'] = 'page2.php';
- $menu['page3']['file'] = 'truc.php';
- // espèce de p'tit malin
- if ( !array_key_exists( $page, $menu ) ) die( '403 - Va voir ailleurs;' );
- // maintenant à voir ce que l'on veut faire du fichier à inclure ...
- echo $menu[$page]['file'];
|
/hth
shakpana
[edit pour typo]
Message édité par shakpana le 25-09-2005 à 02:27:46