Vous êtes sur la page 1sur 14

Le langage PHP

Introduction

§ PHP est un langage de script qui est principalement utilisé


pour être exécuté par un serveur Web.

§ L'objectif de ce langage est de permettre aux développeurs


web d'écrire des pages dynamiques rapidement.

§ Une page dynamique est une page qui s’exécute côté serveur
(contrairement aux pages statiques HTML qui s’exécutent
côté client

1
Introduction

§ PHP n'est pas un langage compilé, c'est un langage interprété


par le serveur.

§ Une plateforme minimale de base pour l’exécution d’un site


web développé en PHP comprend :
-Interpréteur PHP
-Un serveur web (Apache,IIS, …)

Exemple

<html>
<head>
<title>Exemple</title>
</head>
<body>
<?php
echo "Bonjour, je suis un script PHP!" ;
?>
</body>
</html>

2
Mise en oeuvre et déploiement

Fonctionnement du PHP

3
Les fonctionnalités du langage

§ insertion de code PHP à l'aide des balises:

— <?php .............. ?>

— <? .............. ?>

— <?PHP .............. ?>

Les fonctionnalités du langage

des variables
les variables sont représentées par une chaîne de
caractères, ayant toujours comme premier caractère, le
caractère dollar ($).

§ Exemple 1: $x, $ch, $nomvariable

§ Exemple 2: $x="Bonjour ";

4
Les fonctionnalités du langage
ficher le contenu des variables
<?php
$nom = " Bonjour ! ";
echo $nom;
?>

è Ce qui affichera à l'écran : Bonjour !

Les fonctionnalités du langage


Concaténation de deux chaînes :
<?php
$ch1="J'apprend ";
$ch2="le PHP";

.
$ch=$ch1 $ch2;
echo $ch;
?>

è Ce qui affichera à l'écran : J'apprend le PHP

10

5
Les fonctionnalités du langage

Les Commentaires en PHP:

<?php
// commentaire de fin de ligne

/* commentaire sur plusieurs lignes */

# commentaire de fin de ligne


?>

11

Les fonctionnalités du langage

Les opérateurs de contrôle :

== strictement égal
!= différent
> supérieur à
< inférieur à
>= supérieur ou égale
<= inférieur ou égale

12

6
Les fonctionnalités du langage
— is_int :Détermine si une variable est de type nombre entier
— is_bool() - Détermine si une variable est un booléen
— is_float() - Détermine si une variable est de type nombre
décimal
— is_numeric() - Détermine si une variable est un type
numérique
— is_string() - Détermine si une variable est de type chaîne de
caractères
— is_array() - Détermine si une variable est un tableau
— is_object() - Détermine si une variable est de type objet

13

Les fonctionnalités du langage

Les opérateurs de contrôle:

&& et
|| ou
AND et
OR ou
TRUE 1 ou oui
FALSE 0 ou non

14

7
Les fonctionnalités du langage

Les structures de contrôles :


Conditions if
<?php
if($var == ’condition’) {
// ’condition vérifiée’
} else {
//’condition non vérifiée’
}
?> ;

15

Les fonctionnalités du langage

Conditions elseif
<?php
if ($var == ’condition1’) {
// ’condition1 vérifiée’;
}
else if ($var == ’condition2’) {
// ’condition2 vérifiée’;
}
else if ($var == ’conditionN) {
// ’conditionN vérifiée’;
}
else { echo ’Aucune condition n’est vérifiée’; }
?>

16

8
Les fonctionnalités du langage

Conditions SWITCH
<? php
switch ($variable)
{
case condition1: //Traitement de la condition 1 ;
break;
case condition2: //Traitement de la condition 2 ;
break;
case conditionN: //Traitement de la condition N
break;
default: //Traitement par défaut
}
?>

17

Les fonctionnalités du langage

Itération avec WHILE

<?php
while ($condition)
{
//Traitements
}
?>

18

9
Les fonctionnalités du langage
Itération avec FOR

<?php
for($i=0; $i != condition ; $i++)
{
//Traitements réalisés
}
?>

19

Les tableaux
Tableau indexé Tableau associatif

0 1 2 marque modele matricule

Renault Clio 120TU5100 Renault Clio 120TU5100

$tableau[0] = "Renault "; $tableau[‘marque’] = "Renault ";


$tableau[1]= "Clio"; $tableau[‘modele’]= "Clio";
$tableau[2]= "120TU5100" ; $tableau[‘matricule’]= "120TU5100" ;

Ou bien Ou bien

$tableau = array("Renault" , "Clio", $tableau = array(


"120TU5100") ; "marque" => "Renault" ,
"modele" => "Clio",
"matricule" => "120TU5100" ) ;

20

10
— asort () -Trie un tableau et conserve l'association des index
— arsort() - Trie un tableau en ordre inverse

21

Passage et transmission de variables


Les données d’un formulaire sont envoyées à travers une des
fonction du protocole HTTP : GET ou POST.
Syntaxe :

Code HTML Code PHP


<form method="post" action="cible.php" <?php
/>
<input type="text" name="nom" /> $nomRecupere=$_POST[‘nom’];
<input type="submit" value="OK" /> echo $nomRecupere;
</form> ?>

22

11
Passage et transmission de variables
Récupération du contenu des variables
Selon que la méthode d’envoi a été du GET ou du POST la
récupération du contenu des variables est faite selon une syntaxe
différente :
Syntaxe :
<?php
//Dans le cas d’un envoi des paramètres en POST
$variable1=$_POST['nom_du_champ'] ;
//Dans le cas d’un envoi des paramètres en GET
$variable1=$_GET['nom_du_champ'] ;
?>
23

Passage et transmission de variables


Passage et transmission de variables par hyperliens :

Des paramètres ou variables peuvent passer d’une page source


vers une page destination sans transiter par un formulaire pour
leur envoi. Les hyperliens peuvent être des vecteurs de passage
de paramètres.

24

12
Passage et transmission de variables
Syntaxe :

<a href = 'supprimer.php?variable1=valeur1 &variable2=valeur2’> Envoyer </a>

§ La récupération des paramètres dans la page destination se fait par


le tableau $_GET :

$variable1=$_GET['variable1 '] ;
$variable2=$_GET['variable2 '] ;

25

PHP et Base de Données

26

13
PHP et Base de Données
Connexion à MySQL (connexion.php):

27

PHP et Base de Données


TP : insertion - affichage:

- Création de la Base de donnée

- Création du formulaire d’inscription (html)

- Création du fichier inscription.php

- Création du fichier liste_etudiants.php

28

14

Vous aimerez peut-être aussi