Fonctionnement du Site Web Dynamique: Site Web Dynamique: Un site Web dynamique est en faite un site Web dont les pages qu'il contient peuvent être générées dynamiquement, c'est à dire à la demande de l'internaute contrairement au site Web statique. Le contenu des pages est en faite variable en fonction de l'heure, du visiteur il n'est pas figé. Un site statique est composé uniquement de pages HTML, créées une par une par un webmaster. Dans ce cadre, chaque modification de page demande la réédition de cette dernière et une nouvelle mise en place sur le serveur. Dans le cadre d'un site dynamique, le contenu et la présentation des pages peuvent être gérés indépendamment. Ainsi, le webmaster définit un modèle de présentation dans lequel peut s'afficher "dynamiquement" un contenu, extrait le plus souvent d'une base de données. Les modifications à apporter au site sont ainsi plus légères puisqu'elles ne nécessitent l'accès qu'à un seul fichier ou au texte présent dans une base. Autre grand avantage des sites dynamiques, les contenus affichés dans chacune des pages peuvent être sélectionnés en fonction de différents paramètres : numéro d'article, heure de la journée, etc. Il est également possible que ce contenu soit créé en direct par différents utilisateurs du site. Enfin, les sites dynamiques permettent la gestion d'une communauté d'utilisateurs, le profil de chacun d'eux pouvant être considéré comme un élément à afficher ou un paramètre à utiliser pour personnaliser le contenu des pages. La construction de sites dynamiques repose bien souvent sur des technologies de scripts telles que PHP. Les sites d'actualité en direct, les forums ou les outils de gestion de contenu sont les exemples les plus courants de sites dynamiques.
PHP: PHP pour Hypertext Preprocessor, est un langage de script libre principalement utilisé pour produire des pages Webs dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage. Le langage PHP est un langage de programmation web côté serveur, ce qui veut dire que c'est le serveur qui va interpréter le code PHP et générer du code qui pourra être interprété par votre navigateur. Fonctionnement: - Un site est hébergé sur un serveur. - Quand vous demandez un page d'un site quelconque, celle-ci est renvoyé par le serveur sur votre navigateur (Internet explorer,firefox... ) - En HTML, la page que vous demandez est renvoyé automatiquement par le serveur. - En PHP, le code est d'abord généré par le serveur avant d'être renvoyé. En effet, votre navigateur ne sait pas interpréter le code PHP, c'est le serveur qui interprète le code PHP pour vous la renvoyer en HTML.
MySQL : MySQL est un un système de gestion de bases de données (SGBD). Selon le type d'application, sa licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications Web principalement) que par des professionnels. C'est un logiciel libre développé sous double licence en fonction de l'utilisation qui en est faite : dans un produit libre ou dans un produit propriétaire c'est-à-dire payant. Un système de gestion de base de données est un ensemble de logiciels qui sert à la manipulation des bases de données. Il sert à effectuer des opérations ordinaires telles que consulter, modifier, construire, organiser, transformer, copier, sauvegarder ou restaurer des bases de données. Il est souvent utilisé par d'autres logiciels ainsi que les administrateurs ou les développeurs. Description du code «centre.php» <div id="page"> Les div appel les propriétés CSS définie dans «style.css» Le div ici demande d'afficher la page avec les propriétés de design codées dans le CSS. <div id="content"> Demande d'appliquer sur la page la gestion des colonnes (ici les menus etc..) comme elle est définie dans le CSS, place les zones de la page Web. <? Balise d'ouverture du code PHP if (isset($_get['page'])) { Instruction demandant d'appeller une page avec la méthode «GET» if (is_dir($_get['page'])) { Instruction permettant l'appel d'une page si il s'agit d'un fichier dans un répertoire if (is_file($_get['page'].'/index.html')) { Si le fichier demandé est dans un répertoire alors l'on demande d'afficher le fichier «index.html» include ($_GET['page'].'/index.html'); Appel du contenu central de votre page contenu dans le fichier «_readme.txt» en méthode GET.
elseif (is_file($_get['page'].'/_readme.txt')) { Si le if ne fonctionne pas redirection de la page vers le «_readme.txt» (si l'index ne s'ouvre pas), contrairement au else le elseif est appliquer seulement après vérification du bon fonctionnement de celui-ci. else { include ($_GET['page'].'/_readme.txt'); else { '_include/defaut.php'; Appel du contenu central de votre page contenu dans le fichier «_readme.txt». Si le elseif n'es pas validé ouverture alors de la page de «defaut.php» et donc retour à l'accueil. if (($p = strrpos($_get['page'],'.')) && $ext = substr($_get['page'],$p+1)) { Combiné au else ci-dessus, cette ligne de code signifie qu'il faut lire la position de la page demander avec «ext» et alors renouveler l'opération avec toutes les pages du dossier. switch($ext){ Switch correspond à une suite d'instruction if, il ouvre les fichiers d'extension.php définie ci-dessous lors de leur appel. case 'pdf': echo "\n".'<a href="'.$_get['page'].'">'. basename ($_GET['page']).'</a>'; break; case 'png': case 'gif': case 'jpg': Les cases permettent pour chaque extension indiquer (pdf, png, gif ) d'afficher les liens pour télécharger les fichier correspondant sur la page. case 'jpeg': echo "\n".'<img src="'.$_get['page'].'"/>'; break; L'utilisation de «break» permet de sortir de l'instruction switch case 'txt' : echo litfich ($_GET['page']); break;
else { // on na pas recupere $_GET[page] => on est a l'acceuil Utilisation de l'instruction else au cas ou l'instruction du if ( pour l'affichage des photos, etc...) ne marche pas, dans le cas présent le else redirige l'internaute vers la page d'accueil. if (is_file('index.html')) { include ('index.html'); elseif (is_file('_readme.txt')) { include ('_readme.txt'); else { include '_include/defaut.php';?> Fermeture du code PHP </div> </div> Fermeture des balises d' appel des propriété CSS ouverte en début de code, fermeture des propriétés CSS de la page et de la gestion des colonnes.