23
Introduction au Introduction au langage PHP langage PHP Réfs : Chap 3 p 49 Réfs : Chap 3 p 49

Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Embed Size (px)

Citation preview

Page 1: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Introduction au Introduction au langage PHPlangage PHP

Réfs : Chap 3 p 49Réfs : Chap 3 p 49

Page 2: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

PrésentationPrésentation PHP (Hypertext PreProcessor) est PHP (Hypertext PreProcessor) est

un langage de développement Web un langage de développement Web créé en 1994 par Rasmus Lerdorf.créé en 1994 par Rasmus Lerdorf.

C'est un langage "open source" dont C'est un langage "open source" dont la syntaxe est proche du langage C.la syntaxe est proche du langage C.

Page 3: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

En 2004, le PHP était utilisé par 15 000 000 de En 2004, le PHP était utilisé par 15 000 000 de sites web. sites web.

Le rôle du PHP est d'écrire (on dit aussi Le rôle du PHP est d'écrire (on dit aussi générer) automatiquement du code <html> générer) automatiquement du code <html> dans les pages Web ; c'est pourquoi on parle de dans les pages Web ; c'est pourquoi on parle de sites web dynamiques pour les sites contenant sites web dynamiques pour les sites contenant des scripts PHP.des scripts PHP.

Il s'agit d'un langage dont le code est exécuté Il s'agit d'un langage dont le code est exécuté par un serveur web et non par le navigateur par un serveur web et non par le navigateur contrairement au au javascript.contrairement au au javascript.

On dit que le code est exécuté côté serveur et non On dit que le code est exécuté côté serveur et non côté client. (Client=poste informatique où le côté client. (Client=poste informatique où le navigateur s'exécute et qui est en contact avec navigateur s'exécute et qui est en contact avec un serveur web).un serveur web).

Page 4: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

En conséquence, pour pouvoir fonctionner, un En conséquence, pour pouvoir fonctionner, un script php doit être "mis en ligne" et exécuté par script php doit être "mis en ligne" et exécuté par un serveur web disposant d'un interpréteur PHP. un serveur web disposant d'un interpréteur PHP. Il ne peut pas fonctionner en local.Il ne peut pas fonctionner en local.

Illustration :Illustration :Soit le premier script php suivant :Soit le premier script php suivant :<html><head><title>php01.php</title></head><html><head><title>php01.php</title></head><body><body><?<?echo "<p>L'instruction echo écrit le code entre echo "<p>L'instruction echo écrit le code entre

guillemets dans une page Web.<p>";guillemets dans une page Web.<p>";?>?></body></body></html></html>

Page 5: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

En résuméEn résumé

Voici un schéma qui résume le Voici un schéma qui résume le fonctionnement du langage PHP :fonctionnement du langage PHP :

Principe de fonctionnement du PHP

Ce principe de fonctionnement a été Ce principe de fonctionnement a été retenu pour que le code PHP puisse retenu pour que le code PHP puisse être gardé secret.être gardé secret.

Page 6: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Exécuter des scripts PHP Exécuter des scripts PHP en localen local

Pour développer une application Web Pour développer une application Web contenant du PHP, il est possible de contenant du PHP, il est possible de simuler le fonctionnement d'un serveur simuler le fonctionnement d'un serveur web sur une machine en local en utilisant web sur une machine en local en utilisant le logiciel gratuit Easy PHP.le logiciel gratuit Easy PHP.

Page 7: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Easy PHP est un environnement de Easy PHP est un environnement de développement PHP.développement PHP.

Une fois, les scripts PHP mis au point Une fois, les scripts PHP mis au point et testés en local dans Easy PHP, ils et testés en local dans Easy PHP, ils pourront être définitivement mis en pourront être définitivement mis en ligne sur un "vrai" serveur web.ligne sur un "vrai" serveur web.

Page 8: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

En pratiqueEn pratique

Pour exécuter un script php en local, Pour exécuter un script php en local, il suffira donc de le placer dans le il suffira donc de le placer dans le dossier WWW d'easy php, puis de dossier WWW d'easy php, puis de l'exécuter par l'intermédiaire du web l'exécuter par l'intermédiaire du web local d'easy php.local d'easy php.

Page 9: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Le PHP a aussi la capacité de Le PHP a aussi la capacité de communiquer avec une base de communiquer avec une base de donnée Mysql. donnée Mysql.

C'est pourquoi Easy Php propose C'est pourquoi Easy Php propose également un module de gestion de également un module de gestion de base de données Mysql. base de données Mysql.

Page 10: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Premières notions de Premières notions de PHPPHP

Le code PHP est librement inclus dans Le code PHP est librement inclus dans une page html "là où on en a besoin"une page html "là où on en a besoin"

Le code PHP est inclus entre les balises Le code PHP est inclus entre les balises ::

<?php<?php

Instructions PHP Instructions PHP

?>?> Un fichier contenant du code php doit Un fichier contenant du code php doit

être enregistré avec l'extension.phpêtre enregistré avec l'extension.php

Page 11: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Les variables :Les variables :Une variable est une micro-zone de la mémoire Une variable est une micro-zone de la mémoire dans laquelle pourra être stockée une valeur.dans laquelle pourra être stockée une valeur.Chaque variable est précédée du symbole $ et Chaque variable est précédée du symbole $ et chaque instruction se termine par un ;chaque instruction se termine par un ;Ex :Ex : $age=5;$age=5;$prenom="Léon";$prenom="Léon";L'opérateur de concaténation est le . L'opérateur de concaténation est le . (équivalent du & en VBA)(équivalent du & en VBA)Ex : echo "Le petit "Ex : echo "Le petit "..$prenom$prenom.." a "" a "..$age$age.." ans." ;" ans." ;// permet de placer un commentaire dans le // permet de placer un commentaire dans le codecode

Page 12: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

22èmeème Exemple de script Exemple de script PHPPHP

<html><html> <head><title>php02.php</title></head><head><title>php02.php</title></head> <body><body> <?php<?php // Ce symbole permet de placer une ligne de // Ce symbole permet de placer une ligne de

commentairecommentaire $ip=$_SERVER["REMOTE_ADDR"];$ip=$_SERVER["REMOTE_ADDR"]; echo "Bonjour, ici Big Brother...<br /><br />";echo "Bonjour, ici Big Brother...<br /><br />"; echo "Nous sommes le ".date("d/m/Y")."<br />";echo "Nous sommes le ".date("d/m/Y")."<br />"; echo "Votre adresse IP est ".$ip."<br />";echo "Votre adresse IP est ".$ip."<br />"; ?>?> </body></body> </html></html>

Page 13: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Opérateurs de calculs Opérateurs de calculs arithmétiquesarithmétiques

+ pour additionner+ pour additionner - pour soustraire- pour soustraire / pour diviser/ pour diviser * pour multiplier* pour multiplier pow(nombre,puissance) pour élever pow(nombre,puissance) pour élever

un nombre à une puissance (en fait, un nombre à une puissance (en fait, c'est une fonction)c'est une fonction)

% pour donner le reste d'une division% pour donner le reste d'une division

Page 14: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Opérateurs de Opérateurs de comparaisoncomparaison

== évalue si deux expressions sont == évalue si deux expressions sont égaleségales

!= évalue si deux expressions sont != évalue si deux expressions sont différentesdifférentes

Les autres opérateurs de comparaison Les autres opérateurs de comparaison sont les mêmes qu'en VBA :sont les mêmes qu'en VBA :

<< <=<= >> >=>=

Page 15: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Autres opérateursAutres opérateurs

++ augmente une variable d'une ++ augmente une variable d'une unitéunité

Ex : $a++; équivaut à écrire Ex : $a++; équivaut à écrire $a=$a+1;$a=$a+1;

-- diminue une variable d'une unité-- diminue une variable d'une unité

Ex : $b--; équivaut à écrire $b=$b-1;Ex : $b--; équivaut à écrire $b=$b-1; && signifie ET&& signifie ET || signifie OU|| signifie OU

Page 16: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

La saisie en PHPLa saisie en PHP

La saisie en PHP s'effectue La saisie en PHP s'effectue obligatoirement en passant par une obligatoirement en passant par une IHM, c'est-à-dire un formulaire IHM, c'est-à-dire un formulaire <html> (voir chapitre correspondant)<html> (voir chapitre correspondant)

Exemple : dans un formulaire <html>, Exemple : dans un formulaire <html>, l'utilisateur a saisi son prénom dans l'utilisateur a saisi son prénom dans une zone de texte appelée "prenom"une zone de texte appelée "prenom"

Pour récupérer la valeur du prénom, le Pour récupérer la valeur du prénom, le script php utilisera l'instruction :script php utilisera l'instruction :

$prenom=$_POST["prenom"];$prenom=$_POST["prenom"];

Page 17: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

le formulaire de saisiele formulaire de saisie

<html><html> <head><title>php03.htm</title></head><head><title>php03.htm</title></head> <body><body> <form action="php03.php" method="post"><form action="php03.php" method="post"> <p>Entrez votre prénom :<p>Entrez votre prénom : <input type="text" name="prenom" <input type="text" name="prenom"

size="20" /></p>size="20" /></p> <p><input type="submit" value="Envoyer" /><p><input type="submit" value="Envoyer" /> <input type="reset" value="Annuler" /></p><input type="reset" value="Annuler" /></p> </form></form> </body></body> </html></html>

Page 18: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Voici le script PHP récupérant et affichant la Voici le script PHP récupérant et affichant la

valeur saisie dans le formulaire précédentvaleur saisie dans le formulaire précédent <html><html> <head><head> <title>php03.php</title><title>php03.php</title> </head></head> <body><body> <?<? $prenom=$_POST["prenom"];$prenom=$_POST["prenom"]; echo "<p>Bonjour ".$prenom."</p>";echo "<p>Bonjour ".$prenom."</p>"; ?>?> </body></body> </html></html>

Page 19: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

PHP et l'affichage des PHP et l'affichage des résultatsrésultats

PHP affiche les résultats grâce à PHP affiche les résultats grâce à l'instruction echo.l'instruction echo.

Ex : echo "Bonjour ".$prenom.", vous Ex : echo "Bonjour ".$prenom.", vous avez ".$age." ans."avez ".$age." ans."

Le résultat obtenu sera par exemple :Le résultat obtenu sera par exemple :

Bonjour Claudine, vous avez 16 ans. Bonjour Claudine, vous avez 16 ans.

Page 20: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

L'affichage des résultats en PHP peut être L'affichage des résultats en PHP peut être amélioré en utilisant toutes les capacités amélioré en utilisant toutes les capacités du <html>du <html>

Exemple : le programme PHP suivant calcule Exemple : le programme PHP suivant calcule et affiche la moyenne de deux notes :et affiche la moyenne de deux notes :

<?<?$not1=10.55;$not1=10.55;$not2=12.8;$not2=12.8;$moyenne=($not1+$not2)/2;$moyenne=($not1+$not2)/2;$moyenne=round($moyenne,2);$moyenne=round($moyenne,2);echo "Moyenne=".$moyenne;echo "Moyenne=".$moyenne;?>?>Le résultat affiché sera : Moyenne=11.68Le résultat affiché sera : Moyenne=11.68

Page 21: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

L'affichage des résultats peut être L'affichage des résultats peut être amélioré en utilisant un tableau amélioré en utilisant un tableau <html> et en insérant dans les <html> et en insérant dans les cellules appropriées du tableau, cellules appropriées du tableau, du code PHP qui placera les du code PHP qui placera les valeurs requises dans les valeurs requises dans les cellules.cellules.

Page 22: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Ex : On souhaite obtenir l'affichage Ex : On souhaite obtenir l'affichage suivant :suivant :

Page 23: Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus

Compléter le code au niveau des pointillés pour obtenir l'affichage précédentCompléter le code au niveau des pointillés pour obtenir l'affichage précédent <html><html> <head><title>MOYENNE</title></head><head><title>MOYENNE</title></head> <body><body> Calcul de la moyenne de deux notesCalcul de la moyenne de deux notes <br /><br /> <?<? $not1=10.55;$not1=10.55; $not2=12.8;$not2=12.8; $moyenne=round(($not1+$not2)/2,2);$moyenne=round(($not1+$not2)/2,2); echo "<br/>";echo "<br/>"; ?>?> <table><caption>Calcul de la moyenne de deux <table><caption>Calcul de la moyenne de deux

notes</caption> notes</caption> <tr><tr> <td>Première note </td><td>Première note </td> <td>...</td><td>...</td> </tr></tr> <tr><tr> <td>Deuxième note : </td><td>Deuxième note : </td> <td>...</td><td>...</td> </tr></tr> <tr><tr> <td>MOYENNE :</td><td>MOYENNE :</td> <td>...</td><td>...</td> </tr></tr> </table></table> </body></body> </html></html>