SlideShare une entreprise Scribd logo
1 Lelangage PHP (partie I) Présentation réalisée par : Mahdi BEN ALAYA Elève-Ingénieur à l’ENSI & Secrétaire Général  du club Junior ENSI Entreprise (2008) Version : 22-11-2009
Remerciements Avant de commencer, je tiens à présenter mes sincères remerciements à tous ceux qui ont contribué au bon déroulement de cette formation.  Je tiens à remercier particulièrement M. MarouenOmmezzine et M. WassimeAbbessi qui ont assuré les formations Web2.0 et PHP pour les années 2007 et 2008 au sein du club Junior ENSI Entreprise. 2
Plan Le concept Web2.0 Le langage PHP Pré-requis Premiers pas Les variables et les types Les opérateurs arithmétiques et logiques Les structures de contrôles Les structures itératives Les fonctions Exercices 3
Le Concept Web2.0 4
Introduction 5 L’Internet est la fondation sur laquelle est construit le Web.  Le Web est le service qui offre sur l’Internet une interface graphique permettant par simple pointage d’accéder à des documents sur le réseau.  L’accès aux documents se fait en utilisant un logiciel de consultation (browser, aussi appelé navigateur).
La page web statique 6 Adaptée pour des sites web de petite taille, les sites vitrines, les pages au contenu permanent ou rarement mis à jour. N’est  pas adaptée pour des sites dont les informations font l'objet de modifications fréquentes(e-business) , les sites communautaires , les blogs … Pour modifier une page web statique, on utilise des éditeurs html.
Contenu d’une page web statique 7 page.html style.css Page web Statique HTML:HyperText Markup Language  est un langagebalisépermettant de décrire la structure et la présentation des documents pour le Web . CSS: Cascading Style Sheets permet de partager des Feuilles de Style entre plusieurs documents HTML ou d’avoir plusieurs présentations pour un même contenu.
Exemple d’une page web statique 8 <HTML>         <HEAD> <TITLE>titre</TITLE> <linkrel="stylesheet" href="style.css" type="text/css" /> </HEAD> <BODY> <h1> Hello World </h1> <p> Bonjour les Ensiens</p> 	<imgsrc="image.jpg" /><br/> 	<a href="page2.html" >page2</a> </BODY> </HTML> body{ background: green ; } h1{ color : white; } p{ font-family: Arial; text-align: left;    font-weight: bold; text-decoration: none ;    font-size: 13px ; } style.css page.html
Exemple d’une page web statique 9 Notre  Page web Statique
La page web dynamique 10 Construite à la demande (On the fly) par le serveur, en fonction de critères spécifiques : le nombre de visiteurs, une opération de calcul, extraire une information de la base de données, etc. Présentation et contenu adaptés de manière interactive, en fonction du lieu, de la date, du produit, de l’internaute, de la météo, de la langue, etc Plateformes et langages pour développer un contenu web dynamique : PHP, J2EE, .NET, Ruby On Rails,…
Le Concept Web2.0 11 C’est quoi le Web 2.0 ? Est-ce qu’il y a des versions du Web !!?
Le Concept Web2.0 12 Le concept Web 2.0 désigne la transition que vit actuellement le World Wide Web.  Internet passe  aujourd’hui d'une collection de sites Web à une plateforme informatique à part entière, fournissant des applications Web aux utilisateurs.
Le Concept Web2.0 13
Caractéristiques générales 14 Le site ne doit pas être un jardin secret, c'est-à-dire qu'il doit être aisé de faire rentrer ou sortir des informations du système. Le site doit présenter des aspects de réseaux sociaux. l'utilisateur doit rester propriétaire de ses propres données. le site doit être entièrement utilisable à travers un navigateur standard.
Le Web1.0 15
Le Web2.0 16
17 Evolution du Web
18 Les Outils Web2.0
19 http://fr.eyeos.org
Conclusion 20
Conclusion 21
Le langage PHP  22
Définition 23 PHP (HypertextPreprocessor) estun langage de scriptslibre créé en 1994 par RasmusLerdorfqui permet de produire des pages Web dynamiques via  un serveur HTTP.
Caractéristiques Interprété: Exécution au moment de la lecture Open Source : Gratuit, Evolution et correction des bugs rapides par la communauté  Extensible : Répartition en modules,… Orienté Objets : A partir de la version 5 Méthode RAD Principe KISS 24 Rapid Application Development Keepit Simple and Stupid ;)
Le modèle statique 1 Demande hello.html Hello.html Réponse hello.html Serveur WEB Client 25
Le modèle dynamique 1 Requête SQL Script Hello.php BD Demande  hello.php Résultat Page html Statique Interprétation Interpréteur Réponse avec  code statique Serveur d’Application Client Serveur BD 26
Pré-requis 27
Pré-requis 28 ,[object Object]
Serveur d’application : Apache,
Interpréteur : Un moteur PHP,
Serveur de base de données : MySQLPlusieurs personnes savent par expérience qu'il n'est pas facile d'installer un serveur Apache et que ça se compliquesi vous voulez y ajouter MySQL et PHP.
Pré-requis 29 NotePad ++ Interpréteur Script Hello.php BD Moteur PHP FireFox MySQL Apache Serveur d’application Client Serveur BD
Pré-requis Heureusement des solutions « all-in-one » existent  ;-) Easy PHP   www.easyphp.org WAMP www.wampserver.com Xampp www.apachefriends.org/fr/xampp.html 30
Installation de WAMP 31
Utilisation de WAMP Télécharger  et installer WAMP sur  http://www.wampserver.com/ 32
Interface de WAMP 33 http://localhost/
Premiers pas avec PHP 34
Syntaxe générale du langage 35 <?php 		//Corps du script ?> Il faut enregistrer notre document sous l’extension .phppour qu’il sera interprété par le serveur comme étant un document php.
Le « Hello World » 36 <html> <head> <title> Test page </title> </head> <body> <?php echo "<h2>Hello World :)</h2>"; ?> </body> </html>
Les commentaires 37 ,[object Object],<?php echo "Ceci est un test"; 			     // commentaire 			     /* un  				commentaire */ 			     # commentaire ?>
Variables et Types 38
Les variables ,[object Object],$Nom_de_la_variable ,[object Object],	Un nom de variable valide doit commencer par : une lettre ou un tiret bas (_), suivi de : lettres, chiffres ou tirets bas. 39
Exemples <?php $name; $_name; $1name; $_1name ; $NaMe3 ; ?> 40 // Valide // Valide // Non Valide // Valide // Valide
Les types ,[object Object],Par exemple, si vous assignez une chaîne de caractères à la variable $var , $var devient une chaîne de caractère. Si vous assignez un nombre entier à $var ,elle devient un entier. 41
Les types 1 – Booléens C'est le type le plus simple. Un booléen exprime une valeur de vérité. Il peut prendre comme valeur soit TRUE soit FALSE . 42 <?php $foo= True; // assigne la valeur TRUE 			 à la variable $foo ?>
Les types 2 – Entiers  ,[object Object]
Les entiers peuvent être optionnellement précédés par le signe plus ou moins (+ ou -).
Pour utiliser la notation octale, vous devez préfixer le nombre avec un zéro; pour utiliser la notation hexadécimale, vous devez préfixer le nombre avec 0x 43
Les types 44 <?php $a = 1234; // nombre entier en base 10 $a = -123; // nombre entier négatif $a = 0123;// nombre entier en base 8				//(équivalent à 83 en base 10) $a = 0x1A; //nombre entier en base 16            			//(équivalent à 26 en base 10) ?>
Les types 4 – NULL La valeur spéciale NULL représente l'absence de valeur. Une variable avec la valeur NULL n'a pas de valeur. 3 – Les chaines de caractère 	Les chaînes de caractères sont des séquences de caractères. En PHP, un caractère est un octet et il y en a 256 de possibles. 45
Exemple : 46 <?php $firstName= "Jonathan"; $lastName= "Miller"; $fullName=$firstName. " " . $lastName; echostrtoupper($fullName); 				// JONATHAN MILLER echosubstr($firstName, 0, 3);   				//Jon ?>
Les types 5 -  Les tableaux ,[object Object]
array prend en argument des structures  :key => value , séparées par des virgules. On parle alors de tableaux associatifs . 47
Les types Tableau  classique 48 <?php $array =array(1, 2, 3, 4, 5); echo$array[0];// 1 ?> <?php $arr= array("foo" => "bar", 12 => true); echo$arr["foo"];// bar echo$arr[12];// 1 ?> Tableau associatif
Les types 49 <?php // Ces deux tableaux sont identiques array(5 => 43, 32, 56, "b" => 12); array(5 => 43, 6 => 32, 7 => 56, "b" => 12); ?>
Les types 50 <?php $arr=array(5 => 1, 12 => 2); $arr[] = 56;// Ceci revient à $arr[13] = 56; $arr["x"] = 42;// Ceci ajoute un nouvel élément 			 	//avec  l'index "x«  unset($arr[5]); // Ceci efface un élément du 				   //tableau unset($arr);    	// Ceci efface tout le tableau ?>
Les conversions des types 51 var_dump() : renvoit le contenu de la variable <?php $a = 5.5;// $a contient 5.5 ( type float) $b = (int) 5.5;	// $a contient 5 (type int) var_dump(25/7); // float(3.5714285714286) var_dump((int) (25/7)); // int(3) var_dump(round(25/7)); // float(4) ?>
Conversion automatique 52 <?php $a=5 + "5"  ;  $a =5 + "5abc " ; $a =026; $a =059638; $a =5 +"1.5"; ?> // $a contient 10 // $a contient 10 // $a contient 22 // $a contient 5 // $a contient 6.5
La fonction « echo »  53 <?php echo'Ceci est une chaîne simple'; // Affiche : Ceci est une chaîne simple echo'Arnold a coutume de dire : "Iamp;apos;ll be back" '; // Affiche : Arnold a coutume de dire "I'llbeback"   $nom=Arnold; echo'Bonjour $nom'; // Affiche : Bonjour, $nom echo"Bonjour $nom"; // Affiche : bonjour Arnold ?>
Opérateurs arithmétiqueset logiques 54
Opérateurs arithmétiques et logiques ,[object Object]
!		Négation
*, /, % 		arithmétique
+, - 		arithmétique
. 			concaténation des chaînes
<, <=, >, >= 	comparaison
==, != 		égalité et différence
AND ou && 	Et logique
OR ou ||		Ou logique55
Structures de contrôles 56
Les structures de contrôles 1 – L’instruction IF 57 &lt;?php 	if (conditional test){ do this; }else{ do this; 	} ?&gt; &lt;?php if (conditional test){ 		do this; } ?&gt;
Les structures de contrôles 58 &lt;?php if ($a &gt; $b){ echo&quot;aest plus grand que b&quot;; } ?&gt; &lt;?php if ($a &gt; $b) { echo &quot;a est plus grand que b&quot;; }else{ echo &quot;a est plus petit que b&quot;; } ?&gt;
Les structures de contrôles 2 – L’instruction SWITCH 59 &lt;?php 	switch (condition variable){ 	case possible result1 : do this; break; 	… 	case possible resultN: do this; break; 	case default; do this; 	} ?&gt;
Les structures de contrôles 60 &lt;?php switch($i) {     case 0: echo&quot;i égale 0&quot;; break;     case 1: echo&quot;i égale 1&quot;; break;     case 2: echo &quot;i égale 2&quot;; break; } ?&gt; &lt;?php if ($i == 0) { echo &quot;i égale 0&quot;; } elseif ($i == 1) { echo&quot;i égale 1&quot;; } elseif ($i == 2) { echo&quot;i égale 2&quot;; } ?&gt;
Les structures de contrôles 61 Le Switch peut également fonctionner avec les chaines de caractère (contrairement à certains langages comme le langage C). &lt;?php switch ($i) { case &quot;tarte&quot;: echo &quot;iestunetarte&quot;; break; case “glace&quot;: echo &quot;iestune glace&quot;; break; case &quot;gateau&quot;: echo &quot;iest un gateau&quot;; break; } ?&gt;
Structures itératives 62
Les structures itératives 1 – La boucle WHILE 63 &lt;?php 	while (condition is true){ do this; 	} ?&gt;

Contenu connexe

Tendances

PHP Training
PHP TrainingPHP Training
PHP Training
ahmed oumezzine
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
GroupeExcelMarrakech
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
guest6c050e
 
cours Php
cours Phpcours Php
cours Php
mohamednacim
 
Cours html5
Cours html5Cours html5
Cours html5
Abdelmonem NAAMANE
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
Ines Ouaz
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
Yves Van Goethem
 
Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1
Régis Lutter
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
Damien Seguy
 
Langage HTML
Langage HTMLLangage HTML
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
Bassem ABCHA
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5
julien pauli
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
Club Scientifique de l'ESI - CSE
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
Faouzia Benabbou
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
kadzaki
 
Atelier template
Atelier templateAtelier template
Atelier template
Pierre Sempé
 

Tendances (20)

PHP Training
PHP TrainingPHP Training
PHP Training
 
Php
PhpPhp
Php
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Php seance1
Php seance1Php seance1
Php seance1
 
cours Php
cours Phpcours Php
cours Php
 
Cours html5
Cours html5Cours html5
Cours html5
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
 
Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Atelier template
Atelier templateAtelier template
Atelier template
 

En vedette

Spiral essse mars2014
Spiral essse mars2014Spiral essse mars2014
Spiral essse mars2014
Christophe Batier
 
Les usages spiral octobre 2014
Les usages spiral octobre 2014Les usages spiral octobre 2014
Les usages spiral octobre 2014
Christophe Batier
 
Comment implémenter un ERP open source ?
Comment implémenter un ERP open source ?Comment implémenter un ERP open source ?
Comment implémenter un ERP open source ?
Technofutur TIC
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
Ines Ouaz
 
Eclipse OM2M: Standardized M2M service platform
Eclipse OM2M: Standardized M2M service platformEclipse OM2M: Standardized M2M service platform
Eclipse OM2M: Standardized M2M service platform
Mahdi Ben Alaya
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de données
Ines Ouaz
 
Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015
Ines Ouaz
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
Ines Ouaz
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
kadzaki
 
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partie
kadzaki
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
Olivier Le Goaër
 
Mes outils elearning juin2014
Mes outils elearning juin2014Mes outils elearning juin2014
Mes outils elearning juin2014
Christophe Batier
 
Soft-Shake 2001 : Hermes Scrum
Soft-Shake 2001 : Hermes ScrumSoft-Shake 2001 : Hermes Scrum
Soft-Shake 2001 : Hermes Scrum
Alexandre Cuva
 
Présentation standards 2015 04-02
Présentation standards 2015 04-02Présentation standards 2015 04-02
Présentation standards 2015 04-02
Dirdop
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP
Saâd Zerhouni
 
Agilité pour les nuls
Agilité pour les nulsAgilité pour les nuls
Agilité pour les nuls
Jean-François Jagodzinski
 
Grades, galons et appellations au service de santé des armées
Grades, galons et appellations au service de santé des arméesGrades, galons et appellations au service de santé des armées
Grades, galons et appellations au service de santé des armées
Service de santé des armées - France
 
Presentation Open ERP
Presentation Open ERPPresentation Open ERP
Presentation Open ERP
Fabien Pinckaers
 
Service de santé des armées, le modèle 2020
Service de santé des armées, le modèle 2020Service de santé des armées, le modèle 2020
Service de santé des armées, le modèle 2020
santearmees
 
Open ERP Presentation - Français
Open ERP Presentation - FrançaisOpen ERP Presentation - Français
Open ERP Presentation - Françaisgueste4ba94c
 

En vedette (20)

Spiral essse mars2014
Spiral essse mars2014Spiral essse mars2014
Spiral essse mars2014
 
Les usages spiral octobre 2014
Les usages spiral octobre 2014Les usages spiral octobre 2014
Les usages spiral octobre 2014
 
Comment implémenter un ERP open source ?
Comment implémenter un ERP open source ?Comment implémenter un ERP open source ?
Comment implémenter un ERP open source ?
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
 
Eclipse OM2M: Standardized M2M service platform
Eclipse OM2M: Standardized M2M service platformEclipse OM2M: Standardized M2M service platform
Eclipse OM2M: Standardized M2M service platform
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de données
 
Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
 
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partie
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Mes outils elearning juin2014
Mes outils elearning juin2014Mes outils elearning juin2014
Mes outils elearning juin2014
 
Soft-Shake 2001 : Hermes Scrum
Soft-Shake 2001 : Hermes ScrumSoft-Shake 2001 : Hermes Scrum
Soft-Shake 2001 : Hermes Scrum
 
Présentation standards 2015 04-02
Présentation standards 2015 04-02Présentation standards 2015 04-02
Présentation standards 2015 04-02
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP
 
Agilité pour les nuls
Agilité pour les nulsAgilité pour les nuls
Agilité pour les nuls
 
Grades, galons et appellations au service de santé des armées
Grades, galons et appellations au service de santé des arméesGrades, galons et appellations au service de santé des armées
Grades, galons et appellations au service de santé des armées
 
Presentation Open ERP
Presentation Open ERPPresentation Open ERP
Presentation Open ERP
 
Service de santé des armées, le modèle 2020
Service de santé des armées, le modèle 2020Service de santé des armées, le modèle 2020
Service de santé des armées, le modèle 2020
 
Open ERP Presentation - Français
Open ERP Presentation - FrançaisOpen ERP Presentation - Français
Open ERP Presentation - Français
 

Similaire à PHP (Partie I) Par Mahdi Ben Alaya

cours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptcours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.ppt
GroupeExcelMarrakech
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
GroupeExcelMarrakech
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
ETTAMRY
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
ssuserc46a93
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
rachidimstapha
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
AmineReal
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
RihabBENLAMINE
 
chapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdfchapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdf
imaneeaouattahee
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
RihabBENLAMINE
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
YasushiTsubakik
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
ATPENSC-Group
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
cecile59
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
StrasWeb
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
Cédric Leclinche
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
HamdiBaklouti
 

Similaire à PHP (Partie I) Par Mahdi Ben Alaya (20)

cours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptcours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.ppt
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
chapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdfchapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdf
 
Cours Php
Cours PhpCours Php
Cours Php
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
 
Forma php
Forma phpForma php
Forma php
 
Formation php 1
Formation php 1Formation php 1
Formation php 1
 
Formation php 1
Formation php 1Formation php 1
Formation php 1
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
Sds Programme
Sds ProgrammeSds Programme
Sds Programme
 

Dernier

COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 

Dernier (9)

COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 

PHP (Partie I) Par Mahdi Ben Alaya

  • 1. 1 Lelangage PHP (partie I) Présentation réalisée par : Mahdi BEN ALAYA Elève-Ingénieur à l’ENSI & Secrétaire Général du club Junior ENSI Entreprise (2008) Version : 22-11-2009
  • 2. Remerciements Avant de commencer, je tiens à présenter mes sincères remerciements à tous ceux qui ont contribué au bon déroulement de cette formation. Je tiens à remercier particulièrement M. MarouenOmmezzine et M. WassimeAbbessi qui ont assuré les formations Web2.0 et PHP pour les années 2007 et 2008 au sein du club Junior ENSI Entreprise. 2
  • 3. Plan Le concept Web2.0 Le langage PHP Pré-requis Premiers pas Les variables et les types Les opérateurs arithmétiques et logiques Les structures de contrôles Les structures itératives Les fonctions Exercices 3
  • 5. Introduction 5 L’Internet est la fondation sur laquelle est construit le Web. Le Web est le service qui offre sur l’Internet une interface graphique permettant par simple pointage d’accéder à des documents sur le réseau. L’accès aux documents se fait en utilisant un logiciel de consultation (browser, aussi appelé navigateur).
  • 6. La page web statique 6 Adaptée pour des sites web de petite taille, les sites vitrines, les pages au contenu permanent ou rarement mis à jour. N’est pas adaptée pour des sites dont les informations font l&apos;objet de modifications fréquentes(e-business) , les sites communautaires , les blogs … Pour modifier une page web statique, on utilise des éditeurs html.
  • 7. Contenu d’une page web statique 7 page.html style.css Page web Statique HTML:HyperText Markup Language est un langagebalisépermettant de décrire la structure et la présentation des documents pour le Web . CSS: Cascading Style Sheets permet de partager des Feuilles de Style entre plusieurs documents HTML ou d’avoir plusieurs présentations pour un même contenu.
  • 8. Exemple d’une page web statique 8 &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;titre&lt;/TITLE&gt; &lt;linkrel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; /&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;h1&gt; Hello World &lt;/h1&gt; &lt;p&gt; Bonjour les Ensiens&lt;/p&gt; &lt;imgsrc=&quot;image.jpg&quot; /&gt;&lt;br/&gt; &lt;a href=&quot;page2.html&quot; &gt;page2&lt;/a&gt; &lt;/BODY&gt; &lt;/HTML&gt; body{ background: green ; } h1{ color : white; } p{ font-family: Arial; text-align: left; font-weight: bold; text-decoration: none ; font-size: 13px ; } style.css page.html
  • 9. Exemple d’une page web statique 9 Notre Page web Statique
  • 10. La page web dynamique 10 Construite à la demande (On the fly) par le serveur, en fonction de critères spécifiques : le nombre de visiteurs, une opération de calcul, extraire une information de la base de données, etc. Présentation et contenu adaptés de manière interactive, en fonction du lieu, de la date, du produit, de l’internaute, de la météo, de la langue, etc Plateformes et langages pour développer un contenu web dynamique : PHP, J2EE, .NET, Ruby On Rails,…
  • 11. Le Concept Web2.0 11 C’est quoi le Web 2.0 ? Est-ce qu’il y a des versions du Web !!?
  • 12. Le Concept Web2.0 12 Le concept Web 2.0 désigne la transition que vit actuellement le World Wide Web. Internet passe aujourd’hui d&apos;une collection de sites Web à une plateforme informatique à part entière, fournissant des applications Web aux utilisateurs.
  • 14. Caractéristiques générales 14 Le site ne doit pas être un jardin secret, c&apos;est-à-dire qu&apos;il doit être aisé de faire rentrer ou sortir des informations du système. Le site doit présenter des aspects de réseaux sociaux. l&apos;utilisateur doit rester propriétaire de ses propres données. le site doit être entièrement utilisable à travers un navigateur standard.
  • 18. 18 Les Outils Web2.0
  • 23. Définition 23 PHP (HypertextPreprocessor) estun langage de scriptslibre créé en 1994 par RasmusLerdorfqui permet de produire des pages Web dynamiques via  un serveur HTTP.
  • 24. Caractéristiques Interprété: Exécution au moment de la lecture Open Source : Gratuit, Evolution et correction des bugs rapides par la communauté Extensible : Répartition en modules,… Orienté Objets : A partir de la version 5 Méthode RAD Principe KISS 24 Rapid Application Development Keepit Simple and Stupid ;)
  • 25. Le modèle statique 1 Demande hello.html Hello.html Réponse hello.html Serveur WEB Client 25
  • 26. Le modèle dynamique 1 Requête SQL Script Hello.php BD Demande hello.php Résultat Page html Statique Interprétation Interpréteur Réponse avec code statique Serveur d’Application Client Serveur BD 26
  • 28.
  • 30. Interpréteur : Un moteur PHP,
  • 31. Serveur de base de données : MySQLPlusieurs personnes savent par expérience qu&apos;il n&apos;est pas facile d&apos;installer un serveur Apache et que ça se compliquesi vous voulez y ajouter MySQL et PHP.
  • 32. Pré-requis 29 NotePad ++ Interpréteur Script Hello.php BD Moteur PHP FireFox MySQL Apache Serveur d’application Client Serveur BD
  • 33. Pré-requis Heureusement des solutions « all-in-one » existent ;-) Easy PHP www.easyphp.org WAMP www.wampserver.com Xampp www.apachefriends.org/fr/xampp.html 30
  • 35. Utilisation de WAMP Télécharger et installer WAMP sur http://www.wampserver.com/ 32
  • 36. Interface de WAMP 33 http://localhost/
  • 38. Syntaxe générale du langage 35 &lt;?php //Corps du script ?&gt; Il faut enregistrer notre document sous l’extension .phppour qu’il sera interprété par le serveur comme étant un document php.
  • 39. Le « Hello World » 36 &lt;html&gt; &lt;head&gt; &lt;title&gt; Test page &lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;?php echo &quot;&lt;h2&gt;Hello World :)&lt;/h2&gt;&quot;; ?&gt; &lt;/body&gt; &lt;/html&gt;
  • 40.
  • 42.
  • 43. Exemples &lt;?php $name; $_name; $1name; $_1name ; $NaMe3 ; ?&gt; 40 // Valide // Valide // Non Valide // Valide // Valide
  • 44.
  • 45. Les types 1 – Booléens C&apos;est le type le plus simple. Un booléen exprime une valeur de vérité. Il peut prendre comme valeur soit TRUE soit FALSE . 42 &lt;?php $foo= True; // assigne la valeur TRUE à la variable $foo ?&gt;
  • 46.
  • 47. Les entiers peuvent être optionnellement précédés par le signe plus ou moins (+ ou -).
  • 48. Pour utiliser la notation octale, vous devez préfixer le nombre avec un zéro; pour utiliser la notation hexadécimale, vous devez préfixer le nombre avec 0x 43
  • 49. Les types 44 &lt;?php $a = 1234; // nombre entier en base 10 $a = -123; // nombre entier négatif $a = 0123;// nombre entier en base 8 //(équivalent à 83 en base 10) $a = 0x1A; //nombre entier en base 16 //(équivalent à 26 en base 10) ?&gt;
  • 50. Les types 4 – NULL La valeur spéciale NULL représente l&apos;absence de valeur. Une variable avec la valeur NULL n&apos;a pas de valeur. 3 – Les chaines de caractère Les chaînes de caractères sont des séquences de caractères. En PHP, un caractère est un octet et il y en a 256 de possibles. 45
  • 51. Exemple : 46 &lt;?php $firstName= &quot;Jonathan&quot;; $lastName= &quot;Miller&quot;; $fullName=$firstName. &quot; &quot; . $lastName; echostrtoupper($fullName); // JONATHAN MILLER echosubstr($firstName, 0, 3); //Jon ?&gt;
  • 52.
  • 53. array prend en argument des structures :key =&gt; value , séparées par des virgules. On parle alors de tableaux associatifs . 47
  • 54. Les types Tableau classique 48 &lt;?php $array =array(1, 2, 3, 4, 5); echo$array[0];// 1 ?&gt; &lt;?php $arr= array(&quot;foo&quot; =&gt; &quot;bar&quot;, 12 =&gt; true); echo$arr[&quot;foo&quot;];// bar echo$arr[12];// 1 ?&gt; Tableau associatif
  • 55. Les types 49 &lt;?php // Ces deux tableaux sont identiques array(5 =&gt; 43, 32, 56, &quot;b&quot; =&gt; 12); array(5 =&gt; 43, 6 =&gt; 32, 7 =&gt; 56, &quot;b&quot; =&gt; 12); ?&gt;
  • 56. Les types 50 &lt;?php $arr=array(5 =&gt; 1, 12 =&gt; 2); $arr[] = 56;// Ceci revient à $arr[13] = 56; $arr[&quot;x&quot;] = 42;// Ceci ajoute un nouvel élément //avec l&apos;index &quot;x«  unset($arr[5]); // Ceci efface un élément du //tableau unset($arr); // Ceci efface tout le tableau ?&gt;
  • 57. Les conversions des types 51 var_dump() : renvoit le contenu de la variable &lt;?php $a = 5.5;// $a contient 5.5 ( type float) $b = (int) 5.5; // $a contient 5 (type int) var_dump(25/7); // float(3.5714285714286) var_dump((int) (25/7)); // int(3) var_dump(round(25/7)); // float(4) ?&gt;
  • 58. Conversion automatique 52 &lt;?php $a=5 + &quot;5&quot; ; $a =5 + &quot;5abc &quot; ; $a =026; $a =059638; $a =5 +&quot;1.5&quot;; ?&gt; // $a contient 10 // $a contient 10 // $a contient 22 // $a contient 5 // $a contient 6.5
  • 59. La fonction « echo »  53 &lt;?php echo&apos;Ceci est une chaîne simple&apos;; // Affiche : Ceci est une chaîne simple echo&apos;Arnold a coutume de dire : &quot;Iamp;apos;ll be back&quot; &apos;; // Affiche : Arnold a coutume de dire &quot;I&apos;llbeback&quot;   $nom=Arnold; echo&apos;Bonjour $nom&apos;; // Affiche : Bonjour, $nom echo&quot;Bonjour $nom&quot;; // Affiche : bonjour Arnold ?&gt;
  • 61.
  • 63. *, /, % arithmétique
  • 66. <, <=, >, >= comparaison
  • 67. ==, != égalité et différence
  • 68. AND ou && Et logique
  • 69. OR ou || Ou logique55
  • 71. Les structures de contrôles 1 – L’instruction IF 57 &lt;?php if (conditional test){ do this; }else{ do this; } ?&gt; &lt;?php if (conditional test){ do this; } ?&gt;
  • 72. Les structures de contrôles 58 &lt;?php if ($a &gt; $b){ echo&quot;aest plus grand que b&quot;; } ?&gt; &lt;?php if ($a &gt; $b) { echo &quot;a est plus grand que b&quot;; }else{ echo &quot;a est plus petit que b&quot;; } ?&gt;
  • 73. Les structures de contrôles 2 – L’instruction SWITCH 59 &lt;?php switch (condition variable){ case possible result1 : do this; break; … case possible resultN: do this; break; case default; do this; } ?&gt;
  • 74. Les structures de contrôles 60 &lt;?php switch($i) { case 0: echo&quot;i égale 0&quot;; break; case 1: echo&quot;i égale 1&quot;; break; case 2: echo &quot;i égale 2&quot;; break; } ?&gt; &lt;?php if ($i == 0) { echo &quot;i égale 0&quot;; } elseif ($i == 1) { echo&quot;i égale 1&quot;; } elseif ($i == 2) { echo&quot;i égale 2&quot;; } ?&gt;
  • 75. Les structures de contrôles 61 Le Switch peut également fonctionner avec les chaines de caractère (contrairement à certains langages comme le langage C). &lt;?php switch ($i) { case &quot;tarte&quot;: echo &quot;iestunetarte&quot;; break; case “glace&quot;: echo &quot;iestune glace&quot;; break; case &quot;gateau&quot;: echo &quot;iest un gateau&quot;; break; } ?&gt;
  • 77. Les structures itératives 1 – La boucle WHILE 63 &lt;?php while (condition is true){ do this; } ?&gt;
  • 78. Les structures itératives 64 &lt;?php $num = 11; $upperLimit = 10; $lowerLimit = 1; while($lowerLimit&lt;= $upperLimit){ echo &quot;$num x $lowerLimit = &quot; . ($num * $lowerLimit); $lowerLimit++; } ?&gt;
  • 79. Les structures itératives 2 – La boucle DO 65 &lt;?php do{ do this; } while (condition is true) ?&gt; Avec la boucle do, on est sûr que les instructions sont exécutées au moins une fois.
  • 80. Les structures itératives 3 – La boucle FOR 66 &lt;?php for (initialize i; condition; update i){ do this; } ?&gt;
  • 81. Les structures itératives 67 &lt;?php for ($x = 2;$x &lt;= 100;$x++){ echo &quot;$x &lt;br/&gt;&quot;; } ?&gt;
  • 82. Les structures itératives 4 – La boucle FOREACH 68 &lt;?php foreach (array_expressionas$value){do this;} ?&gt; &lt;?php foreach (array_expressionas $key =&gt;$value){ do this; } ?&gt;
  • 83. Les structures itératives 69 &lt;?php $a = array ( &quot;un&quot; =&gt; 1, &quot;deux&quot; =&gt; 2, &quot;trois&quot; =&gt; 3, &quot;dix-sept&quot; =&gt; 17 ); foreach ($aas$k=&gt;$v) { echo &quot;a[$k] =&gt; $v.&quot;; } ?&gt; $arr = array(1, 2, 3, 4); foreach ($arr as $value) { echo $value ; }
  • 85. Les fonctions 71 &lt;?php functionnomFonction($arg_1, $arg_2,$arg_n) { do this; return$retval; } ?&gt;
  • 86. Les fonctions 72 &lt;?php // Definition de la fonction functiongetTriangleArea($base,$height){ $area = $base * $height * 0.5; return$area; } // Appel de la function echo &apos;La surface est&apos;, getTriangleArea(10, 50); ?&gt;
  • 87. Les fonctions 73 &lt;?php functionaffiche_bjr(){ for ($i = 0; $i &lt; 5; $i++) echo &quot;Bonjour! &lt;br/&gt;&quot;; //Afficher 5 fois « Bonjour! » } affiche_bjr(); //Appel à la fonction ?&gt;
  • 89. Exercice 75 Créez une page web dynamique avec un contenu du jour différent de celui de la nuit. Vous pouvez utiliser la fonction phpDate(&apos;H&apos;) qui donne l’heure actuelle et vous disposez des images « jour.jpg » et « nuit.jpg »  Jour Nuit
  • 90. Solution 76 &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;Exercice&lt;/TITLE&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;?php if ( date(‘H&apos;) &lt; 20 ) { echo &apos;&lt;h1&gt; C’est le jour&lt;/h1&gt;&lt;br/&gt; &lt;imgsrc= &quot; jour.jpg&quot; /&gt;&apos; ; }else{ echo &apos;&lt;h1&gt; C’est la nuit&lt;/h1&gt;&lt;br/&gt; &lt;imgsrc= &quot; jour.jpg&quot; /&gt;&apos; ; } ?&gt; &lt;/BODY&gt; &lt;/HTML&gt; 
  • 91. Merci pour votre attention 77