Développement web : PHP اﻟﺮﺑﺎط - اﻟﺘﺮﺑﯿﺔ ﻋﻠﻮم ﻛﻠﯿﺔ Faculté des Sciences de l'Ed

Développement web : PHP اﻟﺮﺑﺎط - اﻟﺘﺮﺑﯿﺔ ﻋﻠﻮم ﻛﻠﯿﺔ Faculté des Sciences de l'Education – Rabat LP : Technologie de l’Education et Innovation Pédagogique PHP : Partie 1 2 Apprendre PHP PHP : Partie 1 3 Sommaire III. I. Tour d'horizon II. Éléments de la programmation Interaction avec l‟utilisateur I.Tour d’horizon 4 Tour d’horizon 5 ■ Introduction ❑ Historique et caractéristiques ❑ Pages statiques # pages dynamiques ❑ Intérêt du traitement côté serveur ■ Besoins ❑ Matériels et logiciels nécessaires ❑ Installation de EasyPHP ■ Première page en PHP ❑ Écriture du script PHP ❑ Enregistrement de la page ❑ Afficher le résultat Historique et caractéristiques 6 ■Langage créé en 1994 par Ramus Lerdrof ❑ S‟appelait Personal Home Page ❑ Utilisé pour des besoins personnels (compteurs d‟accès, livres d‟or, …) ■En 1997, il est réécrit par Zeev Suraski & Andi Gutmans ❑ Version PHP3 ❑ Signifiait HyperText Preprocessor ■En 2000 PHP4 ■Actuellement PHP5 Historique et caractéristiques 7 ■S‟intègre dans une page HTML ■S‟exécute sur le serveur ■Permet d‟accéder aux bases de données ■C‟est un produit „Open source‟ (code accessible) ■Il est gratuit au même titre que Linux, Apache, MySQL Pages statiques # pages dynamiques 8 Lorsque vous visitez une page statique, http://www.unserveur.com/index.htm, par exemple : ■ Le client situe le serveur Web spécifié dans la première partie de l'URL (http://www.unserveur.com, par exemple) ■ Le serveur Web demande ensuite la page statique spécifiée dans la deuxième partie de l'URL (/index.htm, par exemple) ■ Le serveur Web envoie le contenu de ce fichier au format HTML ■ Le client reçoit alors le fichier HTML envoyé par le serveur Web ■ Le client traduit les balises HTML du fichier et affiche ensuite le résultat. Pages statiques # pages dynamiques 9 Lorsque vous visitez une page dynamique, http://www.unserveur.com/index.php, par exemple : ■ Le client situe le serveur Web spécifié dans la première partie de l'URL (http://www.unserveur.com, par exemple) ■ Le serveur Web demande ensuite la page dynamique spécifiée dans la deuxième partie de l'URL (/index.php, par exemple) ■ Le serveur lit le fichier et traite le code ■ Le résultat du traitement est envoyé au client, au format HTML ■ Le client reçoit alors le fichier HTML envoyé par le serveur ■ Le client traduit les balises du fichier HTML reçu et l'affiche Pages statiques # pages dynamiques 10 Page statique (côté client) ■ Le navigateur exécute le script après avoir chargé complètement la page ■ Le code du script fait partie de la page et peut donc être lu par l'utilisateur (Menu affichage code source) ■ Le code du script doit être pris en charge par le navigateur et les différences entre navigateurs rendent parfois difficile l'écriture des scripts Page dynamique (côté serveur) ■ Le code du script est exécuté par le serveur avant de transmettre au navigateur le résultat ■ Le code du script n'est pas transmis au navigateur, il est donc invisible par l'utilisateur ■ Le script est indépendant du navigateur, mais impose un équipement adéquat sur le serveur Web Intérêt du traitement côté serveur 11 ■Diminution du trafic réseau ■Absence de problèmes de compatibilité des navigateurs ■Accès aux bases de données ■Code invisible (confidentialité) Matériels et logiciels nécessaires 12 ■Un serveur Web : ❑ Apache sous Unix, Linux, Windows ❑ IIS sous Windows NT/2x ❑ PWS sous Windows 95/98 ■Un simple éditeur de texte pour la saisie ■Un navigateur pour exécuter les pages ■Éventuellement une base de données (MySQL ou autres) Installation de EasyPHP 13 ■Téléchargement : http://www.easyphp.org/telechargements.php3 Installation et démarrage ❑ Double click sur easyphp_xx.exe ❑ Clic droit sur son icône dans la barre des tâches : ■ Fichier Log : erreurs générées par Apache et MySQL ■ Configuration : configuration de EasyPHP ■ Web Local : ouvre la page http://localhost ■ Démarrer/Arrêter : démarre et arrête Apache et MySQL ■ Quitter : ferme EasyPHP ■ … Installation de EasyPHP 14 TP1: installer XAMPP 15 ▪Installer Chrome ▪Installer un éditeur de texte Brackets, KOMODO … ▪Installer « vcredist_x64.exe « qui est la version « Redistribuable Visual C++ pour Visual Studio 2012 Update 4 » ▪Installer XAMPP ▪Tester le fonctionnement du serveur WEB Apache ▪Configurer XAMPP pour un démarrage automatique des services Apache et MySQL au lancement de Windows. ▪Après redémarrage, vérifier le lancement automatique des services Apache et MySQL TP1: installer XAMPP Écriture du script PHP 16 Page contenant le PHP pur : <?php //Script PHP pour afficher le contenu d‟une varibale $Message= “Bonjour Tout le monde !”; echo $Message; ?> Écriture du script PHP 17 Page contenant le PHP dans une page HTML : <html> <body> <b> <?php //Script PHP pour afficher le contenu d‟une varibale $Message= “Bonjour Tout le monde !”; print $Message; ?> </b> </body> </html> Enregistrement de la page 18 Si l‟installation de base de EasyPHP n‟est pas modifiée : ■Créer un dossier dans le rep. www ■Enregistrer la page avec l‟extension .php TP1 : 1ère PAGE EN PHP 19 Dans le dossier C:\xampp\htdocs, créez un dossier « TP_MGx ». C’est dans ce dossier que vous allez stocker toutes vos pages. 1. Créer le dossier TP_introduction dans votre dossier de travail 2. Taper puis sauvegarder le code suivant dans un fichier « page1.php » dans le dossier TP_introduction 3. Afficher cette page en utilisant votre navigateur Web en entrant l’adresse correcte 4. Visualiser le code source de votre page Web 5. Comparer le code reçu par votre navigateur et le code que vous avez tapez (expliquer) Afficher le résultat ■S‟assurer, d‟abord que Apache est démarré (son icône est actif dans la barre des tâches) ■Deux façons pour afficher la page : ❑ Dans le menu Web Local (clic droit sur l‟icône de EasyPHP dans la barre des tâches) ❑ Invoquer la page avec : http://localhost/votre_dossier/votre_page.php 20 II. Eléments de programmatio n 21 Eléments de programmation 22 ■Les variables et constantes ❑Déclaration et initialisation ❑Variables et types de données ❑Constantes (utilisateurs et prédéfinies) ❑Tableaux Eléments de programmation 23 ■Les instructions ❑ commentaires ❑ Opérateurs ❑ Tests : if, switch ❑ Boucles : for, while, do …while ❑ Instructions break et continue ■Fonctions ❑ Définition ❑ Déclaration ❑ Porté des variables : locales, globales et statiques Déclaration et initialisation des variables 24 ■Zone ayant un nom pouvant stocker des valeurs qui peuvent changer ■Précédée par le symbole „$‟ ■Pas de déclaration explicite ■Initialisée à l‟aide du symbole „=„ ($variable = expression) Variables et types de données 25 ■ PHP faiblement typé (variable peut varier au fur et à mesure des affectations successives) ■ Exemples ❑ Variable entière ■ $N=5; (Décimal) ■ $z=0123 (Octal) ■ $t=0XFF34 (Hexadécimal) ❑ Variable réelle ■ $x=7.25; ■ $y=1.4e10; ❑ Variable texte ■ $var=„jour‟; ■ $var="bon"; Variables et types de données 26 ■Les variables sont sensibles à la casse : les majuscules sont différents des minuscules ■Une variable peut être interprétée dans une chaîne délimitée par les guillemets (") et non pas les quotes (') : ❑ $user="Yassine"; ❑ $mess1="Bonjour $user";▬►Bonjour Yassine ❑ $mess2='Bonjour $user'; ▬►Bonjour $user ■On peut utiliser \n, \', \", \\, … Variables et types de données 27 Quelques fonctions utiles pour les variables ■ empty($var) renvoie vrai si la variable est vide ■ isset($var) renvoie vrai si la variable existe ■ unset($var) détruit une variable ■ gettype($var) retourne le type d'une variable ■ settype($var, "type") convertie le type d'une variable ■ is_long(),is_double(),is_string(),is_array(),is_bool(),is_object(),is_ float(),is_numeric(),is_integer(),is_int(), … constantes 28 ■Zones dont le contenu reste fixe ■Ne sont pas précédées par "$" ■Définies par : define("constante",valeur) define("author","Ramus"); echo author; define("annee",1994); echo annee; ■Les identificateurs de constantes (et aussi ceux des fonctions, voir plus tard) ne sont pas sensibles à la casse (#variables) Tableaux 29 ■Variable de type array ■Accepte des éléments de tout type ■Les éléments peuvent être de types différents et sont séparés par des virgules Tableaux 30 ■Tableau initialisés avec la syntaxe array ❑$colors=array("red","green","blue"); ❑$tab("M. Yassine",12,7500.75); ■Tableau initialisé au fur et à mesure ❑$colors[]="red"; ou $colors[0]="red"; ❑$colors[]="green"; ou $colors[1]="green"; ❑$colors[]="blue"; ou $colors[2]="blue"; Tableaux 31 ■Accès aux éléments du tableau ❑ Utilisation des indices (commençant par 0) ■Parcours d'un tableau ❑for ($i=0;$i<count($tab);$i++){ echo $tab[$i]."\n" } ❑ foreach($tab as $elem){ echo $elem."\n"; } Tableaux 32 Quelques fonctions utiles pour les tableaux ■ count($tab) ou sizeof($tab) : retourne le nombre d'éléments ■ in_array($var,$tab) : TRUE si $var existe dans $tab ■ range($i,$j) : retourne un tableau contenant un intervalle de valeurs ■ shuffle($tab) : mélange les éléments d'un tableau ■ sort($tab) : trie un tableau par ordre croissant ■ rsort($tab) : trie un tableau par ordre décroissant Opérateurs 33 ■ Arithmétique : +, -, *, /, %, ++, --, +=, -=, *=, /=, %= ■ Logique : && (and), || (or), !, xor ■ Comparaison : ==, <=, >=, != ■ Conditionnel : (condion)?(exp1):(exp2) ■ Opérateur de concaténation . (point) commentaires 34 ■Partie ignorée par le compilateur ■Permettent de commenter des programmes ■Trois types : ❑// : commentaire en ligne (C++) ❑# : commentaire en ligne (Perl) ❑/*…*/ : commentaire sur plusieurs lignes (C) Affichage des données 35 Trois fonctions ■echo() ■print() ■print_r() Affectation 36 ■Consiste à affecter la valeur d'une expression à uploads/Science et Technologie/ cours-php 4 .pdf

  • 10
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager