Académique Documents
Professionnel Documents
Culture Documents
1 2
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Notions de base
2 Environnement de travail
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
3 4
3 4
19/09/2022
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Notions de base Notions de base
Un site Web
un regroupement de pages sur un sujet, un thème,
Types de sites
un commerce, une organisation.
web
doit être bien structurée
composé d’une page principale qui aide les
lecteurs à naviguer sur le site pour trouver
statique dynamique
l'information voulue, et des autres pages du site.
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
5 6
5 6
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Notions de base Notions de base
Les sites web statiques Les sites web statiques
Un client envoie une requête au serveur Web Demande de la page web
Un site web statique est un site dont le contenu ne peut pas être mis à jour automatiquement.
hébergeant un site statique, le serveur se
Seul le propriétaire du site (le webmaster) modifie le code source pour y ajouter des
contente de renvoyer la ressource demandée. Envoi de la page web demandée
nouveautés.
Il se compose essentiellement de fichiers sources La page web retournée est toujours la même.
HTML (pour le contenu des pages) Les pages HTML affichées ne peuvent pas évoluer automatiquement, d’où le terme “statique”.
CSS (pour la mise en forme)
La mise à jour d’un site Web statique nécessite l’édition des fichiers sources, puis la mise en ligne des
La consultation d’un site Web statique met en jeu deux acteurs:
modifications (publication sur le serveur Web).
Le client qui est le plus souvent un navigateur Web
Inconvénients
Le serveur Web
Inadapté aux sites qui changent fréquemment.
Inadapté aux sites dont le contenu est enrichi par ses utilisateurs.
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
7 8
7 8
19/09/2022
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Notions de base Notions de base
Les sites web dynamiques Les sites web dynamiques
Un site web dynamique est un site dont le contenu peut varier en fonction d'informations qui ne 1. Un client envoie une requête au serveur Web hébergeant un site dynamique
sont connues qu'au moment de sa consultation. 2. Le serveur génère automatiquement la page HTML correspondant à cette requête
Les pages d’un site web dynamique peuvent être modifiables par: 3. Le serveur renvoie la page au client pour affichage.
les visiteurs (Front Office)
Demande de la page web
l’administrateur du site (Back Office)
Génération de la
Envoi de la page web demandée page web
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
9 10
9 10
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Notions de base Notions de base
Le Web fonctionne sur le protocole HTTP HTML5 est le fruit des travaux du W3C et du WHATWG
Plusieurs langages sont utilisés pour amener des pages personnelles aux utilisateurs.
CSS est un langage déclaratif simple pour mettre en forme des pages HTML ou des documents
XML.
Langages du web
Javascript a été créé par Netscape pour développer des applications Internet pour étendre les
possibilités du HTML. Il s'agit d'un langage léger et orienté objet, permettant d'écrire des scripts.
Coté client Coté serveur XML (eXtensible Markup Language) « langage de balisage extensible » est un langage ouvert,
c'est-à-dire que l'on peut créer ses propres balises.
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
11 12
11 12
19/09/2022
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Notions de base Notions de base
Les langages web coté serveur Les composantes d’une application web
Scripts : code intégré dans le code HTML
ASP (Active Server Pages) : VB + HTML
Basé sur des scripts écrits en VBscript, Jscript ou Javascript.
L'environnement Microsoft est nécessaire : Intimement liée à l'environnement Windows NT/2000 et au serveur IIS (Internet
Information Server) de Microsoft.
Composantes d’une
JSP (Java Server Pages) : Java + HTML
Constitue la réponse de Sun aux ASP de Microsoft application web
Utilisation de Java
Lenteur relative
Navigateur Système de gestion Moteur Protocoles de
PHP (Personal Home Page) : C + HTML Serveur web
Connaît un succès toujours croissant sur le Web et se positionne comme un rival important pour ASP
web de base de données dynamique communication
Combiné avec le serveur Web Apache et la base de données MySQL, PHP offre une solution particulièrement robuste, stable et
efficace.
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
13 14
13 14
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Notions de base Notions de base
Les composantes d’une application web Les composantes d’une application web
Il constitue l'interface graphique dont le rôle est de permettre à l'utilisateur de visualiser et d'interagir avec stocke des données de façon organisées et cohérentes.
Moteur dynamique
Le serveur Web
Il s'intègre avec le serveur web
Il s'agit d'un programme capable de traiter les requêtes HTTP issues des clients Web, c'est-à-dire des
permet de faire la liaison entre la demande du client avec ses arguments, l'accès au SGBDR, les traitements
navigateurs.
nécessaires, et la génération du rendu visuel en retour.
Exemples : AppacheHTTP Server, IIS- Internet Information Server, Tomcat Exemples : PHP ou ASP ou JSP etc.
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
15 16
15 16
19/09/2022
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Notions de base Environnement de travail
Les composantes d’une application web Développement web en PHP
Un protocole est le code décrivant la façon dont s’efectue le transfert des informations entre deux applications. Utiliser un éditeur de texte qui colore le code source pour programmer convenablement en PHP
Le protocole HTTP permet d'encapsuler les données qui transitent entre le navigateur et le serveur Web. Sublime Text
HTTPs'appuie sur un autre protocole de plus bas niveau nommé TCP/IP. Atom
PHPStorm
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
17 18
17 18
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Environnement de travail Environnement de travail
Développement web en PHP Développement web en PHP
Création des sites web dynamiques
La plateforme de développement web WAMP
Installer des outils qui transforment l’ordinateur en serveur afin de pouvoir tester le site développé.
WAMP est une plate-forme de développement Web sous Windows pour créer des applications Web
Les principaux outils utilisés sont :
dynamiques
Apache : le serveur web
WAMP est un acronyme informatique signifiant :
PHP : le programme qui permet au serveur web d'exécuter des pages PHP
MySQL : le logiciel de gestion de bases de données Windows
Apache
Il est possible d'installer ces outils séparément mais il est plus simple d'installer un paquetage tout prêt.
WAMP sous Windows MySQL
XAMPP sous Linux . Il possède également PHPMyAdmin : une interface pour gérer plus facilement MySQL sans nécessairement
avoir de nombreuses connaissances.
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
19 20
19 20
19/09/2022
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Bases du langage PHP Introduction au langage PHP
Introduction Schéma de fonctionnement général du langage PHP
open source
interprété : il est nécessaire de disposer d'un interpréteur PHP pour pouvoir exécuter des scripts
Le moteur PHP lit un fichier
PHP. Comme c'est la machine serveur qui se charge du traitement PHP, c'est elle qui doit donc source .php puis génère un Moteur Code Le résultat issu du traitement PHP
HTML est renvoyé au client sous la forme
flux de sortie avec les règles
disposer d'un interpréteur PHP. suivantes : PHP de code HTML avec éventuellement
des balises pour la mise en forme.
toute ligne située à l’extérieur d’un bloc PHP est
recopiée inchangée dans le flux de sortie
toute ligne située à l'intérieur d’un bloc PHP est
interprété et génère éventuellement des résultats
intégrés eux aussi au flux de sortie
les erreurs éventuelles donnent lieu à des messages
d’erreurs intégrés également dans le flux de sortie
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
21 22
21 22
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Bases du langage PHP Bases du langage PHP
Avantages du langage PHP Utilisation du langage PHP
Grand succès
Beaucoup de code libre disponible
Simplicité d'écriture de scripts (syntaxe proche du langage C/C++)
Utilisation par de très grands sites
Indépendant de la plate-forme utilisée puisqu'il est exécuté côté serveur et non côté client Le Monde (http ://lemonde.fr/)
Facebook (http ://facebook.fr/)
Intégration facile dans une page HTML
Yahoo (http ://yahoo.fr/)
Gestion simplifiée de multiples types de base de données Utilisationpar les grands CMS ContentManagementSystemsou Systèmesde Gestionde Contenus
Intégration au sein de nombreux serveursweb Wordpress
Joomla
Drupal
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
23 24
23 24
19/09/2022
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Bases du langage PHP Bases du langage PHP
Ecriture du code PHP Ecriture du code PHP
Un bloc PHP est un groupe de lignes encadré par deux balises < ?php et ?>
Typologie
Toute instruction se termine par un point-virgule Exemple : Écriture d'un code PHP Résultat brut HTML
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
25 26
25 26
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Bases du langage PHP Bases du langage PHP
Les constantes Les variables
Le nom d'une constante définie à l'aide de la fonction define() ne doit pas commencer par Affectation par (référence) variable : $c = &$a
le caractère $
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
27 28
27 28
19/09/2022
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Bases du langage PHP Bases du langage PHP
Les variables Les variables prédéfinies
Visibilité des variables PHP dispose d'un grand nombre de variables prédéfinies.
Variable locale Ces variables sont généralement de type scalaires ou des tableaux.
Une variable déclarée à l'intérieur d'un bloc d'instructions (dans une fonction ou une boucle par exemple)
Elles sont souvent de type superglobales, c'est à dire accessible depuis n'importe où sans
aura une portée limitée à ce seul bloc d'instructions
notion de portée
Variable globale
Exemples de variables super-globales:
Une variable déclarée au début du code utilisé à partir de n'importe quel bloc d'instructions
$_GLOBALS : tableau des variables globales. La clé est le nom de la variable.
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
29 30
29 30
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Bases du langage PHP Bases du langage PHP
Les types de données Détermination du type de données
Les différents types de données Tester le type d'une variable par :
Les entiers : le type int string gettype($var) : retourne le type de la variable php var. Ce type peut être: integer ,double, string, array, object, class
Les flottants : le type double ou unknown type
Les booléens : le type bool
bool isset(var) : retourne le résultat TRUE si la variable var possède une valeur, FALSE sinon
Les tableaux : le type array
Les chaînes de caractères : le type string bool is_int($var) : Détermine si une variable est de type nombre entier
Les objets : le type object bool is_numeric($var) : Détermine si une variable est un type numérique
Les caractères d'échappement
bool is_string($var) : Détermine si une variable est de type chaîne de caractères
Séquence Signification
\n Fin de ligne bool is_array($var) : Détermine si une variable est un tableau
\r Retour à la ligne
\t Tabulation
bool is_bool($var) : Détermine si une variable est un booléen
\\ Antislash
bool is_object($var) : Détermine si une variable est de type objet
\$ Signe dollar
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
31 32
31 32
19/09/2022
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Bases du langage PHP Bases du langage PHP
Conversion de types Opérateurs arithmétiques
Convertir le type d'une variable :
en préfixant le nom de la variable par (type) où type est integer, double, string..
à l'aide de la fonction bool settype(string var, string type) qui renvoie TRUE en cas du succès, FALSE sinon. / Division $a / $b
% Modulo $a % $b
Exemple : Conversion de type par settype
< ? $nbre=10 ;
settype($nbre, " double ") ;
echo " la variable $nbre est de type " , gettype($nbre) ; ?>
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
33 34
33 34
Atelier de Développement Web Côté Serveur Atelier de Développement Web Côté Serveur
Atelier 1:Initiation au langage PHP Atelier 1:Initiation au langage PHP
Bases du langage PHP Bases du langage PHP
Opérateurs d’af ectation Opérateurs de comparaison
. Atelier de Développement Web Côté Serveur . Atelier de Développement Web Côté Serveur
35 36
35 36
19/09/2022
37