16 Site Web dynamique (PHP) Pages Web dynamiques dont le contenu change indirec
16 Site Web dynamique (PHP) Pages Web dynamiques dont le contenu change indirectement Un site Web dynamique est un site Web dont le contenu change automatiquement. Autrement dit, le contenu visible sur la page n'est pas toujours intégré directement en HTML par le Webmaster, mais peut être généré à la volée suite à des conditions particulières comme l'historique de navigation, la localisation géographique du visiteur, les privilèges accordés à celui-ci... Cependant, le contenu des sites web dynamiques provient souvent de sources de données. Ces sources peuvent être des fichiers texte, fichiers XML, sources Json, et par dessous tout, il y a les bases de données. En effet, les bases de données constituent les sources de données les plus populaires pour différentes raisons. J'en cite: * Les bases de données (dites relationnelles) sont structurées sous formes de tables. Chacune des tables contient des données jugées cohérentes, mais complémentées par les données qui figurent dans d'autres tables via des relations. * Les bases de données sont faciles à parcourir et interroger, et c'est principalement grâce au langage de requêtes SQL (Structured Query Language). Qu'est ce que PHP? Un peu d'histoire En 1994, et suite à un projet personnel, Rasmus Lerdorf a créé le langage PHP qui désignait à l'époque Personnal Home Page. Ce projet a été animé par son besoin de suivre en ligne les visiteurs de son CV sur son site Web. En 1997 Zeev Suraski et Andi Gutmans ont entamé des travaux d'amélioration du langage PHP. La première version officielle est alors nommée PHP3 dont l'acronyme récursif désigne désormais PHP Hypertext Preprocessor. Peu de temps après, ils ont développé le moteur Zend Engine suite auquel, la version 4 de PHP est née. En 2004, PHP5 a été créé. Il s'agit d'une version du langage qui supporte la Programmation Orientée Objet (POO) d'une manière très avancée. Cette version a été utilisée durant longtemps sur les serveurs Web des hébergeurs, Et aujourd'hui encore la version 5.6 est encore disponible sur la plupart des serveurs d'hébergement mutualisé. Le successeur de PHP5 est PHP7 qui est finalisé en décembre 2015 au dépend de PHP6 qui n'a jamais été officialisé. 16 Remarque : À partir de sa version 4, PHP est un langage compilé, c'est à dire que le code source est d'abord traduit en langage machine puis exécuté. Contrairement aux langages interprétés comme JavaScript, une fois une erreur (*) est présente dans le code PHP, celui ci sera condamné en entier. Par conséquent, aucun code de la page ne sera exécuté qu'il soit PHP, HTML ou autre. Particularités du PHP PHP est un langage de programmation coté serveur. Inversement au Javascript qui s’exécute sur le client (navigateur), PHP s’exécute entièrement sur le serveur qui héberge le site Web. Bien que son exécution est moins rapide que celle du Javascript en raison du temps que prend la requête pour parvenir au serveur et la réponse pour arriver jusqu'au navigateur, PHP dispose de plusieurs atouts que je vais résumer dans les points suivants: Code source confidentiel: Puisque PHP est un langage CGI qui s'exécute sur le serveur, alors son code source n'est jamais visible par le client, ce qui permet de manipuler des données confidentielles. Open source: PHP est un langage de programmation libre de droit. Multi-plateform: PHP s’exécute sur des serveurs d'applications que l'on peut installer sur de nombreux systèmes d'exploitation (Unix/Linux, Windows, Mac OS, BSD...) Syntaxe simple et intuitive: Les personnes ayant déjà programmé en C ou en Javascript trouvent PHP facile à manipuler. Interfaçage simple avec les bases de données: Bien que PHP est souvent associé au SGBD MySQL, il peut cependant interagir avec presque tous les SGDB connus, d'autant plus à l'aide de l'interface PDO. Richesse fonctionnelle: PHP prend en charge de nombreuses bibliothèques qui permettent de réussir des traitements de nature différente comme la manipulation du DOM, la programmation réseau ou le traitement d'images... Modes d’exécution diversifiés: PHP peut s’exécuter en mode CGI qui est le plus courant ou le mode CLI qui utilise la ligne de commande comme les scripts Shell. Supports disponibles: La documentation de PHP est très abondante et diversifiée surtout grâce aux posts de la très large communauté qui s'est formée autour de lui. Cependant le support PHP officiel est disponible sur le site www.php.net. Les commentaires En PHP on peut intégrer des commentaires qui seront ignorés lors de l’exécution du script par le serveur. Comme pour JavaScript (ou pour le langage C) les commentaires en PHP peuvent avoir deux formes: 16 Commentaire de fin de ligne: il s'agit d'un commentaire qui s'étend jusqu'à la fin de la ligne à partir du symbole double slash (//). Commentaire sur plusieurs lignes: il s'agit d'un bloc qui peut contenir plusieurs lignes comprises entre les symboles /* et */. Exemple: <?php // Commentaire de fin de ligne /* Bloc entier vu comme un commentaire */ ?> Serveur Web Un serveur Web et un serveur informatique qui héberge le contenu d'un site Web et publie celui ci en ligne sur Internet Où faut-il placer nos documents PHP? Tout d'abord, il faut noter qu'un document PHP est toujours suffixé par l'extension .php. C'est de cette manière que le serveur Web sait qu'il doit faire exécuter le document PHP par le serveur d'application, qui renferme le moteur PHP, avant de le renvoyer au client. Cependant, il faut placer nos documents PHP (et les autres documents du site Web d'ailleurs) dans un endroit bien précis. Cet endroit s'appelle le Document Root (littéralement la racine du serveur Web). C:\Program Files\EasyPHP\www\ C'est quoi PHP en vidéo https://youtu.be/iZ1h_E_Zn7I 16 A quoi ressemble un document PHP? Une page PHP est suffixée par l'extension .php, mais cela ne veut pas dire qu'elle contient uniquement du code PHP. En effet, elle peut renfermer toutes les syntaxes que nous avons vu jusqu'ici à savoir: HTML, CSS et Javascript. Il est donc tout à fait possible que votre page PHP contienne 4 langages différents à la fois. Exemple: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <style> *{ /* Code CSS */ font-family:verdana; font-size:10pt; } </style> </head> <body> <div>C'est du HTML.</div> <script language="javascript"> document.write("C'est du Javascript."); </script><br /> <?php echo "Et là, du PHP!"; ?> </body> </html> 16 Les bases du PHP - Les variables, constantes et opérateurs Variables PHP Comme pour les autres langages de programmation, en PHP les variables servent à stocker des valeurs qui peuvent changer au cours du programme. En PHP, les noms de variables sont préfixées par le symbole dollar ($) et commencent par une lettre minuscule, majuscule ou le cratère souligné (_). Cependant, ils peuvent contenir des chiffres au milieu ou à la fin. Les espaces ne sont pas autorisés. Exemple: <?php $a=10; // Juste $_a9=true; // Juste $9a="Bonjour"; // Faux (le chiffre ne doit pas figurer au début) $a b=5.3; // Faux (le nom de la variable ne doit pas contenir d'espaces) ?> Variables scalaires En PHP, il existe des variables scalaires et des variables tableau (que l'on va traiter plus loin dans ce cours). Les variables scalaires peuvent être: Des nombres entiers (nombres sans virgule positifs ou négatifs). Des nombres décimaux (de type double). Des chaines de caractères (des suites de caractères quelconques). Des booléens (qui peuvent avoir les valeurs true ou false). Exemple: <?php $a=5; $b=$a+1; // $b vaut 6 $d=$c+1; // $d vaut 1 ?> Les constantes PHP Les constantes servent aussi à stocker des valeurs dans un programme, mais à l'inverse des variables, leurs valeurs ne changent pas. Fonction define() Pour définir un constante on utilise la fonction define(cte,val). cte représente l'identifiant de la constante à définir et val sa valeur. Exemple: <?php define(cte,"Bonjour"); echo cte; // Affiche Bonjour define(cte,"Bonsoir"); echo cte; // Affiche Bonjour ?> 16 La fonction echo permet d'afficher une chaîne de caractères sur le navigateur. Comme vous l'avez constaté, même si on a redéfini une nouvelle valeur (Bonsoir) pour la constante cte, c'est la première valeur (Bonjour) qui est conservée. C'est normal car une constante ne change pas au cours du programme. Les opérateurs Les opérateurs sont des symboles qui permettent de faire des opérations sur les variables. Les opérateurs sont souvent les mêmes dans la plupart des langages de programmation et ils sont représentés par des symboles similaires dans la plupart des cas. En PHP on distingue 5 familles d'opérateurs: Opérateurs arithmétiques. Opérateurs d'incrémentation. Opérateurs d’affectation (assignement). Opérateurs de comparaison. Opérateurs logiques. Opérateurs arithmétiques Ce sont des opérateurs qui effectuent des calculs mathématiques classiques à savoir: l'addition (+), la soustraction (-), la multiplication (*), la division (/) et le modulo (qui signifie le reste de la division) (%). Exemple: $a=10; $b=20; $c=$a+$b; // $c vaut 30 $d=$a-$b; // $d vaut -10 $e=$a*$b; // $e vaut 200 $f=$a/$b; // $f vaut 0.5 $g=$a%$b; // $g vaut 10 Opérateurs d'incrémentation Ce sont des opérateurs qui permettent de modifier la valeur d'une variable en l'augmentant ou la diminuant de 1. Deux opérateurs sont utilisés: incrémentation (++) et décrémentation (--). Exemple: $a=10; $a++; // $a vaut donc 11 $a--; // $a vaut à nouveau 10 Parfois on préfère uploads/Litterature/ site-web-dynamique.pdf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 19, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.3802MB