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> [Link]
</head>
<body>
<?php <?php
echo “Tout le monde “;
echo “ BONJOUR” ; ?>
include “[Link]” ;
?>
</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);