Je suis ici pour récolter vos critiques / remarques / suggestions ou autres sur l'arborescence de mon futur site :) .
Arborescence :
./index.php
./lib/inc/class.mysqli.php
./lib/inc/config.php
./lib/inc/fonctions.php
./lib/inc/require_ftp.php
./lib/inc/talus_tpl.php
./lib/pages/autres/404.php
./lib/pages/index.php
./templates/design/css/design.css
./templates/design_base.html
./templates/pages/index.html
./templates/pages/autres/404.html
Fichier index.php à la racine du site :
- Code: Tout sélectionner
<?php
// On démarre la session
session_start();
// On inclu la page de configuration du site
include ('lib/inc/config.php');
// On se conncete à la Base de Données
include ('lib/inc/class.mysqli.php');
$connexion = new Sql (DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_BASE);
// On inclut la page conteant les fonctions utilisables sur le site
include ('lib/inc/fonctions.php');
/*
Tableau multi-dimentionnel contenant toutes les pages pouvant etre incluses
Premier : liste les catégories de page
Deuxième : liste les pages de chaque catégorie
*/
$titres_pages = array (
'news' => array (
0 => array ('', 'Liste des news'),
3 => array ('news_comment', 'Commentaires de la news'),
6 => array ('ajout_comment', 'Ajouter un commentaire à une news')
),
'index' => array ( 0 => array ('', 'Page d\'accueil du site') ),
);
/*
Système de page !
Condition vérifiant si la page appellée existe et peut etre incluse
*/
if (!empty( $_GET['page'])) {
// On vérifie que cette page existe dans le tableau des pages
if (isset ($titres_pages[$_GET['page']])) {
// On demande une page qui n'est pas l'index de cette dernière, l'idp est présent
if (!empty( $_GET['act'])) {
// Si l'idp et la page existe, on peut afficher la page
if (isset ($titres_pages[$_GET['page']][$_GET['act']]))
$page_inc = $_GET['page'].'/'.$_GET['page'].'.'.$titres_pages[$_GET['page']][$_GET['act']][0];
else
$page_inc = '404';
}
else {
$page_inc = $_GET['page'];
}
}
else {
$page_inc = 'autres/404';
}
}
else {
$page_inc = 'index';
}
/*
Inclusion de la page
*/
/* Si aucune page valide n'a été trouvée, on affiche une erreur */
if (!is_file ('lib/pages/'.$page_inc.'.php')) {
include_once ('lib/pages/autres/404.php');
}
else {
include_once ('lib/pages/'.$page_inc.'.php');
}
/*
Inclusion du moteur de Templates
*/
// On inclut et démarre Talus' TPL
include ('lib/inc/require_ftp.php');
include ('lib/inc/talus_tpl.php');
$tpl = new Talus_TPL ('templates/pages/', 'cache/');
// On définit le fichier de templates
$tpl -> set_file ($page_inc.'.html');
/*
Parsage de la page
*/
// On affiche le résultat
$tpl -> parse();
// On se déconnecte de la Base de Données
$connexion -> close();
?>
Merci d'avance.









.
pas d'autre avis ?
Du moment que tu t'y retrouves ... 
*


