Code commun à toutes les pages Web : fichiers .inc

Le contenu de la section <head> de chaque page Web est toujours assez semblable. Certaines informations de la section <body> sont également communes à chaque page : menu principal, menu secondaire, fil d'Ariane, zone d'authentification, zone de recherche, signature qui se retrouve au bas de chaque page, etc.

▼Publicité

Toutes les balises et instructions communes seront placées dans un ou plusieurs fichiers qui porteront l'extension .inc. Chaque page Web appellera ces fichiers à l'aide de l'instruction require.

Voici la structure des différents fichiers impliqués. Chaque page Web aura la même structure que index.php.

configuration.inc :

  • Initialise la session (session_start())
  • Initialise les variables globales
  • Effectue certaines configurations
  • Se branche à la base de données
  • Effectue tout autre traitement qui doit être fait avant d'envoyer du code HTML au navigateur

entete.inc :

  • require_once '/include/debug.php';
  • Génère les balises <!DOCTYPE> et <html>
  • Spécifie les information d’entête (<head>...</head>)
  • Ouvre la balise <body>
  • Affiche la zone d’entête du site
  • Affiche les menus
  • Affiche le fil d’Ariane, s'il y a lieu
  • Affiche toute autre information à afficher AVANT celles dont la logique est propre à chacune des pages Web (ex : zone secondaire si elle est située à gauche de la zone principale)
  • Ouvre la zone principale (balise <section id="principal"> ou l'équivalent)
  • Génère les balises pour le titre h1 et le texte de la page (lues dans la BD)

index.php :

  • require_once '/include/configuration.inc';
  • require '/include/entete.inc';
  • Exécute le code dont la logique est propre à la page Web
  • require /include/piedpage.inc';

piedpage.inc :

  • Referme la zone principale
  • Affiche les informations à afficher APRÈS celles dont la logique est propre à chacune des pages Web (ex : zone secondaire si elle est située à droite de la zone principale)
  • Affiche la zone de pied de page
  • Referme les balises de corps et html (</body> et </html>)
  • Referme la connexion à la base de données

Ce découpage peut être résumé par le schéma suivant. Notez que ce schéma n'est qu'un exemple. Votre code pourrait être passablement différent.

Découpe entre entete.inc, index.php et piedpage.inc

Merci de partager ! Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestShare on StumbleUponEmail this to someone
Catégories