Site Web Dynamique : Développement PHP 1) Introduction à PHP a. Les sites stati

Site Web Dynamique : Développement PHP 1) Introduction à PHP a. Les sites statiques et dynamiques On considère qu'il existe deux types de sites web : les sites statiques et les sites dynamiques. Les sites dynamiques Plus complexes, ils utilisent d'autres langages en plus de HTML et CSS, tels que PHP et MySQL. Le contenu de ces sites web est dit « dynamique » parce qu'il peut changer sans l'intervention du webmaster ! Le seul prérequis pour apprendre à créer ce type de sites est de savoir réaliser des sites statiques en HTML et CSS. PHP est un langage interprété (un langage de script) exécuté du côté serveur et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La syntaxe du langage provient de celles du langage C, du Perl et de Java. Les pages web contenant du PHP ont l'extension .php. b. Architecture Client-Serveur : Architecture "3-tiers" car on peut décomposer fonctionnellement notre application en 3 couches distinctes :  Couche présentation : C’est la partie de l'application visible par les utilisateurs.  Couche métier : C’est la "logique" de l'application elle-même, c'est-à-dire les algorithmes implémentés pour remplir les fonctions spécifiées.  Couche de données : C’est l’ensemble des données de l'application. c. PHP pour le WEB : Pour que l’ordinateur puisse lire du PHP, il faut qu'il se comporte comme un serveur. Il suffit simplement d'installer les mêmes programmes que ceux que l'on trouve sur les serveurs qui délivrent les sites web aux internautes. Ces programmes dont nous allons avoir besoin, sont : • Apache. • PHP. • MySQL.  Apache : c'est un serveur web. Il s'agit du plus important de tous les programmes, car c'est lui qui est chargé de délivrer les pages web aux visiteurs. Cependant, Apache ne gère que les sites web statiques (il ne peut traiter que des pages HTML). Il faut donc le compléter avec d'autres programmes.  PHP : C’est un plug-in pour Apache qui le rend capable de traiter des pages web dynamiques en PHP. En combinant Apache et PHP, notre ordinateur sera capable de lire des pages web en PHP.  MySQL : C’est le logiciel de gestion de bases de données. Il permet d'enregistrer des données de manière organisée (comme la liste des membres de votre site).  Outils de développement Il existe plusieurs paquetages tout prêts pour Windows, nous allons utiliser WampServer sachant qu’il existe d’autres paquetages (easyphp, xampp) qui peuvent rendre les mêmes services que notre choix.  Exemple de Script PHP On peut distinguer certaines similitudes avec le HTML, par exemple l'utilisation d'une balise de début "<?php" et d'une balise de fin "?>". Toute portion de code PHP doit donc être placée entre une balise d'ouverture et une balise de fermeture. Si votre code n'est pas correctement écrit, PHP arrête l'exécution du script en lançant une erreur : Parse error: syntax error, unexpected ';' in C:\..........chemin … .php on line 2 d. Les commentaires Un commentaire est un texte que vous mettez pour vous dans le code PHP. Ce texte est ignoré, c'est-à-dire qu'il disparaît complètement lors de la génération de la page. Il n'y a que vous qui voyez ce texte. Il existe deux types de commentaires :  Les commentaires mon lignes.  Les commentaires multilignes. <html > <head> <title> </title> </head> <body> <?php …………. //code PHP ; ?> </body> </html> e. Méthode d’affichage en PHP : Les différences sont faibles : echo n'a pas de valeur de retour tandis que print a une valeur de retour de 1, donc il peut être utilisé dans les expressions. L'écho peut prendre plusieurs paramètres (bien que cette utilisation se voit rare) alors que print peut prendre un argument. L’écho est marginalement plus rapide que l'impression. <?php echo "Hello world!"; ?> Ou <?php print "Hello world!"; ?> 2) PHP : les variables. Une variable est toujours constituée de deux éléments :  Son nom : Pour pouvoir la reconnaître, vous devez donner un nom à votre variable. Par exemple age_du_visiteur ;  Sa valeur : C’est l'information qu'elle contient, et qui peut changer. Par exemple : 17. a. Les différents types de variables Les variables sont capables de stocker différents types d'informations. On parle de types de données. Voici les principaux types à connaître : • Les chaînes de caractères (string) : les chaînes de caractères sont le nom informatique qu'on donne au texte. • Les nombres entiers (int) : ce sont les nombres du type 1, 2, 3, 4, etc. • Les nombres décimaux (float) : ce sont les nombres à virgule • Les booléens (bool) : c'est un type très important qui permet de stocker soit vrai soit faux. • Rien (NULL) : on indique qu'une variable ne contient rien. b. Déclaration et affectation d’une variable : Soit le code PHP suivant : On vient en fait de créer une variable dont : • Son nom est age_du_visiteur ; • Et sa valeur est 17. Remarques : Le nom de la variable est sensible à la case : $ma_variable # $mA_VaRiable, Ce sont 2 variables différentes. Vous n'avez pas à spécifier le type de variable en PHP : Car il prendrait directement le nom de la variable. On peut utiliser une variable dans une variable ; Exemple : $var1 = 'bonne journée!'; $var2 = "Passez une $var1"; echo $var2; c. Conventions pour nommer les Variables • Les variables doivent commencer par une lettre ou par l'underscore "_". • Les variables peuvent être composées seulement par des caractères alpha-numériques et des underscore. a-z, A-Z, 0-9, ou _ . • Les variables de plus d'un mot devront être séparées par des underscores : $ma_variable. • Les variables de plus d'un mot peuvent aussi être différenciées avec des majuscules : $maVariable. • Il n'y a pas de limite à la taille des variables. • Il existe des mots de variables réservés. d. Chaine de caractères en PHP : i. Création de chaînes : Il est possible de créer une chaîne de caractères en utilisant des apostrophes (des guillemets simples) ' ou des guillemets". Le point est utilisé pour concaténer des chaînes, variables … echo 'Mon nom est ' . $nom; ii. Caractères spéciaux Il existe un problème avec les chaînes de caractères, quand on veut afficher une chaîne contenant un ' et que celle-ci est délimitée par des '. En effet, cela donne une ligne d’erreur comme : Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in votrefichier.php on … La solution, c'est l'antislash (\) qui permet de faire comprendre à PHP qu'il ne faut pas s'arrêter sur ce caractère-là. Ce qui donne : echo ' j\'utilise php '; affiche : j'utilise php e. Les opérateurs : PHP dispose des opérateurs classiques pour effectuer des calculs : <?php echo 1+1; //addition echo 1-1; //soustraction echo 1*1; //multiplication echo 1/1; //division echo 1%1; //modulo ?> Les opérateurs d'affectation permettent de donner une valeur à une variable, on cite parmi eux : =, +=, -=, *=, /=, .= Exemple : <?php $x = 5; $x += 1; $x *= 3; $x /= 4; echo ‘$x’; ?> 3) Les variables superglobales Les variables superglobales sont mises en place par PHP lors du début du traitement d'une demande par Apache. Ces variables n'obéissent pas aux limites habituelles des variables en termes de visibilité à l'intérieur d'une fonction. Elles sont accessibles de partout, c'est pourquoi elles portent le nom de "superglobales". Les variables superglobales sont des variables un peu particulières pour trois raisons : • Elles sont écrites en majuscules et commencent toutes, à une exception près, par un underscore (_). $_GET et $_POST en sont des exemples que vous connaissez ; • Les superglobales sont des array car elles contiennent généralement de nombreuses informations ; • Ces variables sont automatiquement créées par PHP à chaque fois qu'une page est chargée. Elles existent donc sur toutes les pages et sont accessibles partout : au milieu de votre code, au début, dans les fonctions, etc. Les variables $HTTP_*_VARS ne sont disponibles que si l'option de configuration track_vars a été activée. Les superglobales : • $_GET : Les valeurs provenant de l'URL ; • $_POST : Les valeurs envoyées par formulaire ; • $_FILE : Les fichiers envoyés par formulaire ; • $_SERVER : Les valeurs mises en place par le serveur Web (elles peuvent donc changer d'une configuration à l'autre) ; • $_ENV : Les variables d'environnement (système d'exploitation) ; • $_SESSION : Les valeurs mises dans le magasin des sessions ; • $_COOKIE : Les valeurs transmises au moyen de cookies par le navigateur ; • $GLOBALS : L'ensemble des variables du script. 4) Les boucles : Les boucles sont l'un des attraits des langages de script, car c'est quelque chose que le HTML ne peut pas faire. a. FOR: <?php for($i=0; $i<1000; ++$i) { echo $i; } ?> b. While : <?php While ($continuer_boucle == true) { // instructions à exécuter dans la boucle } ?> En résumé Les boucles demandent uploads/S4/ site-web-dynamique-pdf.pdf

  • 44
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 21, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.8547MB