Monter un site avec PHP

Introduction

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.

Préparer ses modèles

Découper son modèle de base du site en 3 (voire 4) parties.

  1. Entête
  2. Menu
  3. Contenue
  4. Pied de page

Charger ses modèles

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');

Principe de base

Squelette & découpage

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

Création des pages du site

Chaque page normalement en .html prévu dans votre site, porteront l'extension .php
- index.php
- introduction.php
- contact.php
etc ...

Variables dynamiques

Pour chacune de ces pages, on utilise des variables dynamique commune :
- Titre de la page ($titre)
etc ...

Code php

Commun

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 ]

Dynamique

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 ]

Contenue

On charge le contenue de la page ( depuis /pages/ )
[ Lignes 12 à 13 de site_page_01.phps ]

Affichage

On les affiche en fin de page php après traitement divers.
[ Lignes 21 à 26 de site_page_01.phps ]


Sources & divers

Code php

Fonctions php :
Charger un fichier dans une variable : file_get_contents()
Changer une valeur dans une variable : str_replace()
Afficher une variable : echo

Modèles

Fichier exemple modèle : projet_modele.html
Modèles : ( /modeles/ )

  1. header.html
  2. menu.html
  3. footer.html

Pages : ( /pages/ )
accueil.html

Sources

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