Programmation web Dynamique: PHP Pr : M.ERRAIS Introduction Intégration dans le
Programmation web Dynamique: PHP Pr : M.ERRAIS Introduction Intégration dans le XHTML Variables et constantes Les instructions de contrôle Les chaines de caractères Les tableaux Objectif du cours Maitrise du concepts de base de programmation web Maitrise du langage PHP. Maitrise des outils de déploiement et d’implémentation des sites web dynamiques. Maitrise de la démarche à suivre pour l’hébergement et l’organisation des site web. 2 Plan de cours 1) Introduction du langage 2) Structure de base 3) Les tableaux 4) Les formulaire 5) La connexion avec la base de données 6) Les fonctions 7) La programmation objet. 3 Plan de la séance I. Introduction 1) Présentation du langage 2) Outil de déploiement 3) L’intégration dans le XHTML 4) Les commentaires II. Variable constantes et typage. 1) Les variables 2) Les opérateurs 3) Les constantes 4) Les types 5) Les tableaux 6) Les objets III. Exercices 4 I. Introduction: Présentation du langage (1) PHP : à l’origine Personal Home Page Un langage pour l’implémentation des pages web Dynamique Il supporte le web 2.0 PHP : Php Hypertext Preprocessor il renvoie à un navigateur un document XHTML construit par le moteur de script Zend Engine 2 de PHP 5 6 PHP Client Internet Serveur HTML (navigator) Zend 2 Opcode PHP script I. Introduction: Présentation du langage (2) I. Introduction : Outil de déploiement (1) PHP s’appuie généralement sur une BDD • généralement MySQL • SQLite avec PHP 5, et sur des serveurs Apache. Système LAMP (Linux, Appache, MySql,PHP) Système WAMP (Windows, Appache, MySql,PHP) le plus répandu : EasyPHP (MySQL, Apach) 7 8 I. Introduction : Outil de déploiement (2) Structure d’une page XHTML Dans un fichier .php, vous pouvez à tout moment passer du code PHP au code XHTML, et réciproquement. 9 I. Introduction : Intégration dans le XHTML (1) I. Introduction : Intégration dans le XHTML (2) Structure d’une page XHTML Dans un fichier .php, basculer du à tout moment du code PHP au code XHTML, et réciproquement. Noter que <?= $variable1 ?> est équivalente à <?php echo $variable1 ?> Exemple 10 I. Introduction- Ajout de commentaires PHP supporte les trois syntaxes de commentaires suivantes : commentaires sur une seule ligne: //ceci est un commentaire court sur une ligne commentaires sur plusieurs lignes introduits: /* Ceci est commentaire abondant qui va occuper plusieurs lignes et va expliquer le code qui suit............. */ commentaires de type UNIX, #*************************************** # commentaires de type UNIX #*************************************** 11 Variables, constantes et types 12 II. Variables Une variable = conteneur d’une valeur d’un des types utilisés par PHP (entiers, flottants, chaînes de caractères, tableaux, booléens, objets, ressource ou NULL). Identifiant = $ + nom La déclaration des variables n’est pas obligatoire en début de script il est possible d’appeler une variable qui n’existe pas sans provoquer d’erreur L’initialisation des variables n’est pas obligatoire et une variable non initialisée n’a pas de type précis Les noms des variables sont sensibles à la casse (majuscules et minuscules) 13 II. Variables Question: Relever les fausses déclarations $mavar $_mavar $5mamar $mavar2 $*mavar $M1 $_123$mavar+ 14 II. Variables : Affectation par valeur et par référence L’affectation par valeur se fait à l’aide de l’opérateur =, soit après la création de la variable, soit en même temps. $mavar = expression; Dans l’exemple suivant : $mavar1="Paris"; $mavar2="Lyon"; $mavar2=$mavar1; $mavar1="Nantes"; à la fin du code, la variable $mavar2 contient la chaîne "Paris", 15 II. Variables : Les variables prédéfinies (1) Elles contiennent des informations à la fois sur le serveur et sur toutes les données qui peuvent transiter entre le poste client et le serveur, valeurs saisies dans un formulaire, les cookies ou les sessions $GLOBALS Contient le nom et la valeur de toutes les variables globales du script. $GLOBALS["mavar"] récupère la valeur de la variable $mavar en dehors de sa zone de visibilité $_COOKIE Contient le nom et la valeur des cookies enregistrés sur le poste client. Les noms des cookies sont les clés de ce tableau 16 II. Variables : Les variables prédéfinies (2) $_FILES Contient le nom des fichiers téléchargés à partir du poste client. $_GET Contient le nom et la valeur des données issues d’un formulaire envoyé par la méthode GET. Les noms des champs du formulaire sont les clés de ce tableau $_POST Contient le nom et la valeur des données issues d’un formulaire envoyé par la méthode POST. Les noms des champs du formulaire sont les clés de ce tableau. 17 II. les variables : Les variables prédéfinies (3) $_SERVER["QUERY_STRING"], contient la chaîne de la requête utilisée pour accéder au script. $_SESSION Contient l’ensemble des noms des variables de session et leurs valeurs 18 II. Variables : Les opérateurs d’affectation combinée En plus de l’opérateur classique d’affectation =, il existe plusieurs opérateurs d’affectation combinée. Ces opérateurs réalisent à la fois une opération entre deux opérandes et l’affectation du résultat à l’opérande de gauche += –= *= /= .= 19 II. Les variables : Les types de données Les types scalaires de base : integer, double ou float, string, boolean Les types composés : Tableaux, avec le type array Objets, avec le type object Les types spéciaux : Type null 20 II. Les variables : Déterminer le type d’une variable déterminer le type d’une variable string gettype($mavar) Elle retourne une chaîne de caractères contenant le type de la variable en clair vérifier si une variable est d’un type précis : is_integer($var) ou is_int($var) is_double($var) is_string($var) is_bool($var) is_array($var) is_object($var) is_resource($var) is_null($var) 21 II. Les variables : Déterminer le type d’une variable Verifier si une variable contient une valeur scalaire en appelant la fonction is_scalar($var) et si elle contient une valeur numérique de type integer ou double is_numeric($var) Question Ecrire un script php qui permet d’afficher type d’une variable. 22 II. Les variables : Conversion de type Pour convertir une variable d’un type dans un autre: $result = (type_désiré) $mavar; On peut modifier le type de la variable elle-même via la fonction settype(): boolean settype($var,"type _désiré") Question convertir la variable $var = 10 à une chaine de caractère. 23 II. Les variables : Contrôler l’état d’une variable Lors de l’envoi de données d’un formulaire vers le serveur, le script qui reçoit les informations doit pouvoir détecter l’existence d’une réponse dans les champs du formulaire boolean isset($var) • retourne FALSE si $var n’est pas initialisée ou NULL et TRUE si elle a une valeur quelconque. boolean empty($var) • retourne TRUE si $var n’est pas initialisée, 0 ou NULL ou la chaîne "0", et FALSE si elle a une quelconque autre valeur. 24 II. Les variables : Les flottants PHP admet la notation décimale classique, avec le point comme séparateur, et la notation exponentielle avec le symbole e ou E. <?php $vardbl = 1952.36; $vardbl2= 1.95236E3; //Soit 1.95236 x 1000 echo $vardbl2,"<br />"; //Affiche 1952.36 $vardbl3= 1.95236e3; echo $vardbl3,"<br />"; //Affiche 1952.36 echo $vardbl3*100000000000,"<br />"; //Affiche 1.95236E14 ?> L’affichage se fait sous forme décimale tant que le nombre a moins de 15 chiffres. Au- delà, il est fait sous forme exponentielle. 25 II. Les variables : Opérateurs numériques Opérateurs ordinaires: +, -, *, / Modulo: % $var = 159; echo $var%7; //affiche 5 $var = 10.5; echo $var%3.5; //affiche 1et non pas 0. Décrémentation: -- $var=56; echo $var––; //affiche 56 puis décrémente $var echo $var; //affiche 55 echo ––$var; //décrémente $var puis affiche 54 Incrémentation: ++ $var=56; echo $var++; //affiche 56 puis incrémente $var echo $var; //affiche 57 echo ++$var; //incrémente $var puis affiche 58 26 Fonctions mathématiques Le module de base de PHP offre un grand nombre de fonctions mathématiques utiles Les noms des fonctions ne sont pas sensibles à la casse, vous pouvez écrire abs(), Abs() ou ABS() pour la fonction valeur absolue, par exemple. 27 II. Les variables : Les booléens (1) Ne peut contenir que deux valeurs différentes TRUE ou FALSE <?php $a=80; $b= ($a<95); echo "\$sb vaut ",$b,"<br />"; ?> affiche $b vaut 1. 28 II. Les variables : Les booléens (2) Ne peut contenir que deux valeurs différentes TRUE ou FALSE <?php $a=80; $b= ($a<95); echo "\$sb vaut ",$b,"<br />"; ?> affiche $b vaut 1. opérateurs booléens: == != ou <> === 29 !== < <= > >= II. Les variables : Les booléens (3) Ne peut contenir que deux valeurs différentes TRUE ou FALSE <?php $a=80; $b= ($a<95); echo "\$sb vaut ",$b,"<br />"; ?> opérateurs de comparaison: ==, != ou <>, ===, ! ==, < , <=, >, >= opérateurs logiques: OR, ||, XOR, AND, &&, ! 30 II. Les variables : Chaînes de caractères (1) suite de caractères alphanumériques contenus entre des guillemets simples (apostrophes) ou doubles $a = 'PHP5 et MySQL'; $b = "PHP5 et MySQL"; Si les chaînes ne contiennent que des caractères, les deux types de notation sont parfaitement équivalents. Si une chaîne contient une variable, celle-ci est évaluée, et sa valeur incorporée à la chaîne uniquement si vous utilisez des guillemets uploads/Ingenierie_Lourd/ php-partie-1.pdf
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 31, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.6265MB