Vous êtes sur la page 1sur 46

Dveloppement des

Applications Web
L'Ecole Suprieure de Management,
d'Informatique et de
Tlcommunication, Sup MIT
Applications Web
PHP Basique
Ahmed ZELLOU
SUP MIT, 2012-2013.
Plan PHP
PHP Basique
PHP Avanc
PHP et MYSQL
PHP et AJAX
PHP
2
A.ZELLOU
Plan PHP Basique
Introduction PHP
Environnement dexcution
Installation
Les Variables PHP
Les Oprateurs
PHP
3
Les Oprateurs
Les instructions conditionnelles
Les Tableaux
Les Boucles
Les Fonctions prdfinies
Les Fonctions utilisateurs
Ateliers
A.ZELLOU
Introduction PHP
PHP signifie PHP: Hypertext Preprocessor
PHP est un langage de script qui sexcute ct serveur,
comme ASP
PHP supporte plusieurs SGBD (MySQL, Informix, Oracle,
Sybase, Solid, PostgreSQL, Generic ODBC, etc)
Logiciel open source, tlcharger et utiliser gratuitement
PHP
4
Logiciel open source, tlcharger et utiliser gratuitement
Qu'est ce qu'un fichier PHP ?
Un fichier PHP peut contenir du texte, des balises HTML et des
scripts
Les fichiers PHP sont envoys au navigateur completement en
HTML
Les fichiers PHP ont une extension de fichier ". Php", ". Php3", ou
". Phtml"
A.ZELLOU
Introduction PHP
Pourquoi PHP ?
PHP fonctionne sur diffrentes plates-formes (Windows, Linux,
Unix, etc)
PHP est compatible avec presque tous les serveurs (tomcat, apache,
IIS, etc)
PHP est gratuit tlcharger, source officielle www.php.net
PHP
5
PHP est gratuit tlcharger, source officielle www.php.net
PHP est facile apprendre et fonctionne de manire efficace le ct
serveur
Par o commencer ?
Installer Apache, installez PHP et MySQL
A.ZELLOU
Introduction PHP
Qu'est-ce que MySQL ?
MySQL est un serveur de base de donnes
MySQL est idal pour des petites et des grandes applications
MySQL supporte le standard SQL
MySQL sinstalle sur plusieurs plates-formes
MySQL est libre tlcharger et utiliser
PHP
6
MySQL est libre tlcharger et utiliser
PHP + MySQL
Multiplates-formes (vous pouvez dvelopper sous Windows et
hberger sous Unix)
A.ZELLOU
Environnement dexcution
Si votre serveur supporte PHP, crer quelques fichiers. Php
dans votre rpertoire Web.
Toutefois, si votre serveur ne supporte pas le PHP, vous
devez installer PHP.
Tutoriel http://www.php.net/manual/en/install.php de
PHP.net sur la faon d'installer PHP5:
PHP
7
PHP.net sur la faon d'installer PHP5:
Tlcharger PHP sur http://www.php.net/downloads.php
Tlcharger MySQL gratuitement
http://www.mysql.com/downloads/index.html
Tlcharger le serveur Apache
http://httpd.apache.org/download.cgi gratuitement ici:
PHP Syntaxe
A.ZELLOU
PHP Serveur
Le code PHP sexcute sur le serveur, et le rsultat est
envoy au navigateur en HTML.
PHP
8
A.ZELLOU
Installation
Easyphp, wampp, xampp, PHP
PHP
9
A.ZELLOU
Installation
Easyphp, wampp, xampp, PHP
PHP
10
A.ZELLOU
Installation
Easyphp, wampp, xampp, PHP
PHP
11
A.ZELLOU
PHP
12
A.ZELLOU
Le Premier Script PHP
Un code PHP est un bloc de script PHP qui commence par
<?php et se termine par ?>. Ou <? ---- ?>
Un code PHP peut tre plac n'importe o dans le
document HTML.
Exemple de script PHP qui envoie le texte "Bonjour le
monde" pour le navigateur:
PHP
13
monde" pour le navigateur:
<html>
<body>
<?php
echo "Bonjour le monde";
?>
</body>
</html>
A.ZELLOU
Le Premier Script PHP
Chaque ligne de code en PHP doit se terminer par un point
virgule.
Le point-virgule est un sparateur et est utilis pour
distinguer entre les instructions.
Il ya deux instruction de base pour laffichage avec PHP:
echo et print.
PHP
14
echo et print.
En PHP, nous utilisons / / pour faire un commentaire sur
une seule ligne ou / * et * / sur plusieurs lignes.
<?php
/ / Ceci est un commentaire
/ *
Ceci est
un commentaire
bloc
* /
?>
A.ZELLOU
Les Variables PHP
Une variable est utilise pour stocker des informations.
Toutes les variables commencent en PHP par $.
PHP est un langage faiblement typ
En PHP, une variable n'a pas besoin d'tre dclar avant
d'ajouter une valeur.
PHP
15
Pas ncessaire dindiquer les types de variables.
Une variable en PHP se dclare de cette forme :
$ var_name = value;
PHP dtecte automatiquement le type de donnes en
fonction de sa valeur.
A.ZELLOU
Les Variables PHP
Exemple dune variable contenant une chane, et une
variable contenant un nombre:
<?php
$txt = "Bonjour Monde!";
$x = 16;
?>
Rgles de nommage pour les variables
PHP
16
Rgles de nommage pour les variables
Un nom de variable doit commencer par une lettre ou un trait de
soulignement "_"
Un nom de variable ne peut contenir que des caractres
alphanumriques et caractres de soulignement (az, AZ, 0-9 et _)
Un nom de variable ne doit pas contenir d'espaces. Utilisez _ ($
my_string).
A.ZELLOU
Les Variables String
Variables String sont utiliss pour les valeurs qui contient
des caractres.
Une chane peut tre utilise directement dans une fonction
ou il peut tre stock dans une variable.
<?php
$txt = "Bonjour tout le monde";
PHP
17
$txt = "Bonjour tout le monde";
echo $txt;
?>
L'oprateur de concatnation (.) est utilis pour mettre deux
valeurs de chane ensemble.
<?php
$txt1 = "Bonjour Monde!";
$txt2 = "Quelle belle journe!";
echo $txt1. " ". $txt2;
?>
A.ZELLOU
Les Variables String
La fonction strlen() est utilise pour retourner la longueur
d'une chane.
<?php
echo strlen("Bonjour le monde!");
?>
Ce qui affiche 12
Le strpos() est utilise pour rechercher des caractres dans une
PHP
18
Le strpos() est utilise pour rechercher des caractres dans une
chane.
Si une correspondance est trouve, cette fonction retournera la
position de la premire occurrence.
Si aucune correspondance n'est trouve, la fonction retournera
FALSE.
<?php
echo strpos("Bonjour le monde!", "monde");
?>
Ce qui affiche 12
A.ZELLOU
Les Oprateurs
Oprateurs arithmtiques : Addition +, Soustraction -,
Multiplication *, Division /, Module %, Incrmentation ++,
Diminuer --.
Les oprateurs d'assignation : =, +=, -=, *=, /=, .=, %=
Oprateurs de comparaison : ==, ! =, <> (N'est pas gal 5
<> 8 renvoie vrai), > , <, > =, <=.
PHP
19
<> 8 renvoie vrai), > , <, > =, <=.
Oprateurs logiques : &&, | |, !
A.ZELLOU
Les instructions conditionnelles
Les instructions conditionnelles sont utilises pour effectuer
des actions diffrentes en fonction des conditions.
if (condition)
L'exemple suivant affichera "Passez un bon weekend", Si le
jour actuel est le vendredi:
<?php
PHP
20
<?php
$d = date("D");
if ($d == "Fri") echo "Passez un bon weekend!";
?>
Utilisez aussi if ... else elseif ....
A.ZELLOU
Les instructions conditionnelles
L'exemple suivant affichera "Passez un bon weekend!" Si le
jour actuel est le vendredi, sinon il affichera "Passez une
bonne journe!":
<?php
$d = date("D");
if ($d == "Fri")
echo "Passez un bon weekend!";
PHP
21
echo "Passez un bon weekend!";
else
echo "Passez une bonne journe!";
?>
Autre exemple :
<?php
$d = date("D");
if ($d == "Fri")
{
echo "Bonjour! <br/>";
echo "Passez un bon weekend!";
echo "Rendez-vous le lundi!";
}
?>
A.ZELLOU
Les instructions conditionnelles
Les instructions conditionnelles sont utilises pour effectuer
des actions diffrentes en fonction de diffrentes conditions.
Utilisez l'instruction switch pour slectionner l'un des
nombreux blocs de code tre excut.
<?php
switch ($x)
{
PHP
22
{
case 1:
echo "Numro 1";
break;
case 2:
echo "Numro 2";
break;
case 3:
echo "Nombre 3";
break;
default:
echo "Pas de numro compris entre 1 et 3";
}
?>
A.ZELLOU
Atelier
EXERCICE :
Ecrire un script qui affiche la date en franais.
PHP
23
A.ZELLOU
Les Tableaux
Un tableau stocke plusieurs valeurs dans une variable unique.
Un tableau est une variable spciale, qui peut stocker
plusieurs valeurs.
En PHP, il existe trois types de tableaux:
Tableau numrique : Un tableau avec un indice numrique
PHP
24
Tableau associatif : Un tableau o chaque ID de cl est associe une
valeur
Tableau multidimensionnel : Un tableau contenant un ou plusieurs
tableaux
A.ZELLOU
Les Tableaux
Tableau numrique
Un tableau avec un indice numrique
Il stocke chaque lment du tableau numrique avec un indice
numrique.
Il existe deux mthodes pour crer un tableau numrique.
Dans l'exemple suivant les indices sont automatiquement assigns
PHP
25
Dans l'exemple suivant les indices sont automatiquement assigns
(l'indice commence 0):
$ Villes = array ( "Rabat", "Casa", "Tanger, "Fes");
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."
Le code ci-dessus va afficher:
Rabat et Casa sont des villes marocaines.
A.ZELLOU
Les Tableaux
Un tableau associatif
Un tableau associatif, chaque ID de cl est associ une valeur.
Exemple 1
$Age = array ("Khalid" => 32, "Aicha" => 30, "Driss" => 34);
Exemple 2
$Age['Khalid'] = "32";
PHP
26
$Age['Khalid'] = "32";
$Age['Aicha'] = "30";
$Age['Driss'] = "34";
$Age['Khalid'] = "32";
$Age['Aicha'] = "30";
$Age['Driss'] = "34";
echo " Khalid a ". $Age['Khalid']. "ans."
Le code ci-dessus va afficher:
Khalid a 32 ans.
A.ZELLOU
Les Tableaux
Un tableau multidimensionnel
Un tableau contenant un ou plusieurs tableaux
Dans un tableau multidimensionnel, chaque lment dans le
tableau principal peut galement tre un tableau.
Et chaque lment du sous-tableau peut tre un tableau, et
ainsi de suite.
PHP
27
ainsi de suite.
Exemple
$families = array
(
Alaoui"=>array
(
Imad",
Laila",
Ahmed"
),
// Voir suite
A.ZELLOU
Les Tableaux
Raoui"=>array
(
Salma"
),
Salmi"=>array
(
Riyad",
Jamila",
Chouaibe"
PHP
28
Chouaibe"
)
);
Exemple 2
echo "Si". $famille ['Alaoui'] [2]. "fait partie de la famille Alaoui!";
Le code ci-dessus va afficher:
Si Ahmed fait partie de la famille Alaoui!
A.ZELLOU
Ateliers
EXERCICE 1 :
Dfinissez un tableau associatif correspondant aux facettes d'une
personne relle (nom, prnom, ge, sexe, adresse, plat prfr).
Affichez les valeurs de ce tableau.
PHP
29
Crez une chane qui soit la concatnation des facettes et affichez-la.
Crez une deuxime chane qui soit la concatnation des noms des
personnes et affichez-la.
A.ZELLOU
Les Boucles
Permet d'excuter un bloc de code, un nombre dtermin de
fois, ou tant qu'une condition spcifie est vraie.
Les boucles disponibles en PHP : while, do ... While, for et
foreach.
La boucle While
<?php
PHP
Ce qui affiche :
Le nombre est de 1
30
<?php
$i = 1;
while ($i <= 5)
{
echo "Le nombre est". $i. "<br/>";
$i++;
}
?>
A.ZELLOU
Le nombre est de 1
Le nombre est de 2
Le nombre est de 3
Le nombre est de 4
Le nombre est de 5
Les Boucles
La boucle do ... while
A utiliser si vous voulez excuter le code au moins une fois.
<?php
$i = 1;
do
{
PHP
Ce qui affiche :
Le nombre est de 2
31
{
$i++;
echo "Le nombre est". $i. "<br/>";
}
while ($i <= 5);
?>
A.ZELLOU
Le nombre est de 2
Le nombre est de 3
Le nombre est de 4
Le nombre est de 5
Le nombre est de 6
Les Boucles
La boucle for
Cette boucle est utilis lorsque vous connaissez l'avance
combien de fois le script doit sexcuter.
Exemple
<?php
for ($i = 1; $i <= 5; $i++)
{
PHP
Ce qui affiche :
Le nombre est de 1
32
for ($i = 1; $i <= 5; $i++)
{
echo "Le nombre est". $i. "<br/>";
}
?>
A.ZELLOU
Le nombre est de 1
Le nombre est de 2
Le nombre est de 3
Le nombre est de 4
Le nombre est de 5
Les Boucles
La boucle foreach
La boucle foreach est utilise pour parcourir en boucle les
tableaux.
Exemple
<?php
PHP
Ce qui affiche :
un
33
<?php
$x = array ( "un", "deux", "trois");
foreach ($x as $value)
{
echo $value. "<br/>";
}
?>
A.ZELLOU
un
deux
trois
Ateliers
EXERCICE 1 :
Affecter une valeur une variable n et calculer n!.
EXERCICE 2 :
Affecter une valeur une variable nbre et calculer la somme des
entiers de 1 nbre.
PHP
34
entiers de 1 nbre.
Nb : on ralisera cet exercice avec linstruction FOR puis avec
linstruction WHILE.
EXERCICE 3 :
Affecter une valeur une variable nbre et vrifer si la variable est un
nombre parfait.
A.ZELLOU
Les Fonctions Prdfinies
La vritable puissance de PHP vient de ses fonctions.
En PHP, il ya plus de 700 fonctions intgres.
Array functions
fonctions permettent de manipuler des tableaux.
Il existe des fonctions spcifiques pour remplir des tableaux partir de
requtes de base de donnes.
PHP
35
requtes de base de donnes.
Calendar functions
Les fonctions de l'agenda sont utiles pour travailler avec diffrents
formats de calendrier.
Des fonctions qui grent la conversion entre diffrents formats.
Directory functions
Des fonctions qui permettent de rcuprer des informations sur les
rpertoires et leur contenu.
A.ZELLOU
Les Fonctions Prdfinies
Date functions
Des fonctions qui permettent d'extraire et de formater la date et l'heure.
Note: Ces fonctions dpendent de la configuration locale du serveur!
Les fonctions date/heure font partie du cur de PHP. Il n'ya pas
d'installation ncessaire pour utiliser ces fonctions.
Le comportement des fonctions date/heure est affect par la
PHP
36
Le comportement des fonctions date/heure est affect par la
configuration dans le fichier php.ini.
Error functions
Ce sont des fonctions de gestion d'erreur et de journalisation.
Les fonctions d'erreur permettent aux utilisateurs de dfinir des rgles
de gestion des erreurs, et de modifier la faon dont les erreurs peuvent
tre consignes.
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.
A.ZELLOU
Les Fonctions Prdfinies
Filesystem functions
Des fonctions qui vous permettent d'accder et de manipuler le
systme de fichiers.
Le comportement des fonctions de systme de fichiers est affect par
la configuration dans le fichier php.ini.
Filter functions
PHP
37
Filter functions
Le filtre PHP est utilis pour valider et filtrer les donnes provenant de
sources d'inscurit, comme l'entre utilisateur.
FTP functions
Ces fonctions donnent accs aux serveurs de fichiers via le FTP.
Les fonctions FTP sont utiliss pour ouvrir, se loger, tlcharger,
renommer, supprimer et obtenir des informations sur les fichiers
partir de serveurs de fichiers.
A.ZELLOU
Les Fonctions Prdfinies
HTTP functions
Les fonctions HTTP vous permettent de manipuler des informations
envoyes au navigateur par le serveur Web.
LibXML functions
Sont utilises pour grer des donnes XML.
Mail functions
PHP
38
Mail functions
La fonction mail() vous permet d'envoyer des courriels directement
partir d'un script.
Ncessite un serveur mail.
Le programme utiliser est dfini par les paramtres de configuration
dans le fichier php.ini.
Le comportement des fonctions de messagerie est affect par la
configuration dans le fichier php.ini.
A.ZELLOU
Les Fonctions Prdfinies
Math functions
Un ensemble de fonctions mathmatiques.
MySQL functions
Vous permet d'accder aux serveurs de base de donnes MySQL.
Le comportement des fonctions MySQL est affect par la
configuration dans le fichier php.ini.
PHP
39
configuration dans le fichier php.ini.
SimpleXML functions
Les fonctions SimpleXML vous permet de convertir un objet au
format XML.
Cet objet peut tre transform, comme n'importe quel autre objet.
A.ZELLOU
Les Fonctions Prdfinies
String functions
Vous permettent de manipuler des chanes.
Zip functions
Vous permet de lire les fichiers ZIP.
Il faut installer les bibliotheques : ZZIPlib et Zip PELC.
Misc functions
PHP
40
Misc functions
Divers autres fonctions.
A.ZELLOU
Les Fonctions utilisateurs
La vritable puissance de PHP vient de ses fonctions.
En PHP, il ya plus de 700 fonctions intgres.
Une fonction sera excute par un appel la fonction.
Syntaxe
function nomFonction ()
{
PHP
41
{
code excuter;
}
Donnez la fonction un nom qui reflte son fonctionnement
Le nom de la fonction peut commencer par une lettre, un
nombre ou un soulign
Exemple
<?php
function writeName()
{ echo "Ahmed ZELLOU"; }
echo "Mon nom est";
writeName();
?>
A.ZELLOU
Ce qui affiche :
Mon nom est Ahmed
ZELLOU
Les Fonctions utilisateurs
Fonctions PHP - Ajout de paramtres
Exemple 1
<?php
function writeName($fname)
{
echo $fname . "<br/>";
}
echo "Mon nom est : ";
PHP
Ce qui affiche :
Mon nom est Ahmed
42
echo "Mon nom est : ";
writeName("Ahmed");
?>
Vous pouvez utiliser des fonctions a plusieurs paramtres:
function writeName($fname, $lname)
Et lappelez par
writeName("ZELLOU","Ahmed");
A.ZELLOU
Les Fonctions utilisateurs
Fonctions PHP - Les valeurs de retour
Pour laisser une fonction retourne une valeur, utilisez
l'instruction return.
Exemple
<?php
function Ajouter($x, $y)
{
PHP
43
function Ajouter($x, $y)
{
$total = $x + $y;
return $total;
}
echo "1 + 16 =". Ajouter(1,16);
?>
A.ZELLOU
Ce qui affiche :
1 + 16 = 17
Ateliers
EXERCICE 1:
Initialisez un tableau de 4 cases (contenant des nombres) et en faire la
somme en crant une fonction somme
EXERCICE 2 :
Initialisez un tableau de 4 cases (contenant des nombres en dirhams) et
PHP
44
Initialisez un tableau de 4 cases (contenant des nombres en dirhams) et
en faire la conversion en euros en utilisant une fonction.
On affichera la somme totale des cases du tableau en euros ainsi que
chaque case du tableau.
EXERCICE 3:
Crez la fonction date_franais qui retourne la date daujourdhui en
franais.
A.ZELLOU
Ateliers
EXERCICE 4 :
Crez une fonction rcursive qui calcule la valeur de la suite de
fibonacci.
EXERCICE 5 :
PHP
45
EXERCICE 5 :
Proposez une fonction Crypte qui permet de crypter rcursivement un
mot pass en paramtre base dune cl pass aussi en paramtre.
A.ZELLOU
Merci
A.ZELLOU

Vous aimerez peut-être aussi