Vous êtes sur la page 1sur 27

PHP

Qu’est ce que PHP


◼ Définition
⚫ Un langage de scripts interprété qui permet de créer des
applications Web
⚫ Indépendant de la plate-forme utilisée puisqu’il est exécuté côté
serveur et non côté client.
⚫ Ses avantages sont:
➢ La gratuité
➢ La simplicité d'écriture de scripts
➢ La possibilité d’intégrer du PHP au sein d'une page HTML
➢ La simplicité d'interfaçage avec des bases de données
➢ L'intégration au sein de nombreux serveurs web
Intégration directe de PHP dans HTML
• En utilisant la balise suivante:
<?php
Instruction1
Instruction2
….
?>
• Chaque Instruction est délimitée par point-
virgule
Exemple
<html>
<head> <title> ma page Web</title> </head>
<body>
<h1>le langage PHP</h1>
< ?php
echo ‘PHP est le sigle de Hypertext Preprocessor, ’;
?>
<p>Il est utilisé par la majorité des sites Web dynamique</p>
<?php
echo ‘<p>comme</p>’;
echo ‘<ul><li>Facebook</li><li>wikipedia</li><li>…</li></ul>’;
?>
</body>
</html>
Intégration Indirecte
• Inclure un fichier avec la fonction include
Fichier Prinipal

<html>
<head>
<title> Fichier d’appel </title> Fichier1.php
</head>
<body>
<?php <?php
echo “Tout le monde “;
echo “ BONJOUR” ; ?>
include “fichier1.php” ;
?>
</body>
</html>
Affichage et commentaires
⚫ Trois fonctions d’affichage:
⚫ echo
⚫ print
⚫ printf
⚫ Deux types de commentaires:
• /* un commentaire sur plusieurs Lignes */
• // un commentaire sur une ligne
Les variables
• Des emplacements dans la mémoire de l’ordinateur pour
stocker des informations au cours de l’exécution.
• Les variables Commencent par le caractère $
• N'ont pas besoin d'être déclarées
• Les types de variables dans PHP sont:
⚫ Les entiers : le type Integer
⚫ Les flottants : le type Double
⚫ Les tableaux : le type array
⚫ Les chaînes de caractères : le type string
• Exemples:
$prix=150;
$TVA=0.2;
$Produit= ”Clavier Ax20”;
Exemple
<html>
<head>
<title> Boutique en ligne</title>
</head>
<body>
<?php
$prix=150;
$TVA=0.2;
$Produit =“Clavier Ax20 “ ;
//calcul du prix TTC d’un produit
$prixTTC=$prix*(1+$TVA);
/*Affichage du résultat*/
echo “le Prix TTC du ”. $Produit .” est : ”.$prixTTC ;
?>
</body>
</html>
Opérateurs
• Opérateurs arithmétiques:
+ , - , * , / , %
• Opérateurs de comparaison:
> , < , >= , <= , == , !=
• Opérateurs logiques:
AND , OR , XOR , !
• Opérateurs d’assignation:
= , += , -= , /=, %=
• Opérateurs d’incrémentation
++ , --
Concaténation : .
Les instructions conditionnelles
◼ L'instruction if
if (condition)
{
Instruction1;
Instruction2;

}
Exemple:
$a=8;
If(($a%2)==0)
{
Echo ‘’ nombre paire ’’;
}
L'instruction if ... Else
if(condition)
{
instructions
}
else
{
instructions
}
Exemple:
$G=‘’F’’;
If($G==‘’F’’)
{
echo ‘’ Bonjour Mme ’’;
}
else
{
echo ‘’ Bonjour Mr’’;
}
◼ L'instruction if ... elseif ... Else
If(condition)
{
Instruction
}
elseif (autre condition )
{
Instruction
}
else
{
Instructions
}
Exemple:
$I=18;
if($I>0)
{
Echo ‘’nombre positif ’’;
}
elseif ($I<0)
{
Echo ‘’nombre négatif ’’
}
else
{
Echo ‘’Nombre nul’’
}
◼ L'instruction switch
switch (Variable)
{
case Valeur1: Liste d'instructions
break;
case Valeur1: Liste d'instructions
break;

default: Liste d'instructions break;
}
Exemple:

$langue=‘’ar’’;
switch($langue)
{
case “ar”: echo ‘’‫; ’’مرحبا‬
break;
case “tzm”: echo “ⴰⵣⵓⵍ”;
break;
case “en”: echo ‘’Hello’’;
break;
default : echo ‘’‫;’’ مرحبا‬
}
Les Boucles
Ce sont des bouts de codes qui permettent
d’effectuer des instruction répétitives.
◼ La boucle for
for ($i=1; $i<6; $i++)
{
Instructions
}
Exemple;
$n=5;
$f=1;
for ($i=1; $i<=$n; $i++)
{
$f=$f*$i;
}
Echo ‘’la factorielle de $n = ’’ . $f ;
◼ La boucle while
While(condition)
{
Instructions
}
Exemple:
$n=5;
$i=1;
$s=0;
While($i<=$n)
{
$s=$s+$i;
$i++;
}
echo ‘’la somme des $n premiers nombres entier= ’’ . $s ;
◼ La boucle do…while
Do
{
Instructions
}
while(condition) ;
Exemple:
$n=5;
$i=1;
$f=1;
do{
$f$=$f*$i;
$i++;
} While($i<=$n)
echo ‘’la factorielle de $n = ’’ . $f ;
Les tableaux
• Les tableaux sont des types de données
structurés permettant de grouper des
informations ensemble.
• Création de tableau:
• $Tab1 = array(10,15,17,23,9);
Ou
• $Tab1[0]=20;
• $Tab2[1]=15;
• ….
• On accède aux éléments d'un tableau à l'aide
des crochets « [ et ] ». On place entre ces
crochets une clé ou une chaîne.

• $var=array(10,15,17,23,9);
echo $var[0];// 10
echo $var[3]; // 23
• $tab=array("a"=>12,"nom"=>« Ahmed",4=>5);
echo $tab['a']; // 12
echo $tab['nom']; // Ahmed
• La fonction sizeof() permet de calculer le nombre d’élément
d’un tableau;
• Sizeof($var); //le résultat est 5.
• La boucle « foreach » est une des plus
intéressantes pour la manipulation de
tableaux. Elle permet de lister les tableaux.
• Exemple:
$Tab1 = array(10,15,17,23,9);
foreach ($Tab1 as $valeur) {
echo “$valeur<br/>";
}
Données d’un formulaire
• La lecture des données saisies par l’utilisateur
dans un formulaire avec l’usage entre autre
des tableaux associatifs $_POST ou $_GET ça
dépend de la valeur de l’attribut method de la
balise form
• Les indices du tableau sont les valeurs de
l’attribut name.
• Ex: $_POST['email']
Les fonctions prédéfinies
• En PHP, il y a un ensemble de fonctions
préprogrammées qu’on appelle au besoin.
chaînes Types Math date
strcmp Is_int Abs getdate()
strlen Is_long Exp date_default_timezone_set('Europe/London')
strtolower Is_float Floor
strtoupper Is_double Pow
substr Is_array Max
trim Is_string Rand
ucfirst gettype round
explode
Les fonctions
• Outre les fonctions prédéfinies, l’utilisateur peut définir ses
propres fonctions avec la syntaxe suivante.
function fonction1($arg_1, $arg_2, ..., $arg_n)
{
instructions
return $valeur;
}
Exemple:
function somme($a,$b)
{
$s=$a+$b;
return $s;
}
$a=10;
$b=6;
$c=somme(3,5);
echo somme($a,$b);
Les Fichiers
• Les variables sont simples à utiliser, mais elles ne
contiennent que des informations temporaires. La
durée de vie d'une variable n'est en effet jamais très
longue. Or, vous aurez certainement besoin sur votre
site de stocker des informations définitivement. Par
exemple des données sur les personnes qui ont
visités le site…
Étapes pour lire un fichier
• Avant de lire un fichier, il faut d'abord l'ouvrir.
• $monfichier = fopen("fichier.txt", "r+");
• Lire le contenu du fichier et le fermer
• $ligne = fgets($monfichier);
• Fermer le fichier
• fclose($monfichier);
Étapes pour écrire dans un fichier
• Avant d’écrire dans un fichier, il faut d'abord
l'ouvrir.
• $monfichier = fopen("compteur.txt", "a+");
• Écrire le contenu dans le fichier
• fwrite($monfichier, string1);
• Fermer le fichier
• fclose($monfichier);
Modes d’ouverture
Mode
Description
d’ouverture
Ouvre un fichier en lecture seule. Il est impossible de modifier
r
le fichier.
r+ Ouvre un fichier en lecture et en écriture.
Ouvre un fichier en écriture seule en conservant les données
a
existantes. Si le fichier n’existe pas, le PHP tente de le créer.
Ouvre un fichier en lecture et en écriture en conservant les
a+ données existantes. Si le fichier n’existe pas, le PHP tente de le
créer.
Ouvre un fichier en écriture seule. Si le fichier existe, les
w informations existantes seront supprimées. S’il n’existe pas,
crée un fichier.
Ouvre un fichier en lecture et en écriture. Si le fichier existe,
w+ les informations existantes seront supprimées. S’il n’existe
pas, crée un fichier.
Fichier et stockage des données
• Le stockage des données dans un fichier texte,
présentent quelques avantages mais plusieurs
inconvénients.
• On a vu dans la première séance de ce cours
une petite comparaison entre les systèmes de
gestion de bases de données et les fichiers
texte. (voir notes de cours de la 1ère séance )

Vous aimerez peut-être aussi