PHP Partie1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
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