Monter un site en se servant toujours des mêmes bases html.
Utiliser un entête et un pied de page comun.
Seule le contenue des pages change.
Découper son modèle de base du site en 3 (voire 4) parties.
Utilisation de la fonction php : file_get_contents()
Pourquoi cette fonction ?
- Permet de charger une partie du site dans une variable.
Chargement : $monfichier = file_get_contents('monfichier.html');
Lecture : echo $monfichier;
ou directement :
Lecture : echo file_get_contents('monfichier.html');
Une fois votre squelette de site effectué, le découper en partie fixe/dynamique.
- Fixe : les partie du code html communes à l'ensemble du site; soit l'entête, le menu, le pied de page
- Dynamique : la/les partie qui changent lors de la navigation du visiteur
- Contenue du site
- Titre de la page en cours
Chaque page normalement en .html prévu dans votre site, porteront l'extension .php
- index.php
- introduction.php
- contact.php
etc ...
Pour chacune de ces pages, on utilise des variables dynamique commune :
- Titre de la page ($titre)
etc ...
Ces pages .php ont un code php commun. (voir Sources)
On charge dans une variable distinct :
- L'entête ($header)
- Le menu ($menu)
- Le pied de page ($footer)
( depuis /modeles/ )
[ Lignes 2 à 4 de site_page_01.phps ]
On affecte des "délimiteurs" pour les zones dynamiques (c.f. : {TITRE} etc ... )
[ Lignes 6, 11, 29 et 31 de header.html ]
On affecte les valeurs dynamique dans les modèles (c.f: $titre)
[ Lignes 16 à 19 de site_page_01.phps ]
On charge le contenue de la page ( depuis /pages/ )
[ Lignes 12 à 13 de site_page_01.phps ]
On les affiche en fin de page php après traitement divers.
[ Lignes 21 à 26 de site_page_01.phps ]
Fonctions php :
Charger un fichier dans une variable : file_get_contents()
Changer une valeur dans une variable : str_replace()
Afficher une variable : echo
Fichier exemple modèle : projet_modele.html
Modèles : ( /modeles/ )
Pages : ( /pages/ )
accueil.html
Pages utilisées par le visiteur : ( /racine_du_site/*.php )
ici : site_page_01.php
De quoi est composé une page :
Source php : site_page_01.phps