Créer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
Forums[PHP] Arborescence
      FAQ  M'enregistrer 
  Montrez nous vos créations, vos projets, vos images, vos webdesign ?

[PHP] Arborescence

Messagede BouLz le 22 Juil 2008, 18:31

Salut à tous,

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.
Thib ` BouLz

Site perso : 50 %
LuxSound : 10 %
Avatar de l'utilisateur
BouLz
Apprenti Plug'zien
Apprenti Plug'zien
 
Messages: 67
Inscription: 18 Juil 2008, 19:03
Points: 0


Re: [PHP] Arborescence

Messagede Nardoum le 22 Juil 2008, 18:39

C'est propre ;-)
Amicalement, le renard...
Image

N'est plus de ce monde.
Avatar de l'utilisateur
Nardoum
Plug'zien Star'z
Plug'zien Star'z
 
Messages: 515
Inscription: 05 Mar 2008, 11:29
Localisation: Dans un endroit isolé dans le monde...
Points: 404


Re: [PHP] Arborescence

Messagede BouLz le 22 Juil 2008, 19:09

Bah c'est ce que je voulais premièrement, après je voulais un système performant et facilement modulable.
Thib ` BouLz

Site perso : 50 %
LuxSound : 10 %
Avatar de l'utilisateur
BouLz
Apprenti Plug'zien
Apprenti Plug'zien
 
Messages: 67
Inscription: 18 Juil 2008, 19:03
Points: 0


Re: [PHP] Arborescence

Messagede Black le 22 Juil 2008, 23:51

Je n'ai peut-être pas bien vu, mais j'ai l'impression que tu n'as pas de page du type "haut.php" ; "menu.php" ...ce qui est mieux pour modifier simplement ;-)
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: [PHP] Arborescence

Messagede BouLz le 23 Juil 2008, 06:36

Ma page design_base.html devrait t'éclairer :p .
Code: Tout sélectionner
/* On créé la fonction qui contient le haut du design */
<function name="hautDesign" arg="TITRE_PAGE" arg="CSS">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
   <head>
      <title>{TITRE_PAGE} - Thib ` WebSite</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      
      <link rel="stylesheet" media="screen" type="text/css" title="Design" href="templates/design/defaut/css/design.css" />
      
   </head>
   <body>
   
</function>
   
/* On créé la fonction qui contient le bas du design */
<function name="basDesign">

   </body>
</html>

</function>


C'est le code minimal donc a partir de là je peux ajouter tous mes menus et autres ;) .
Thib ` BouLz

Site perso : 50 %
LuxSound : 10 %
Avatar de l'utilisateur
BouLz
Apprenti Plug'zien
Apprenti Plug'zien
 
Messages: 67
Inscription: 18 Juil 2008, 19:03
Points: 0


Re: [PHP] Arborescence

Messagede Black le 23 Juil 2008, 11:28

Ok, ben parfait alors ;-)
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: [PHP] Arborescence

Messagede BouLz le 23 Juil 2008, 18:01

:clown: pas d'autre avis ?
Thib ` BouLz

Site perso : 50 %
LuxSound : 10 %
Avatar de l'utilisateur
BouLz
Apprenti Plug'zien
Apprenti Plug'zien
 
Messages: 67
Inscription: 18 Juil 2008, 19:03
Points: 0


Re: [PHP] Arborescence

Messagede Gaara le 23 Juil 2008, 20:22

Je n'utilise pas les templates donc je saurais pas te dire :siffle:
Pour moi ça fait un peu trop de dossiers & sous-dossiers :lol: Du moment que tu t'y retrouves ... :bravo:
:etoile: *Rien à dire ...*
Avatar de l'utilisateur
Gaara
Modo'z
Modo'z
 
Messages: 831
Inscription: 18 Mar 2007, 20:47
Localisation: Village Caché de Suna
Points: 8


Re: [PHP] Arborescence

Messagede BouLz le 23 Juil 2008, 21:01

Bah il y a 3 dossiers : templates, cache et lib .
Dans templates : pages et design
Dans cache : rien
Dans lib : ine et pages .
Thib ` BouLz

Site perso : 50 %
LuxSound : 10 %
Avatar de l'utilisateur
BouLz
Apprenti Plug'zien
Apprenti Plug'zien
 
Messages: 67
Inscription: 18 Juil 2008, 19:03
Points: 0



Retourner vers Un Avis ? Vos créations, vos images, vos design

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités