Vous êtes sur la page 1sur 45

Développement des

Applications Web
Première Partie

Ahmed ZELLOU

Sup MTI, 2022-2023.


PHP

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.

n Les fichiers PHP ont une extension de fichier .php ou .phtml


n Un code PHP peut être placé n'importe où dans le document
HTML.
n Un Code PHP entre <?php et ?>, <? et ?>,ou <script
language="php"> et </script>
n ;
Chaque instruction doit se terminer par .
n Double instructions pour l’affichage echo, print et printf.
n var_dump est plus verbeuse; 11
A.ZELLOU
PHP

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

Le Premier Script PHP


n Chaque ligne de code en PHP doit se terminer par un point
virgule.
n Le point-virgule est un séparateur et est utilisé pour
distinguer entre les instructions.
n Il ya deux instruction de base pour l’affichage avec PHP:
echo et print.
n En PHP, nous utilisons / / pour faire un commentaire sur
une seule ligne ou / * et * / sur plusieurs lignes.
n <?php
/ / Ceci est un commentaire
/*
Ceci est
un commentaire
bloc
*/
?> 13
A.ZELLOU
PHP

Les Variables PHP


n Une variable est utilisée pour stocker des informations.
n Toutes les variables commencent en PHP par $.
n PHP est un langage faiblement typé
n En PHP, une variable n'a pas besoin d'être déclaré avant
d'ajouter une valeur.
n Pas nécessaire d’indiquer les types de variables.
n Une variable en PHP se déclare de cette forme :
$var_name = value;
n PHP détecte automatiquement le type de données en
fonction de sa valeur.
n Les constantes se déclarent avec define et sans $
define(‘var’,’val’)
14
A.ZELLOU
PHP

Les Variables PHP


n Exemple d’une variable contenant une chaîne, et une
variable contenant un nombre:
<?php
$ch = "Bonjour Monde!";
$i= 16;
n $f=3.14;
n $c=‘c’;
?>
n Règles de nommage pour les variables
n Un nom de variable doit commencer par une lettre ou un trait de
soulignement "_"
n Un nom de variable ne peut contenir que des caractères
alphanumériques et caractères de soulignement (az, AZ, 0-9 et _)
n Un nom de variable ne doit pas contenir d'espaces. Utilisez _ ($
my_string).
15
A.ZELLOU
PHP

Les Variables String


n Variables String sont utilisés pour les valeurs qui contient
des caractères.
n Une chaîne peut être utilisée directement dans une fonction
ou il peut être stocké dans une variable.
<?php
$txt = "Bonjour tout le monde";
echo $txt;
?>
n L'opérateur de concaténation (.) est utilisé pour mettre deux
valeurs de chaîne ensemble.
<?php
$txt1 = "Bonjour Monde!";
$txt2 = "Quelle belle journée!";
echo $txt1. " ". $txt2;
?>

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);

n Par convention, les constantes doivent être en majuscule.


17
A.ZELLOU
PHP

Les Variables String


n La fonction strlen() est utilisée pour retourner la longueur
d'une chaîne.
<?php
echo strlen("Bonjour le monde!");
?>
n Ce qui affiche 12
n Le strpos() est utilisée pour rechercher des caractères dans une
chaîne.
n Si une correspondance est trouvée, cette fonction retournera la
position de la première occurrence.
n Si aucune correspondance n'est trouvée, la fonction retournera
FALSE.
<?php
echo strpos("Bonjour le monde!", "monde");
?>
18
n Ce qui affiche 12
A.ZELLOU
PHP

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

Les instructions conditionnelles


n Les instructions conditionnelles sont utilisées pour effectuer
des actions différentes en fonction des conditions.
n if (condition)
n L'exemple suivant affichera "Passez un bon weekend", Si le
jour actuel est le vendredi:
<?php
$d = date("D");
if ($d == "Fri") echo "Passez un bon weekend!";
?>
n Utilisez aussi if ... else elseif ....

20
A.ZELLOU
PHP

Les instructions conditionnelles


n L'exemple suivant affichera "Passez un bon weekend!" Si le
jour actuel est le vendredi, sinon il affichera "Passez une
bonne journée!":
<?php
$d = date("D");
if ($d == "Fri")
echo "Passez un bon weekend!";
else
echo "Passez une bonne journée!";
?>
n Autre exemple :
<?php
$d = date("D");
if ($d == "Fri")
{
echo "Bonjour! <br/>";
echo "Passez un bon weekend!";
echo "Rendez-vous le lundi!";
21
}
?> A.ZELLOU
PHP

Les instructions conditionnelles


n Les instructions conditionnelles sont utilisées pour effectuer
des actions différentes en fonction de différentes conditions.
n Utilisez l'instruction switch pour sélectionner l'un des
nombreux blocs de code à être exécuté.
<?php
switch ($x)
{
case 1:
echo "Numéro 1";
break;
case 2:
echo "Numéro 2";
break;
case 3:
echo "Nombre 3";
break;
default:
echo "Pas de numéro compris entre 1 et 3";
22
}
?> 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."

n Le code ci-dessus va afficher:


Khalid a 32 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 Affichez les valeurs de ce tableau.

n Créez une chaîne qui soit la concaténation des facettes et affichez-la.

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.

n Exemple n Ce qui affiche :


<?php un
$x = array ( "un", "deux", "trois");
foreach ($x as $value) deux
{ trois
echo $value. "<br/>";
}
?>

n print_r($x) permet d’afficher le contenu du tableau.

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

Les Fonctions Utilisateurs


n Une fonction sera définie via le mot function, puis exécutée
par un appel à la fonction.
n Syntaxe
function nomFonction ()
{
code à exécuter;
}

n Donnez à la fonction un nom qui reflète son fonctionnement


n Le nom de la fonction peut commencer par une lettre, un
nombre ou un souligné
Exemple
<?php
function writeName() n Ce qui affiche :
{ echo "Ahmed ZELLOU"; } Mon nom est Ahmed
echo "Mon nom est";
writeName(); ZELLOU
?>
34
A.ZELLOU
PHP

Les Fonctions Utilisateurs


n Fonctions PHP - Ajout de paramètres
n Exemple 1
<?php
function writeName($fname) n Ce qui affiche :
{
echo $fname . "<br/>"; Mon nom est Ahmed
}
echo "Mon nom est : ";
writeName("Ahmed");
?>
n Vous pouvez utiliser des fonctions à plusieurs paramètres:
function writeName($fname, $lname)

n Et l’appelez par
writeName("ZELLOU","Ahmed");

35
A.ZELLOU
PHP

Les Fonctions Utilisateurs


n Fonctions PHP - Les valeurs de retour
n Pour laisser une fonction retourne une valeur, utilisez
l'instruction return.
n Exemple
<?php
function Ajouter($x, $y)
{
$total = $x + $y;
return $total;
}
n echo "1 + 16 =". Ajouter(1,16); n Ce qui affiche :
?> 1 + 16 = 17

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

Les Fonctions Prédéfinies


n La véritable puissance de PHP vient de ses fonctions.
n En PHP, il ya plus de 700 fonctions intégrées.
n Array functions
n fonctions permettent de manipuler des tableaux.
n Il existe des fonctions spécifiques pour remplir des tableaux à partir de
requêtes de base de données.
n Calendar functions
n Les fonctions de l'agenda sont utiles pour travailler avec différents
formats de calendrier.
n Des fonctions qui gèrent la conversion entre différents formats.
n Directory functions
n Des fonctions qui permettent de récupérer des informations sur les
répertoires et leur contenu.
39
A.ZELLOU
PHP

Les Fonctions Prédéfinies


n Date functions
n Des fonctions qui permettent d'extraire et de formater la date et l'heure.
n Note: Ces fonctions dépendent de la configuration locale du serveur!
n Les fonctions date/heure font partie du cœur de PHP. Il n'ya pas
d'installation nécessaire pour utiliser ces fonctions.
n Le comportement des fonctions date/heure est affecté par la
configuration dans le fichier php.ini.
n Error functions
n Ce sont des fonctions de gestion d'erreur et de journalisation.
n Les fonctions d'erreur permettent aux utilisateurs de définir des règles
de gestion des erreurs, et de modifier la façon dont les erreurs peuvent
être consignées.
n Les fonctions de journalisation permettant aux utilisateurs de se
connecter aux applications de journalisation pour envoyer des
messages e-mail, logs ou d'autres machines. 40
A.ZELLOU
PHP

Les Fonctions Prédéfinies


n Filesystem functions
n Des fonctions qui vous permettent d'accéder et de manipuler le
système de fichiers.
n Le comportement des fonctions de système de fichiers est affecté par
la configuration dans le fichier php.ini.
n Filter functions
n Le filtre PHP est utilisé pour valider et filtrer les données provenant de
sources d'insécurité, comme l'entrée utilisateur.
n FTP functions
n Ces fonctions donnent accès aux serveurs de fichiers via le FTP.
n Les fonctions FTP sont utilisés pour ouvrir, se loger, télécharger,
renommer, supprimer et obtenir des informations sur les fichiers à
partir de serveurs de fichiers.

41
A.ZELLOU
PHP

Les Fonctions Prédéfinies


n HTTP functions
n Les fonctions HTTP vous permettent de manipuler des informations
envoyées au navigateur par le serveur Web.
n LibXML functions
n Sont utilisées pour gérer des données XML.
n Mail functions
n La fonction mail() vous permet d'envoyer des courriels directement à
partir d'un script.
n Nécessite un serveur mail.
n Le programme à utiliser est défini par les paramètres de configuration
dans le fichier php.ini.
n Le comportement des fonctions de messagerie est affecté par la
configuration dans le fichier php.ini.

42
A.ZELLOU
PHP

Les Fonctions Prédéfinies


n Math functions
n Un ensemble de fonctions mathématiques.
n MySQL functions
n Vous permet d'accéder aux serveurs de base de données MySQL.
n Le comportement des fonctions MySQL est affecté par la
configuration dans le fichier php.ini.
n SimpleXML functions
n Les fonctions SimpleXML vous permet de convertir à un objet au
format XML.
n Cet objet peut être transformé, comme n'importe quel autre objet.

43
A.ZELLOU
PHP

Les Fonctions Prédéfinies


n String functions
n Vous permettent de manipuler des chaînes.
n Zip functions
n Vous permet de lire les fichiers ZIP.
n Il faut installer les bibliotheques : ZZIPlib et Zip PELC.
n Misc functions
n Divers autres fonctions.

n Voir la liste complète des fonctions PHP.

44
A.ZELLOU
Merci

A.ZELLOU

Vous aimerez peut-être aussi