Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE I :
PROGRAMMATION EN PHP
1
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
o PHP est un langage de scripts libre principalement utilisé pour être exécuté par Interpreteur PHP lit un fichier source .php puis génère un flux de sortie avec les
un serveur Web. règles suivantes :
o PHP n'est pas un langage compilé, c'est un langage interprété par le serveur : Toute ligne située à l’extérieur d’un bloc PHP ( entre <?php
o Lorsqu'un visiteur demande à consulter une page Web, son navigateur et ?>) est recopiée inchangée dans le flux de sortie
envoie une requête à un serveur HTTP. Le code PHP est interprété et génère éventuellement des
o Si la page contient du code PHP, résultats intégrés eux aussi au flux de sortie
l'interpréteur PHP du serveur le traite et Les erreurs éventuelles donnent lieu à des messages d’erreurs
renvoie du code généré (HTML). qu’on retrouve également dans le flux de sortie
o Le serveur lit le code PHP, le transforme et génère la page HTML. Pour Une page html pure sauvegardée avec l’extension .php sera
fonctionner, il a donc besoin d'un serveur web. donc non modifiée et renvoyée telle quelle . . .
o De ce fait une plateforme minimale de base pour l’exécution d’un site web
développé en PHP comprend :
Interpréteur PHP (serveur PHP)
Serveur web (Apache, IIS, …)
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
2
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
o Le langage PHP possède les même fonctionnalités que les autres langages : Les fichiers des scripts php sont enregistrés avec l'extension .php et permettent
Permet d'écrire des scripts CGI, comme collecter des données, Générer d’intégrer :
dynamiquement des pages web Code html
Envoyer et recevoir des cookies, … . Code php entre les balises <?php et ?> pour qu’il soit interprété
o PHP est utilisable sur la majorité des systèmes d'exploitation
o PHP supporte aussi la plupart des serveurs web actuels : <?php
o La gratuité et la disponibilité du code source (PHP est distribué sous licence echo 'Binevenue sur notre établissement FPO';
?>
GNU GPL)
o La simplicité d'écriture de scripts (apprentissage rapide) Ce qui affichera à l'écran
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
3
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
4
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
5
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
6
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
7
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
8
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
9
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
10
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
11
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
12
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
<?php //Accès à chacune des valeurs : <?php //Accès à chacune des valeurs
//Tableau à index numéroté $tableau[0] donnera valeur0; //Tableau à index nominatif $tableau[variable1] => valeur1
$tableau = array (valeur0,valeur1,valeur2, …) ; $tableau[1] donnera valeur1; $tableau = array (variable1 => valeur1, variable2 => valeur2, …) ; $tableau[variable2]=>valeur2
?> ……….. ?> $tableau[variable3] => valeur3
<?php <?php
$prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît'); $jours=array("Lu"=>"Lundi","Ma"=>"Mardi","Me"=>"Mercredi","Je"=>"Jeudi","
echo $prenoms[0]; Ve"=>"Vendredi", "Sa"=>"Samedi","Di"=>"Dimanche" );
Echo $prenoms[1]; echo $jours[Lu];
Echo $prenoms[2]; echo $jours[Ma];
Echo $prenoms[3]; echo $jours[Me];
Echo $prenoms[4]; echo $jours[Je];
?> echo $jours[Ve];
?>
// Déclaration d'un tableau vide
$liste = array();
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
13
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
<?php
$prenoms = ['François', 'Michel', 'Nicole', 'Véronique', 'Benoît‘];
foreach($prenoms as $element)
{ echo $element . '<br />'; }
?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
14
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
<?php <?php
$jours=array("Lu"=>"Lundi","Ma"=>"Mardi","Me"=>"Mercredi","Je"= $jours=array("Lu"=>"Lundi","Ma"=>"Mardi","Me"=>"Mercredi","Je"=
>"Jeudi","Ve"=>"Vendredi","Sa"=>"Samedi","Di"=>"Dimanche" ); >"Jeudi","Ve"=>"Vendredi","Sa"=>"Samedi","Di"=>"Dimanche" );
print_r($jours); print_r($jours);
?> Résultat brut html : ?> Résultat brut html :
<?php <?php
$prenoms = ['François', 'Michel', 'Nicole', 'Véronique', 'Benoît‘]; $prenoms = ['François', 'Michel', 'Nicole', 'Véronique', 'Benoît‘];
print_r($jours); print_r($jours);
Résultat brut html : Résultat brut html :
?> ?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
15
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
16
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
17
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
if (expression) instruction;
else instruction;
18
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
19
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
20
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
21
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
22
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
<?
While (condition)
{
//Traitements
}
?>
<?php
$nbre_maximum = 6;
$i = 0; //initialisation de l’indice d’incrémentation
while ($i < $nbre_maximum) //condition
{
echo $i.’ est inférieur à '. $nbre_maximum.'<br>';
$i++; // $i++ est équivalent à ($i+1)
}
echo $i.’ est égal à '. $nbre_maximum;
?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
23
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
24
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 ?> : Rachid DAKIR
Professeur Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
25
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
26
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
27
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
28
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
29
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
30
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
31
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
32
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023
33
2/19/2023
Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique
34
2/19/2023
35