Vous êtes sur la page 1sur 67

ENCG Agadir

PHP TP2
S5- 3ème année

Pr. HMEDNA Brahim


hmedna@gmail.com
Objectif

Variable Instruction Instruction


conditionnelle répétitive
Objectif

Variable Instruction Instruction


conditionnelle répétitive
4

Notion de variable
Valeur (Donnée)

Par analogie, les variables


sont comme des petites
boites dans lesquelles nous
rangeons des données
NomVariable
manipulés par le programme.
5

Déclaration et initialisation d’une variable


Syntaxe Règles de nommage des variables

Signe d’affectation
Les noms des variables doivent
$NomVariable = Valeur ; commencer par une lettre de
l'alphabet ou le caractère _
(underscore).
Exemple
Les noms de variables ne
$Age = 21; doivent pas contenir d'espaces

$prenom = ‘’said’’ ; Les noms de variables sont

$prix = 199.5; sensibles à la casse


Exercices

Écrire un script PHP qui permet de calculer la somme de


1 deux nombres.

5
La somme est 15
script
10 PHP
Exercices

Écrire un script PHP qui permet de calculer le périmètre d’un


2 rectangle.

20
Le périmètre est
script 70
15 PHP
Objectif

Variable Instruction Instruction


conditionnelle répétitive
9

Instruction conditionnelle
Temperature < 14
Porter un manteau
si Oui
Est-ce qu'il fait
froid ?

si Non
Temperature >= 14

Porter une chemise


Syntaxe : Instruction conditionnelle
if (condition) {
// instructions qui seront executés si la condition est
réalisée..

} else {
// instructions qui seront executés si la condition
n’est pas réalisée..

}
11

<? Php Condition


33 C°
12 $temperature = 33
12 ;
if ($temperature < 14 ) {
echo “Porter un manteau”;
} else {
echo “Porter une chemise”;
}
?>
Exercice

Écrire un script PHP qui permet de calculer le quotient de


3 deux nombres.

20
Le quotient est 4
script
5 PHP
EX1

Produit Quantité Prix Unitaire TVA


Clavier 10 200 20%

Prix Total = Prix unitaire * Quantité

Montant TTC = Prix total + Prix total * TVA


I.2 Calculer le montant TTC

Exercice21.php

Déclaration et initialisation des variables.

$Name = Valeur ;

Calculer le montant TTC

Afficher le message
I.2 Calculer le montant TTC en appliquant une réduction de 5%

Exercice21.php

Taux de réduction

Tester si la quantité dépasse 10


EX2: Simulateur d’épargne

Capital initial Epargne Taux annuel Durée de l'épargne


0 Dh 10 000 Dh/an 6% 3 ans

Calculez le montant de votre capital final


+ Taux
6%
0 Dh 10 000 Dh 10 000 + 600 Dh
1ere année

+ Taux
10 600 Dh 10 000 Dh 6%
20 600 + 1 236 Dh
2eme année

+ Taux
21 836 Dh 10 000 Dh 6% 31 836 + 1910 Dh
3eme année
Début d’année Fin d’année
II.1. Écrire en PHP le code qui permet de calculer le rendement d’une épargne périodique de 10000
DH avec un taux fixe de 6% pour la première année

epargne.php

Déclaration et initialisation des variables.

$Name = Valeur ;
II.2. Ajouter à ce code les instructions pour le calculer le résultat pour la 2ème année.

epargne.php
II.3. En déduire la boucle FOR qui permet de calculer les résultats de chacune des 50 années.

epargne.php
Objectif

Instruction Instruction
Variable conditionnelle répétitive

Tableaux App client serveur Fonctions


Objectif

Instruction Instruction
Variable conditionnelle répétitive

Tableaux App client serveur Fonctions


23

Instruction répétitive (Boucle)

L'instruction répétitive permet d'exécuter un


bloc de code d'une manière itérative (plusieurs
fois).

For() While()
si le nombre d’itérations si le nombre d’itérations
est connu à l’avance n’est pas connu à l’avance
24

La boucle for
<?php 1
2
3
Initialiser l’indice
$i
d’itération (i) Tester la condition Incrémenter i

faux

for ($i=1; $i < 3 ; $i++) {


Vrai
echo "itération N° $i <br>"; itération N° 1
itération N° 2
} Sortir de cette boucle
echo "Sortir de cette boucle";
?>
Exercice
Ecrire un script PHP qui permet de calculer la
4 somme des 100 premiers entiers.
100
σ𝑥=0 𝑥 = 0 + 1 + 2 + 3 + … + 100

La somme des
100 premiers
100
script entiers est 5050
PHP
Exercice
Ecrire un script PHP qui permet de calculer
les les termes de la suite :
5 U0 = 1
Un+1 = 2 Un +1

U1: 3
U2: 7
U3: 15
5 U4: 31
script U5: 63
PHP
La boucle while

Ecrire un script PHP qui


permet de vérifier en
1L / 20km permanence le niveau de
carburant pendant que vous
conduisez.
28

La boucle while
Initialisation
3
1
2
<?php $carburant
Tester la condition
$carburant = 3;
Faux
while ($carburant > 1) {
Vrai
echo "Rouler encore 20 Km"; Rouler encore 20 Km

$carburant = $carburant-1; Rouler encore 20 Km


Vous n’avez plus assez
} décrémenter
de carburant
echo "Vous n’avez plus assez de carburant";

?>
II.3. En déduire la boucle FOR qui permet de calculer les résultats de chacune des 5 années.

<? Php epargne.php

$capital = 0 ;
$epargne = 10000 ;
$taux = 0.06 ;
$duree = 5 ;

$capital = $capital + $epergne ;


$capital = $capital * (1 + $taux) ;
echo “capital à la fin de la 1er année est $capital”;

?>
II.3. En déduire la boucle FOR qui permet de calculer les résultats de chacune des 5 années.

<? Php epargne.php


$capital = 0 ;
$epargne = 10000 ;
$taux = 0.06 ;
$duree = 5 ;
for ($i = 1 ; $i <= $duree ; $i++) {
$capital = $capital + $epergne ;
$capital = $capital * (1 + $taux) ;
echo “capital à la fin de la $i année est $capital ”;
}
?>
II.4. Reprendre la question II.3 en utilisant la boucle While.

<? Php epargne.php

$capital = 0 ;
$epargne = 10000 ;
$taux = 0.06 ;
$duree = 5 ;

$capital = $capital + $epergne ;


$capital = $capital * (1 + $taux) ;
echo “capital à la fin de la 1er année est $capital”;

?>
II.4. Reprendre la question II.3 en utilisant la boucle While.
<? Php
$capital = 0 ; epargne.php

$epargne = 10000 ;
$taux = 0.06 ;
$duree = 5 ;
$i = 1 ;
while ($i <= $duree) {
$capital = $capital + $epergne ;
$capital = $capital * (1 + $taux) ;
echo “capital à la fin de la $i année est $capital ”;
$i = $i + 1 ;
}
?>
II.5. Modifier le programme afin de savoir quelle durée est nécessaire pour dépasser 100000 DH.
<? Php
$capital = 0 ; epargne.php
$epargne = 10000 ;
$taux = 0.06 ;
$duree = 0 ;
$annee_compteur = 1 ;
while ($capital <= 21000) {
$duree = $annee_compteur ;
$capital = $capital + $epergne ;
$capital = $capital * (1 + $taux) ;
$annee_compteur = $annee_compteur + 1;
}
echo “le nombre d’année necessaire est $duree”;
Objectif

Instruction Instruction
Variable conditionnelle répétitive

Tableaux App client serveur Fonctions


35

Notion de tableau (array)


Par analogie, un tableau est comme une boîte à œufs. Chaque case
peut contenir un œuf.
Indice de la case

Melon

Valeur de la case Nom du tableau


36

Notion de tableau (array)


Si vous devez stocker un ensemble de données au même
emplacement, vous pouvez les placer dans un tableau.

Nom du tableau Indice de la case

[0] [1] [2] [3] [4]


Fruits

Kiwi Orange Banane Pomme Melon

Valeur tableau
37

Tableaux

Déclarer un Tableau Remplir un Tableau Accèder aux éléments


du tableau
// Créer un tableau vide

$fruits = array();

Fruits
// Créer et initialiser un tableau
Déclarer un Tableau $fruits = array(‘kiwi’,
‘Orange’, ‘Banane’);
[0] [1] [2]
Fruits

Kiwi Orange Banane


// Créer et initialiser un tableau

$fruits = array(‘kiwi’,
‘Orange’, ‘Banane’);

$fruits[] = “Pomme”;
Remplir un Tableau
$fruits[] = “Melon”;
[0] [1] [2]
Fruits

Kiwi Orange Banane


// Créer et initialiser un tableau

$fruits = array(‘kiwi’,
‘Orange’, ‘Banane’);

$fruits[] = “Pomme”;
Remplir un Tableau
$fruits[] = “Melon”;
[0] [1] [2] [3] [4]
Fruits

Kiwi Orange Banane Pomme Melon


[0] [1] [2] [3] [4]

Fruits
Kiwi Orange Banane Pomme Melon

Accèder aux éléments echo $fruits[1];


du tableau
// Orange
[0] [1] [2] [3] [4]

Fruits
Kiwi Orange Banane Pomme Melon

echo $fruits[1];
Accèder aux éléments
du tableau // Orange
echo $fruits[4];
// Melon
II.6. Stocker les capitaux de fin des années dans un tableau $CapitalFin.

<? Php epargne.php

$capital = 0 ;
$epargne = 10000 ;
$taux = 0.06 ;
$duree = 5 ;
for ($i = 1 ; $i <= $duree ; $i++) {
$capital = $capital + $epergne ;
$capital = $capital * (1 + $taux) ;
echo “capital à la fin de la $i année est $capital ”;
}
?>
II.6. Stocker les capitaux de fin des années dans un tableau $CapitalFin.
<? Php
$capital = 0 ; epargne.php

$epargne = 10000 ;
$taux = 0.06 ;
$duree = 5 ; Déclaration d’un tableau.
$capitalFin = array() ; $name = array() ;
for ($i = 1 ; $i <= $duree ; $i++) {
$capital = $capital + $epergne ;
$capital = $capital * (1 + $taux) Pour mettre; une valeur dans une
$capitalFin[] = $capital; case de tableau.

echo “capital à la fin de la $i année est $capital ”;


}
?>
Objectif

Instruction Instruction
Variable conditionnelle répétitive

Tableaux App client serveur Fonctions


II.7. Application Client / serveur

Serveur

Navigateur

Requête HTTP de type GET

Réponse (HTML) Finance.php


Navigateur

Epargne annuel 10 000

Durée en année 5

Taux annuel 6

Calculer
Navigateur Serveur

Finance.php

Requête http <?php


Epargne annuel 10 000
(GET) $epargne = $_GET[‘_epargne’];
Durée en année 5
$duree = $_GET[‘_duree’] ;

Taux annuel 6
$taux = $_GET[‘_taux’] ;
Réponse (HTML)
$taux = $taux/100 ;
Calculer ?>
Navigateur Serveur

Finance.php
<?php
Requête http $epargne = $_GET[‘_epargne’];
Epargne annuel 10 000
(GET) $duree = $_GET[‘_duree’] ;
$taux = $_GET[‘_taux’] ;
Durée en année 5 $taux = $taux/100 ;
$capital = 0;
for ($i = 1 ; $i <= $duree ; $i++)
Taux annuel 6 {
Réponse (HTML) $capital = $capital + $epergne ;
$capital = $capital * (1 + $taux) ;
Calculer }
echo “capital à la fin de la $d
année est $capital ”;
?>
Objectif

Instruction Instruction
Variable conditionnelle répétitive

Tableaux App client serveur Fonctions


Notion de fonction
Une fonction est un bloc de code qui
effectue une tache spécifique.
Nom
Fonction Une fonction permet d’encapsuler
un série d’instructions dans un seul
bloc de code, idéalement avec un
série
d’instructions
nom qui décrit clairement ce que
fait la fonction.

Code réutilisable code plus lisible


et plus clair
52

Déclarer une Appeler une


fonction fonction
53

Définir une fonction


Nom de fonction Liste de paramètres
<?php
Mot-clé function SurfaceRectangle($x,$y)
{

corps de la
$S = $x * $y;

fonction
echo “la surface est $S”;
}
?>
54

Déclarer une fonction


<?php
function SurfaceRectangle($x,$y)
{
$S = $x * $y;
echo “la surface est $S”;
}
?>
Appeler une fonction
<?php
SurfaceRectangle(10,5); //la surface est 50
SurfaceRectangle(5,3); //la surface est 15
?>
FonctionEpa.php

Epargne Taux durée

CalculEpargne ( )

CapitalFinal
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

FunctionEpa.php

Nom de la fonction Paramètres d’entrées


<? Php
function calculEpargne ($e,$t,$d)
{
$capital = 0;
for ($i = 1 ; $i <= $duree ; $i++) {
$capital = $capital + $epergne ;
$capital = $capital * (1 + $taux) ;
}
echo “capital à la fin de la $d année est $capital ”;
}
?>
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

FunctionEpa.php

Nom de la fonction Paramètres d’entrées


<? Php
function calculEpargne ($e,$t,$d)
{
$capital = 0;
for ($i = 1 ; $i <= $d ; $i++) {
$capital = $capital + $e ;
$capital = $capital * (1 + $t) ;
}
echo “capital à la fin de la $d année est $capital ”;
}
?>
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

FunctionEpa.php Finance.php

<? Php
<? Php
function calculEpargne ($e,$t,$d) include “functionEpa.php”;
{
$capital = 0; $epargne = $_GET[‘_epargne’];
for ($i = 1 ; $i <= $d ; $i++) { $duree = $_GET[‘_duree’] ;
$capital = $capital + $e ;
$capital = $capital * (1 + $t); $taux = $_GET[‘_taux’] ;
} $taux = $_taux/100 ;
echo “capital à la fin de la
$d année est $capital ”; calculEpargne ($epargne,$taux,$duree);
} ?> Appeler la fonction
?>
Objectif

Instruction Instruction
Variable conditionnelle répétitive

Bases de données

Tableaux App client serveur Fonctions


SERVEUR

gventes

CLIENTS PRODUITS FOURNISSUER

RH

PERSONNEL DEPARTEMENT
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

<? Php
SERVEUR
$conx = mysql_connect ("localhost","root","usbw");
gventes
mysql_select_db (“gventes",$conx);
$result = mysql_query ("select * from clients");

while ($row = mysql_fetch_assoc($result))


CLIENTS PRODUITS FOURNISSUER
{
echo $row['NomComplet'];
echo $row['Email'];
RH
echo $row['Telephone'];
echo "<br>____________________<br>";
}
PERSONNEL DEPARTEMENT
?>
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

<? Php
SERVEUR
$conx = mysql_connect ("localhost","root","usbw");
gventes
mysql_select_db (“gventes",$conx);
$result = mysql_query ("select * from clients");

while ($row = mysql_fetch_assoc($result))


CLIENTS PRODUITS FOURNISSUER
{
echo $row['NomComplet'];
echo $row['Email'];
RH
echo $row['Telephone'];
echo "<br>____________________<br>";
}
PERSONNEL DEPARTEMENT
?>
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

<? Php
SERVEUR
$conx = mysql_connect ("localhost","root","usbw");
gventes
mysql_select_db (“gventes",$conx);
$result = mysql_query ("select * from clients");

while ($row = mysql_fetch_assoc($result))


CLIENTS PRODUITS FOURNISSUER
{
echo $row['NomComplet'];
echo $row['Email'];
RH
echo $row['Telephone'];
echo "<br>____________________<br>";
}
PERSONNEL DEPARTEMENT
?>
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

<? Php $result (array 2D)


NomComplet Email Telephone
$conx = mysql_connect ("localhost","root","usbw");
Said said@gmail.com 0673883332
mysql_select_db (“gventes",$conx);
$result = mysql_query ("select * from clients"); Amal amal@gmail.com 0661442318

mahdi mahdi@gmail.com 0610887737


while ($row = mysql_fetch_assoc($result) )
hassan hassan@gmail.com 0668482201
{
echo $row['NomComplet'];
echo $row['Email'];
echo $row['Telephone']; $row (array)
echo "<br>____________________<br>"; NomComplet Email Telephone

} Said said@gmail.com 0673883332

?>
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

<? Php $result (array 2D)


NomComplet Email Telephone
$conx = mysql_connect ("localhost","root","usbw");
Said said@gmail.com 0673883332
mysql_select_db (“gventes",$conx);
$result = mysql_query ("select * from clients"); Amal amal@gmail.com 0661442318

mahdi mahdi@gmail.com 0610887737


while ($row = mysql_fetch_assoc($result))
hassan hassan@gmail.com 0668482201
{
echo $row['NomComplet'];
echo $row['Email'];
echo $row['Telephone']; $row (array)
echo "<br>____________________<br>"; NomComplet Email Telephone

} Amal amal@gmail.com 0661442318

?>
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

<? Php $result (array 2D)


NomComplet Email Telephone
$conx = mysql_connect ("localhost","root","usbw");
Said said@gmail.com 0673883332
mysql_select_db (“gventes",$conx);
$result = mysql_query ("select * from clients"); Amal amal@gmail.com 0661442318

mahdi mahdi@gmail.com 0610887737


while ($row = mysql_fetch_assoc($result))
hassan hassan@gmail.com 0668482201
{
echo $row['NomComplet'];
echo $row['Email'];
echo $row['Telephone']; $row (array)
echo "<br>____________________<br>"; NomComplet Email Telephone

} mahdi mahdi@gmail.com 0610887737

?>
III.1. Écrire une fonction dont le résultat est similaire à celui de la question II.3 de l’exercice ci-
dessus.

<? Php $result (array 2D)


NomComplet Email Telephone
$conx = mysql_connect ("localhost","root","usbw");
Said said@gmail.com 0673883332
mysql_select_db (“gventes",$conx);
$result = mysql_query ("select * from clients"); Amal amal@gmail.com 0661442318

mahdi mahdi@gmail.com 0610887737


while ($row = mysql_fetch_assoc($result))
hassan hassan@gmail.com 0668482201
{
echo $row['NomComplet'];
echo $row['Email'];
echo $row['Telephone']; $row (array)
echo "<br>____________________<br>"; NomComplet Email Telephone

} hassan hassan@gmail.com 0668482201

?>

Vous aimerez peut-être aussi