PHP Partie1
PHP Partie1
PHP Partie1
Applications Web
Première Partie
Ahmed ZELLOU
Plan PHP
n Introduction à PHP
n Environnement d’exécution
n Installation
n Les Variables PHP
n Les Opérateurs
n Les instructions conditionnelles
n Les Tableaux
n Les Boucles
n Les Fonctions prédéfinies
n Les Fonctions utilisateurs
2
n Ateliers A.ZELLOU
PHP
Introduction à PHP
n 1994: Crée par l’ingénieur canadien d’appache
Rasmis Lesdorf.
n PHP 1.0 (Personnal Home Page), 1994-1995.
n PHP/FI 2.0. 1995-1997, Personal Home Page
Tool/Form Interpreter.
n PHP3, 1997-2000.
n PHP4, 2000, Zend, ZEev et aNDy.
n PHP5 2005, PDO.
n PHP6, 2010, version abandonnée.
n PHP7, décembre 2015, support de l’unicode.
n PHP8, novembre 2020, révision majeure de PHP7
n Last Version : 8.1.1 Déc 2021.
3
A.ZELLOU
PHP
Introduction à PHP
n PHP signifie PHP: Hypertext Preprocessor
n PHP est un langage de script qui s’exécute côté serveur,
comme ASP
n PHP supporte plusieurs SGBD (MySQL, Informix, Oracle,
Sybase, Solid, PostgreSQL, Generic ODBC, etc)
n Logiciel open source, à télécharger et à utiliser gratuitement
n Qu'est ce qu'un fichier PHP ?
n Un fichier PHP peut contenir du texte, des balises HTML et des
scripts
n Les fichiers PHP sont envoyés au navigateur completement en
HTML
n Les fichiers PHP ont une extension de fichier ". Php« ou ". Phtml"
4
A.ZELLOU
PHP
Support de PHP
n Multi plate-forme : UNIX, Linux, Windows, Mac OS X, ...
n Multi-Serveurs : Apache,Tomcat, IIS, Nginx,…
n Muliti-SGBD : MySQL, SQLServer, Oracle, MariaDB,
PostgreSQL, SQLLite, Access, MangoDB, Casandra,
mSQL, DB2, Informix, Sybase, Adabas, Ingres, dBase,
InterBase, Ovrimos, Empress, FrontBase, FilePro, Solid
Hyperwave, Direct MS-SQL, Velocis, Informix, ODBC,
Unix dbm,,...
n Supports ODBC, the Open Database Connection standard,
n Supporte plusieurs protocoles du web : HTTP, HTTPS,
FTP, LDAP, SNMP, POP3, IMAP, NNTP, COM, ...
n Support de XML.
5
A.ZELLOU
PHP
Introduction à PHP
n Pourquoi PHP ?
n PHP fonctionne sur différentes plates-formes (Windows, Linux,
Unix, etc)
n PHP est compatible avec presque tous les serveurs (tomcat, apache,
IIS, etc)
n PHP est gratuit à télécharger, source officielle www.php.net
n PHP est facile à apprendre et fonctionne de manière efficace le côté
serveur
n Par où commencer ?
n Installer Apache, installez PHP et MySQL
6
A.ZELLOU
PHP
Introduction à PHP
n Qu'est-ce que MySQL ?
n MySQL est un serveur de base de données
n MySQL est idéal pour des petites et des grandes applications
n MySQL supporte le standard SQL
n MySQL s’installe sur plusieurs plates-formes
n MySQL est libre à télécharger et à utiliser
n PHP + MySQL
n Multiplates-formes (vous pouvez développer sous Windows et
héberger sous Unix)
7
A.ZELLOU
PHP
Environnement d’exécution
n Si votre serveur supporte PHP, créer quelques fichiers. Php
dans votre répertoire Web.
n Toutefois, si votre serveur ne supporte pas le PHP, vous
devez installer PHP.
n Tutoriel http://www.php.net/manual/en/install.php de
PHP.net sur la façon d'installer PHP5:
n Télécharger PHP sur http://www.php.net/downloads.php
n Télécharger MySQL gratuitement
http://www.mysql.com/downloads/index.html
n Télécharger le serveur Apache
http://httpd.apache.org/download.cgi gratuitement ici:
PHP Syntaxe
8
A.ZELLOU
PHP
PHP Serveur
n Le code PHP s’exécute sur le serveur, et le résultat est
envoyé au navigateur en HTML.
9
A.ZELLOU
PHP
Installation
n Easyphp, wampp, xampp, Lampp, bitNami, …PHP
10
A.ZELLOU
PHP
Premier Script
n PHP peut être utilisé de deux manières différentes :
n soit comme un langage de programmation traditionnel (en
ligne de commande)
n soit intégré dans une page HTML.
Premier Script
<html>
<head><title>Premier Script PHP</title></head>
<body>
<?php
echo "Bonjour, je suis un script PHP!";
?>
</body>
</html>
Ou Commentaires
<?php
<?php
echo "<html> <head><title>Premier Script
/ / sur une seule ligne.
PHP </title></head><body> Bonjour, je suis # jusqu’à la fin de la ligne
un script PHP! </body> </html> ";
/ * et * / sur plusieurs lignes.
?>
?>
12
A.ZELLOU
PHP
16
A.ZELLOU
PHP
Les Constantes
n Constantes :
n define("NAME",valeur);
n echo NAME;
n Exemple :
n define("Ecole", "ENSIAS");
n define("YELLOW", "#FFFF00");
n define("PI", 3.14);
n define("RL", "<br>");
n Affichage :
n print("Notre école est : " . Ecole. RL);
Les Opérateurs
n Arithmétiques : +, -, *, /, %,
n De Pas : ++, --.
n D'assignation : =, +=, -=, *=, /=, .=, %=, |= (Ou logique), ^=(Ou
exclusif), &= (Et logique),
n De comparaison : ==, ! =, <>, > , <, > =, <=, ===, !==,<=>
n Logiques : &&, | |, !, and, or, not, xor
n De concaténation : .
n Bit-à-bit : & (et), | (ou), ^ (ou exclusif), ~ (non)
n De rotation de bit : <<(rotation à gauche), >> (rotation à droite).
n Autres : & (référencement variable), -> (propriétés d’un objet)
n Ternaire : $var=condition?vrai:faux;
$var=conditionTrue?? conditionFalse; 19
A.ZELLOU
PHP
20
A.ZELLOU
PHP
Devoir
n EXERCICE :
n Ecrire un script qui affiche la date en français.
23
A.ZELLOU
PHP
Les Tableaux
n Un tableau stocke plusieurs valeurs dans une variable unique.
n Un tableau est une variable spéciale, qui peut stocker
plusieurs valeurs.
n En PHP, il existe trois types de tableaux:
n Tableau numérique : Un tableau avec un indice numérique
n Tableau associatif : Un tableau où chaque ID de clé est associée à une
valeur
n Tableau multidimensionnel : Un tableau contenant un ou plusieurs
tableaux
24
A.ZELLOU
PHP
Les Tableaux
n Tableau numérique
n Un tableau avec un indice numérique
n Il stocke chaque élément du tableau numérique avec un indice
numérique.
n Il existe deux méthodes pour créer un tableau numérique.
n Dans l'exemple suivant les indices sont automatiquement assignés
(l'indice commence à 0):
$ Villes = array ( "Rabat", "Casa", "Tanger, "Fes");
n Dans l'exemple suivant nous assignons l'indice manuellement:
$Villes[0] = "Rabat";
$Villes[1] = "Casa";
$Villes[2] = "Tanger";
$Villes[3] = "Fes";
echo $Villes[0]. " et ". $Villes[1]. " Sont des villes marocaines."
n Le code ci-dessus va afficher:
Rabat et Casa sont des villes marocaines. 25
A.ZELLOU
PHP
Les Tableaux
n Un tableau associatif
n Un tableau associatif, chaque ID de clé est associé à une valeur.
n Exemple 1
$Age = array ("Khalid" => 32, "Aicha" => 30, "Driss" => 34);
n Exemple 2
$Age['Khalid'] = 32;
$Age['Aicha'] = 30;
$Age['Driss'] = 34;
$Age['Khalid'] = 32;
$Age['Aicha'] = 30;
$Age['Driss'] = 34;
echo " Khalid a ". $Age['Khalid']. "ans."
26
A.ZELLOU
PHP
Les Tableaux
n Un tableau multidimensionnel
n Un tableau contenant un ou plusieurs tableaux
n Dans un tableau multidimensionnel, chaque élément dans le
tableau principal peut également être un tableau.
n Et chaque élément du sous-tableau peut être un tableau, et
ainsi de suite.
n Exemple
$families = array
(
“Alaoui"=>array
(
“Imad",
“Laila",
“Ahmed"
),
// Voir suite 27
A.ZELLOU
PHP
Les Tableaux
“Raoui"=>array
(
“Alae"
),
“Salmi"=>array
(
“Riyad",
“Jamila",
“Chouaibe"
)
);
n Exemple 2
echo "Si". $famille ['Alaoui'] [2]. "fait partie de la famille Alaoui!";
n Le code ci-dessus va afficher:
Si Ahmed fait partie de la famille Alaoui!
28
A.ZELLOU
PHP
Ateliers
n EXERCICE 1 :
n Définissez un tableau associatif correspondant aux facettes d'une
personne réelle (nom, prénom, âge, sexe, adresse, plat préféré).
n Créez une deuxième chaîne qui soit la concaténation des noms des
personnes et affichez-la.
29
A.ZELLOU
PHP
Les Boucles
n Permet d'exécuter un bloc de code, un nombre déterminé de
fois, ou tant qu'une condition spécifiée est vraie.
n Les boucles disponibles en PHP : for, while, do ... While et
foreach.
n La boucle for
n Cette boucle est utilisé lorsque vous connaissez à l'avance
combien de fois le script doit s’exécuter.
n Exemple n Ce qui affiche :
<?php
for ($i = 1; $i <= 5; $i++) Le nombre est de 1
{ Le nombre est de 2
echo "Le nombre est". $i. "<br/>";
} Le nombre est de 3
?> Le nombre est de 4
Le nombre est de 5
30
A.ZELLOU
PHP
Les Boucles
n La boucle While n Ce qui affiche :
<?php Le nombre est de 1
$i = 1;
while ($i <= 5)
Le nombre est de 2
{ Le nombre est de 3
echo "Le nombre est". $i. "<br/>";
$i++;
Le nombre est de 4
} Le nombre est de 5
?>
n La boucle do ... while : à utiliser si vous voulez exécuter le
code au moins une fois.
<?php n Ce qui affiche :
$i = 1; Le nombre est de 2
do
{ Le nombre est de 3
$i++; Le nombre est de 4
echo "Le nombre est". $i. "<br/>";
} Le nombre est de 5
while ($i <= 5); Le nombre est de 6
?> 31
A.ZELLOU
PHP
Les Boucles
n La boucle foreach
n La boucle foreach est utilisée pour parcourir en boucle les
tableaux.
32
A.ZELLOU
PHP
Ateliers
n EXERCICE 1 :
n Affecter une valeur à une variable n et calculer n!.
n EXERCICE 2 :
n Affecter une valeur à une variable nbre et calculer la somme des
entiers de 1 à nbre.
n Nb : on réalisera cet exercice avec l’instruction FOR puis avec
l’instruction WHILE.
n EXERCICE 3 :
n Affecter une valeur à une variable nbre et vérifer si la variable est un
nombre parfait.
33
A.ZELLOU
PHP
n Et l’appelez par
writeName("ZELLOU","Ahmed");
35
A.ZELLOU
PHP
36
A.ZELLOU
PHP
Ateliers
n EXERCICE 1:
n Initialisez un tableau de 4 cases (contenant des nombres) et en faire la
somme en créant une fonction somme
n EXERCICE 2 :
n Initialisez un tableau de 4 cases (contenant des nombres en dirhams) et
en faire la conversion en euros en utilisant une fonction.
n On affichera la somme totale des cases du tableau en euros ainsi que
chaque case du tableau.
n EXERCICE 3:
n Créez la fonction date_français qui retourne la date d’aujourd’hui en
français.
37
A.ZELLOU
PHP
Ateliers
n EXERCICE 4 :
n Créez une fonction récursive qui calcule la valeur de la suite de
fibonacci.
n EXERCICE 5 :
n Proposez une fonction Crypte qui permet de crypter récursivement un
mot passé en paramètre à base d’une clé passé aussi en paramètre.
38
A.ZELLOU
PHP
41
A.ZELLOU
PHP
42
A.ZELLOU
PHP
43
A.ZELLOU
PHP
44
A.ZELLOU
Merci
A.ZELLOU