L'ajout d'une table pages dans la base de données permet d'y stocker une foule d'informations sur les pages Web du site, ce qui ouvre beaucoup de possibilités.
La structure de la table pages ressemblera à ceci :

Cette table doit avoir un index UNIQUE sur le champ url. Ceci assurera qu'il y a un seul enregistrement pour index.php, un seul pour contact.php, etc.
La table et son index unique peuvent être créés à l'aide de ce script.
À titre d'exemple, le script se charge de remplir certains champs pour la page d'accueil.
Ce champ contient l'URL de la page. Il ne s'agit pas d'un URL complet. Il faut y entrer seulement le nom de la page (ex : index.php, contact.php).
Il s'agit du titre d'en-tête (balise title).
Contenu de la balise méta description. La description sera constituée d'une ou deux phrases qui décrivent le contenu de la page Web.
Titre de contenu de la page Web qui sera affiché dans la balise <h1> (ou <h2> selon votre maquette). Le contenu de cette balise joue également un rôle important dans le référencement.
Ce champ sera utile seulement si votre maquette présente, pour chaque page, une petite phrase accrocheuse sous le titre <h1> (ou <h2>).
Ce champ permet d'indiquer si une page peut être vue par tous les internautes ou seulement pour certains. Le programme PHP pourra donc donner accès à la page ou non selon les informations d'authentification entrées.
Texte statique qui sera affiché dans la page. Il peut s'agir de texte pur ou encore de texte agrémenté de balises HTML : <p>, <ul>, <img>, <strong>, etc.
Date et heure de la dernière modification apportée à la page.
Avec une telle table, il devient possible, par exemple, de modifier le contenu des pages à partir d'un formulaire HTML.
Avec une structure de code appropriée et en combinaison avec la table menus, il devient possible d'ajouter autant de pages que désiré sans avoir à créer un fichier par page (c'est le cas dans Apical, par exemple).
Les informations d'en-tête peuvent aussi être générées dans entete.inc tout en étant personnalisées pour chacune des pages. Il en va de même pour le titre h1 et le texte statique des pages.
Le principe pour travailler avec la table pages est le suivant :
// valeurs par défaut pour éviter que le programme plante si on oublie d'ajouter un enregistrement dans la table pages
$page_titre = "Mon site Web";
$page_description = "Information non disponible";
$page_h1 = "Mon site Web";
$page_accroche = "";
$page_texte = "";
$page_public = 0;
...
// requête à la base de données
...
$stmt->bind_result($page_titre, $page_description, $page_h1, $page_accroche, $page_texte, $page_public);
...
▼Publicité