Vous êtes sur la page 1sur 14

Programmation

Web2

ESCS/2023-2024
2 e-B
Nouha Chaâben Kammoun
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

Introduction générale

Notions de base de PHP

Les fichiers et les chaines de caractères


PLAN Programmation orientée objet en PHP

Les variables superglobales

Manipulation de BD mySQL
2
INTRODUCTION
GÉNÉRALE
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

QU’EST CE QUE PHP?

 PHP (acronyme récursif pour PHP Hypertext Preprocessor)


est un langage de scripts généraliste et Open Source,
spécialement conçu pour le développement d'applications
web. Il peut être intégré facilement au HTML.
 Créé en 1994 par Rasmus Lerdorf
 PHP4.0 est la première version objet de PHP. Elle a ensuite subit
de grandes modifications pour avoir la version PHP5.0 très proche
du modèle de Java.
 Sortie de la version 8.3 de PHP en 23 Novembre 2023
 En 18 Janvier 2024, la version stable la plus récente est la version 8.3.2
https://www.php.net/manual/fr/
 Permet de créer des pages générées dynamiquement
pouvant être reliées à une base de données
4
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

SITE STATIQUE VS SITE DYNAMIQUE

Site statique Site dynamique

• Basé seulement sur HTML • En de plus de HTML et CSS,


et CSS utilisation d’autres langages
 Mise à jour non tels que PHP et MySQL
automatique du contenu   Plus complexe à
intervention obligatoire du développer
webmaster  Contenu dynamique peut
 Utile pour les sites de changer sans l’intervention
vitrine ou de présentation du webmaster
5
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

FONCTIONNEMENT DU WEB

 Les ordinateurs qui se connectent au Web sont appelés des clients et


des serveurs.
 Les clients correspondent aux appareils des utilisateurs connectés sur
Internet et aux logiciels d'accès au web (navigateurs).
 Les serveurs sont des ordinateurs qui stockent des pages web, des sites
ou des applications. Lorsqu'un appareil « client » souhaite accéder à une
page web, une copie de la page est téléchargée depuis le serveur vers le
client, la machine utilisée affiche alors le contenu dans le navigateur web
de l'utilisateur.

6
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

FONCTIONNEMENT DU WEB…

 En plus des clients et des serveurs il y a d’autres notions :


 la connexion Internet : permet l'envoi et la réception de données sur le web.
 TCP/IP (Transmission Control Protocol / Internet Protocol) : des protocoles définissant
comment les données voyagent sur le web.
 DNS (Domain Name System): une sorte d'annuaire pour sites web. En saisissant une
adresse dans le navigateur, ce dernier consulte le DNS pour trouver l'adresse réelle du site
web avant de la récupérer. Le navigateur a besoin de savoir sur quel serveur le site web est
situé pour pouvoir envoyer des requêtes HTTP au bon endroit.
 HTTP (HyperText Transfer Protocol) : protocole d'application définissant le langage de
communication entre les clients et les serveurs.
 les fichiers composants : fichiers composants le site web répartis en fichiers de code
(HTML, CSS et JS) et fichiers de ressources (images, vidéo, audio, documents, etc…).
7
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

FONCTIONNEMENT D’UN SITE WEB…

En saisissant une adresse web dans le navigateur :


1. le navigateur demande au DNS l'adresse réelle du serveur contenant le site
web
2. le navigateur envoie une requête HTTP au serveur pour lui demander
d'envoyer une copie du site web au client. Ce message, et les autres données
envoyées entre le client et le serveur, sont échangés par l'intermédiaire de la
connexion internet en utilisant TCP/IP.
3. si le serveur accepte la requête émise par le client, le serveur envoie un
message « 200 OK » au client et commence à envoyer les fichiers du site web
au navigateur sous forme d'une série de petits morceaux nommés "paquet".
4. Le navigateur assemble les différents morceaux pour recomposer le site web
en entier puis l'affiche sur votre écran 8
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

ARCHITECTURE 3 TIERS
Côté Client (Front-end) Côté Serveur (Back-end)

PHP MySQL
HTML
CSS
JS

Navigateur Client Serveur HTTP Serveur BDD

Niveau de présentation Niveau traitements Niveau Données


9
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

ARCHITECTURE 3 TIERS :
CONSULTATION D’UNE PAGE WEB DYNAMIQUE

 Le navigateur envoie l'adresse URL (Uniform Ressource Locator) que l’utilisateur a encodée.
 Le serveur Web cherche dans son arborescence si le fichier existe et si celui-ci porte une extension
reconnue comme une application PHP (.php, .php*, .phtml). Si c'est le cas, le serveur Web transmet ce fichier
à PHP.
 PHP interprète le fichier (analyser et exécuter le code PHP). Si ce code contient des requêtes vers une
BDD MySQL, PHP envoie la requête SQL. La BDD renvoie alors les informations voulues au script qui peut
les exploiter (pour les afficher par exemple).
 PHP continue d'interpréter la page, puis retourne le fichier dépourvu du code PHP (puisqu'il est exécuté)
au serveur Web.
 Le serveur Web renvoie finalement le fichier au navigateur de l'utilisateur. Ce fichier ne contient plus que du
Html. 10
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

OUTILS NÉCESSAIRES

Editeur de texte Serveur Web local

Visual code studio


WAMP
Atome
MAMP
Sublime Text

NotePad++ XAMPP
11
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

OUTILS NÉCESSAIRES…
 Serveur Web Local : permet de recréer l’architecture serveur sur la machine.
Il contient ainsi les programmes suivants :

serveur Web chargé de délivrer les pages web aux visiteurs


mais ne gère que des pages statiques

plug-in pour Apache qui le rend capable de traiter des pages


web dynamiques en PHP

logiciel de gestion de bases de données


12
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

XAMPP CONTROL PANEL

13
PROGRAMMATION WEB 2 ---- NOUHA CHAÂBEN KAMMOUN

http://localhost/dashboard/

14

Vous aimerez peut-être aussi