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:
• $Tab= array(10,15,17,23,9);
Ou
• $Tab[0]=10;
• $Tab[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("age"=>12,’’prenom’’=>’’Ahmed’’,2=>5);
echo $tab['age']; // 12
echo $tab[‘prenom']; // 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;
}
$x=10;
$y=6;
$c=somme($x,$y);
echo somme($x,$y);
MySQL
• Est un système de Gestion des bases de
données relationnelles.
• Créé par Oracle
• Open Source
• Gratuit
phpMyAdmin
• phpMyAdmin est une interface web à MySQL
permettant d'effectuer la plupart des tâches de
maintenance et d'utilisation.
• Il permet de :
– gérer les utilisateurs
– gérer des bases de données
– gérer des tables
– gérer les contraintes
– gérer les domaines
– gérer les clés
PHP et MySQL
• Le langage PHP fournie 3 extensions pour
accéder à une base de donnée MySQL:

1. MySQL (original)
2. MySQLi (i = improved)
3. PDO (PHP Data Objects)
Usage de MySQL (original)
• Connexion à la base de données
$conct = mysql_connect(‘host', ‘user', ‘password');
Ex: $c = mysql_connect(‘localhost', ‘root', ‘usbw');
• On sélectionne la base
• mysql_select_db(" nomBDD" ,$conct);
Ex: mysql_select_db(" gventes " ,$c);
• On envoie la requête
$result = mysql_query( " select * from clients; " );
• On ferme la connexion
mysql_close($c);
Récupération des résultats
• Une des méthodes de récupération du résultat d’une
requête est la fonction mysql_fetch_array qui renvoie
une ligne du résultat sous forme de tableau:
$donnees = mysql_fetch_array($res);

Vous aimerez peut-être aussi