Chapitre II : Pages Web Dynamiques. 4S.I. Lycée Attarine Ariana 2019-2020 Page
Chapitre II : Pages Web Dynamiques. 4S.I. Lycée Attarine Ariana 2019-2020 Page 1/7 Lycee.attarine@gmail.com PAGES WEB DYNAMIQUES I. INTRODUCTION : 1) Définition et principe de fonctionnement : 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. 1) Le client demande une page web avec du code PHP. 2) Le serveur Web (Apache, IIS…) demande à l’interpréteur PHP d’exécuter le code PHP. 3) L’interpréteur PHP demande les données à partire du SGBD (MySql, PostegrSql…). 4) Le SGBD retourne les données 5) L’interpréteur PHP génère le code HTML et le renvoi au serveur. 6) Le serveur envoi la page demandée au client (Sans aucun code PHP). 2) Environnement de Travail : Pour pouvoir développer en PHP, on a besoin d’un serveur Web (Apache, IIS, NgineX…), de l’interpréteur PHP et si notre site web contient une base de données, on aura besoin aussid'un SGBD (MySql, Oracle, PostegreSQL…). Dans la suite du cours, on utilisera le paquetage « EasyPHP » qui installera Apache, Php, MySQL et phpMyAdmin qui est une interface Web pour la gestion des bases de données MySQL. II. LE LANGAGE PHP : 1) Introduction : Règles à respecter Une page PHP est en fait une simple page HTML qui contient des instructions en langage PHP. Une page web qui comporte le moindre petit bout de code PHP, doit avoir l’extension ".php". En clair : si vous avez une page nommée index.htm et que vous y insérez du code PHP, il vous faudra la renommer en index.php Un code PHP doit être délimité par les deux marqueurs <?php et ?> Les variables en PHP commencent obligatoirement par le signe $ Chaque instruction en PHP se termine obligatoirement par un point-virgule ";" Pour les variables, PHP est sensible à la casse ($somme, $SOMME et $Somme sont 3 variables différentes) Pour pouvoir tester les fichiers PHP, on doit les enregistrer dans un dossier à créer dans le répertoire d’hébergement du serveur (Dossier www de EasyPHP) 2) Les commentaires en PHP : Pour commenter le code on utilise // cmt mono-ligne ou /* cmt multi-lignes */ Chapitre II : Pages Web Dynamiques. 4S.I. Lycée Attarine Ariana 2019-2020 Page 2/7 Lycee.attarine@gmail.com 3) Les variables : a. Les différents types de variables : • Les chaînes de caractères (string) (entre guillemets doubles ou simples) • Les nombres entiers (integer, int) • Les nombres décimaux (double, float) • Les booléens (boolean, bool) • Les tableaux (array) b. Conversion de types : La fonction settype permet de définir le type d’une variable. Exemple : settype($somme,"integer"); La fonction settype renvoie TRUE en cas succès et FALSE dans le cas contraire. • En précédant les variables à convertir par des clauses (type). Exemple : $somme=(integer) $somme; //Renvoie 0 s’il n’est pas possible de faire la conversion c. Fonctions de manipulation de variables : • isset() : Permet de savoir si une variable existe ou pas. Elle retourne TRUE si la variable existe, sinon FALSE. Cette fonction nous sera utile pour vérifier la sélection des cases à cocher (checkbox) dans un formulaire. • var_dump() : Affiche les informations d'une variable (Type / Valeur) 4) Les opérateurs : Arithmétiques : + , - , / , * , % Relationnels (de comparaison) : < , <= , > , >= , == , != Logiques : AND (ou &&), OR (ou ||), !, XOR 5) L’instruction « echo » : L’instruction echo permet d’afficher du texte dans la page. L’opérateur de concaténation est le point. Exemple 1 : <?php echo 'Ceci est du texte'; ?> On peut même inclure des balise HTML : Exemple 2 : <?php echo "Ceci est du <b>texte</b>"; ?> →le mot texte s’affichera en gras Affichage du contenu d’une variable : Exemple 3 : $somme=50 ; <?php echo $somme; ?> //Affichera : 50 Exemple 4 : $somme=50 ; <?php echo "Somme= " . $somme; ?> //Affichera : Somme= 50 <?php echo "Somme= " , $somme; ?> //Affichera : Somme= 50 <?php echo "Somme=$somme"; ?> //Affichera : Somme= 50 <?php echo 'Somme=$somme'; ?> //Affichera : Somme=$somme Activité 1 : Dans une page Php, créer 4 variables et les initialiser par diffrents types de données, puis afficher leurs types ainsi que leurs valeurs. Enregistrer le fichier dans le dossier TPs sous le nom TP1. Chapitre II : Pages Web Dynamiques. 4S.I. Lycée Attarine Ariana 2019-2020 Page 3/7 Lycee.attarine@gmail.com 6) Les Structures de contrôle : if ($X > 0) { echo 'Nombre Positif'; } elseif ($X < 0) { Echo 'Nombre Négatif'; } else { Echo 'Nombre Nul'; } $i = $x = 0; while ($i < 10) { $i++; $x += $i; } $i = $x = 0; do { $i++; $x += $i; } while ($i < 10); $val = 8; switch ($val){ case 1: case 3: case 4: echo'1 ou 3 ou 4'; break; default : echo'Val par défaut'; break; } for ($i=1 ; $i<10 ; $i++){ echo '4SI'.$i.'<br>'; } 7) Récupérer les données en PHP : Pour récupérer des données envoyées par un formulaire, on utilise l'une des deux syntaxes suivantes : $_GET['nomobjet'] ou $_POST['nomobjet'] Selon la méthode utilisée dans la balise <form> : <form method="POST"> ou <form method="GET"> Activité 2 : Créez un fichier HTML intitulé inscription.html qui permet de remplir un formulaire par le nom, le prénom, l’âge, l’adresse email, le mot de passe et les deux boutons de validation et d’annulation. La validation doit appeler le fichier remerciement.php, qui affichera toutes les données de l’utilisateur ainsi qu’un message de remerciement pour l’inscription. Si l’âge est inférieur à 15, la page affichera en rouge « Tu dois nous envoyer une autorisation de tes parents dans 7 jours !! ». 8) Les fonctions en PHP : Activité 3 : Créer et tester le fichier php dont le code est le suivant : <?php for ($i=1 ; $i<10 ; $i++){ echo 'Le cube de '.$i.' est égal à :'.Cube($i).'<br>'; } function Cube($x){ return $x*$x*$x; } ?> Chapitre II : Pages Web Dynamiques. 4S.I. Lycée Attarine Ariana 2019-2020 Page 4/7 Lycee.attarine@gmail.com 9) Les fonctions sur les dates : strtotime($time); // Transforme un texte anglais en timestamp (C’est le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 jusqu’à la date fournie). strtotime retourne un timestamp en cas de succès, -1 sinon. Exemple : $T=strtotime("2020-02-12"); //$T= 1581462000 date($Format, $timestamp); // Retourne la conversion du $Timestamp en date sous forme d'une chaîne, au format donné par le paramètre $Format. Si le 2ème paramètre ($Timestamp) est omis, la date et l'heure courantes sont renvoyées. $Format Y Année sur 4 chiffres m Mois sur deux chiffres d Jour du mois sur deux chiffres H Heure, au format 24h, sur deux chiffres i Minutes sur deux chiffres s Secondes sur deux chiffres Activité 4 : Créer et tester le fichier php dont le code est le suivant : <?php echo "Aujourd'hui: ".date('d-m-Y'), "<hr>"; $d=strtotime("Today"); echo "Aujourd'hui: ".date('d-m-Y', $d), "<hr>"; $d=strtotime("2010/12/17"); echo "Le 17 Décembre 2010: ".date('d * m * Y', $d), "<hr>"; $d=strtotime("10-11-12"); echo "10-11-12: ".date('d * m * Y', $d), "<hr>"; $d=strtotime("+ 3 days"); echo "Après 3 jours: ".date('d-m-Y H:i:s', $d), "<hr>"; $d=strtotime("next Thursday"); echo "Jeudi prochain : ".date('d-m-Y H:i:s', $d), "<hr>"; $d=strtotime("14 January 2011 +1week"); echo "Le 14 Janvier 2011 + une semaine: ".date('d/m/Y', $d), "<hr>"; $d=strtotime("+ 1 month"); echo "Aujourd'hui + 1 mois: ".date('d-m-Y', $d), "<hr>"; ?> Chapitre II : Pages Web Dynamiques. 4S.I. Lycée Attarine Ariana 2019-2020 Page 5/7 Lycee.attarine@gmail.com 10) Les tableaux : a. Introduction : Les tableaux en PHP peuvent contenir des indice de type integer et/ou string. Il est possible de stocker des éléments de types différents dans un même tableau. b. Déclaration et initialisation d’un tableau : Exemple.a : $T[0]="P"; $T[]=2; $T[55]=true; $T["Classe"]="4SI"; $T[]="TIC"; Exemple.b : $T=array("P" ,2); Exemple.c : $T=array("Janvier"=>31, 2=>28, "Mars"=>31, 30) ; c. Parcourir un tableau : La structure de contrôle foreach existe tout spécialement pour les tableaux. Elle fournit une manière pratique de parcourir un tableau. Exemple d’utilisation de froeach : soit : $T[0]="P"; $T[]=2; $T["Classe"]="4SI"; $T[]="TIC"; Code PHP Résultat de l’exécution Valeur sans indice foreach ($T as $Valeur){ echo $Valeur . "<br>"; } P 2 4SI TIC Indice & Valeur foreach ($T as $i => $Valeur){ echo $i . " --> " .$Valeur . "<br>"; } 0 --> P 1 --> 2 Classe --> 4SI 2 --> TIC d. Fonctions pour les tableaux : Fonctions pour parcourir un tableau Fonction Description sizeof() Retourne le nombre d'éléments dans un tableau sort() Trie un tableau en ordre croissant rsort() Trie un tableau en ordre décroissant N.B. : sort() et rsort() assignent de nouveaux indices pour les éléments du tableau $T. (et effacent les anciens indices) 11) Les fonctions sur les chaînes de caractères : substr() : $ch2 = substr($ch1,début, taille) ;//Retourne une portion de $ch1, spécifiée avec le début et la longueur taille. Lorsqu'un début négatif est spécifié, la chaîne retournée commencera au caractère numéro début à partir de la fin de la chaîne. Si taille est omise, la sous chaine commençant à partir de début jusqu'à la uploads/S4/ ch03-pages-web-dynamiques-php-amp-mysql.pdf
Documents similaires










-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 02, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.6594MB