Qu’est-ce qu’un site dynamique?
Qu’est-ce qu’un site dynamique?
-
Objectifs
- Etre capable de réaliser des sites web dynamiques .
-
Définition
- Un site web dynamique est un site dont les pages peuvent être générées à «la volée» (dynamiquement) en fonction d’une demande d’un utilisateur.
- Une page web dynamique est une page web générée à la demande, par opposition à une page web statique.
- Le contenu d’une page web dynamique peut donc varier en fonction d’informations qui ne sont connues qu’au moment de sa consultation. À l’inverse, le contenu d’une page web statique est a priori identique à chaque consultation.
- "Une page web dynamique est une page web générée à la demande, par opposition à une page web statique. Le contenu d’une page web dynamique peut donc varier en fonction d’informations (heure, nom de l’utilisateur, formulaire rempli par l’utilisateur, etc.) qui ne sont connues qu’au moment de sa consultation. À l’inverse, le contenu d’une page web statique est a priori identique à chaque consultation…"
- Les pages Web dynamiques offrent un contenu différent pour chaque visiteur à partir du même fichier de code source.
- Le site Web affiche, ainsi, un contenu différent selon le système d’exploitation ou le navigateur utilisé par le visiteur.
-
Principe de Fonctionnement
-
Vocabulaires
- Le Web est un système client-serveur dont le fonctionnement s’apparente à des relations client-fournisseur.
- Un site web est un ensemble de pages organisées en structure hiérarchique, disponible sur un serveur. Il peut être construit avec des pages statiques, des pages dynamiques ou un assemblage des deux.
- Le client est un ordinateur personnel, doté de son logiciel de navigation (Internet Explorer, Firefox…).
- Un serveur représente les ordinateurs distants sur lesquels sont hébergés les sites web.
- Le PHP : c’est un langage que seuls les serveurs comprennent et qui permet de rendre votre site dynamique. C’est PHP qui « génère » la page web envoyé.
- MySQL (My Structured Query Language) est un système de gestion de bases de données relationnelles (SGBDR).
-
Communication
- Le client demande au serveur à voir une page web ;
- le serveur prépare la page spécialement pour le client ;
- le serveur lui envoie la page qu’il vient de générer.
-
site Web basé sur une base de données
- L’idée générale d’un site Web basé sur une base de données est de permettre au contenu du site de résider dans une base de données, et que ce contenu soit extrait de la base de données de manière dynamique pour créer des pages Web que les gens peuvent afficher avec un navigateur Web ordinaire.
- Ainsi, à une extrémité du système, vous avez un visiteur de votre site qui utilise un navigateur Web pour demander une page et s’attend à recevoir en retour un document HTML standard.
- À l’autre extrémité, vous avez le contenu de votre site, qui se trouve dans une ou plusieurs tables dans une base de données MySQL qui ne comprend que comment répondre aux requêtes SQL (commandes).
-
Fonctionnement
- Voici ce qui se passe lorsqu’une personne visite une page de votre site Web basé sur une base de données:
- Le navigateur Web du visiteur demande la page Web à l’aide d’une URL standard.
- Le logiciel du serveur Web (généralement Apache) reconnaît que le fichier demandé est un script PHP, de sorte que le serveur lance l’interpréteur PHP pour exécuter le code contenu dans le fichier.
- Certaines commandes PHP (qui feront l’objet de ce chapitre) se connectent à la base de données MySQL et demandent le contenu qui appartient à la page Web.
- La base de données MySQL répond en envoyant le contenu demandé au script PHP.
- Le script PHP stocke le contenu dans une ou plusieurs variables PHP, puis utilise des instructions d’écho pour générer le contenu dans le cadre de la page Web.
- L’interpréteur PHP termine en remettant une copie du HTML qu’il a créé au serveur Web.
- Le serveur Web envoie le HTML au navigateur Web comme un simple fichier HTML, sauf qu’au lieu de provenir directement d’un fichier HTML, la page est la sortie fournie par l’interpréteur PHP.
-
Les avantages d’un site dynamique
- Possibilité d’ajouter, de modifier ou d’effacer le contenu de votre site en direct, sans passer par un agence.
- Transformation instantanée quand vous le souhaitez sans formation préalable.
- Vos clients ou des internautes visiteurs peuvent voter, témoigner, donner leurs avis sur un de vos produits ou sur vos services.
- Possibilité de limiter l’accès de votre site ou d’une partie par le biais de nom et mot de passe (ex : créer un espace réservé à vos clients).
- Optimisation de l’interactivité spécifique à Internet.
- Création d’une base de donnée exploitable.
- Nombre de produit (données) illimité.
- Moteur de recherche interne pour mieux répondre aux demandes des internautes.
- L’internaute viendra visiter régulièrement votre site pour consulter vos nouvelles offres.
- Excellent retour sur investissement.
Wikipedia