SlideShare a Scribd company logo
1 of 25
Download to read offline
Cours PHP/MySQL
2éme partie
Séance précédente
• Introduction à PHP
• Mise en place d'un environnement de
développement PHP/MySQL
• La syntaxe de base de PHP
• Les tableaux
Séance d'aujourd'hui
• Fonctions associées aux tableaux
• Les fonctions
• Les superglobales
• Les dates
• Les includes
• TP N° 1
• Les bases de l'HTML, CSS et JavaScript
• Projet: L'initialisation du projet de formation: Site e-
commerce
• Projet: La création de la page d’accueil du site
• Projet: La création des autres pages statiques
Utilisation du type Array
• Parcourir un tableau associatif
<?php
$age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43");
foreach($age as $key=>$value) {
echo "Key=" . $key . ", Value=" . $value;
echo "<br>";
}
?>
Fonctions associées aux tableaux
• Le trie
<?php
$cars = array("Dacia", "BMW", "Toyota");
sort($cars);
print_r($cars);
$numbers=array(4,6,2,22,11);
sort($numbers);
print_r($numbers);
rsort($numbers);
print_r($numbers);
?>
Fonctions associées aux tableaux
• Fonctions des tableaux associatifs
<?php
$age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43");
print_r(array_keys($age));
print_r(array_values($age));
?>
Fonctions associées aux tableaux
• in_array
<?php
$etudiants=array("Zakaria","Fatima","Rida");
if (in_array("Zakaria", $etudiants))
{
echo "Trouvé";
}
else
{
echo "Non trouvé!";
}
?>
Les fonctions
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg();
?>
Les fonctions
• Fonction avec arguments
<?php
function writeMsg($nom) {
echo "Hello " . $nom;
}
writeMsg("Mohammed");
?>
Les fonctions
• Fonction avec arguments par défaut
<?php
function writeMsg($nom = "Fatima") {
echo "Hello " . $nom;
}
writeMsg("Mohammed");
echo "<br>";
writeMsg();
?>
Les fonctions
• Fonction avec retour
<?php
function somme($x, $y) {
$z=$x+$y;
return $z;
}
echo "5 + 10 = " . somme(5,10) . "<br>";
echo "7 + 13 = " . somme(7,13) . "<br>";
echo "2 + 4 = " . somme(2,4);
?>
Les fonctions
• La portée des variables
<?php
$nbr = 5;
function myFunc() {
echo $nbr;
$x = 100;
}
myFunc();
echo $x;
?>
Les fonctions
• Les variables globales
<?php
$nbr = 5;
function myFunc() {
global $nbr;
echo $nbr;
}
myFunc();
?>
Les fonctions
• Les variables statics
<?php
function myFunc() {
$nbr = 1;
echo $nbr;
$nbr++;
}
myFunc();
?>
Les fonctions
• Les variables statics
<?php
function myFunc() {
static $nbr = 1;
echo $nbr;
$nbr++;
}
myFunc();
?>
Les fonctions
• Le passage par référence
<?php
$nbr = 10;
function incVar(& $nbr) {
$nbr++;
}
incVar($nbr);
echo $nbr;
?>
Les superglobales
• $GLOBALS
<?php
$x = 75;
$y = 25;
function somme()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
somme();
echo $z;
?>
Les superglobales
• $_SERVER
<?php
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
echo "<br>";
echo $_SERVER['REMOTE_ADDR']
?>
Les dates
<?php
echo "Aujourd'hui est le " . date("Y/m/d") . "<br>";
echo "Aujourd'hui est le " . date("Y-m-d h:i:sa") . "<br>";
echo "Aujourd'hui est le " . date("l") . "<br>";
$d = strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Les includes
<?php
include 'header.php';
require 'header.php';
?>
TP N° 1
Un étudiant est représenté par un identifiant, nom,
prénom et son état d’inscription (valide, expirée)
Exploiter tout ce que vous avez appris durant cette séance:
variable, condition, boucles, tableau, fonction…etc pour
faire les tâches suivantes:
Stocker une liste de 5 étudiants.
Créer une fonction pour afficher cette liste.
Créer une fonction pour afficher les informations d’un
étudiant identifié par son ID
Les bases de l'HTML, CSS et
JavaScript
Projet: L'initialisation du projet de
formation: Site e-commerce
Projet: La création de la page
d’accueil du site
Projet: La création des autres pages
statiques

More Related Content

What's hot

Présentation de ECMAScript 6
Présentation de ECMAScript 6Présentation de ECMAScript 6
Présentation de ECMAScript 6
Julien CROUZET
 

What's hot (20)

Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)
 
Initiation html css
Initiation html cssInitiation html css
Initiation html css
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Chapitre 4 Java script
Chapitre 4 Java scriptChapitre 4 Java script
Chapitre 4 Java script
 
Formation PHP
Formation PHPFormation PHP
Formation PHP
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express js
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Les bases de l'HTML / CSS
Les bases de l'HTML / CSSLes bases de l'HTML / CSS
Les bases de l'HTML / CSS
 
Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
Les collections en Java
Les collections en JavaLes collections en Java
Les collections en Java
 
Présentation de ECMAScript 6
Présentation de ECMAScript 6Présentation de ECMAScript 6
Présentation de ECMAScript 6
 

Viewers also liked

Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
Khadim Mbacké
 

Viewers also liked (20)

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 - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partie
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
 
14668 concevez-votre-site-web-avec-php-et-mysql
14668 concevez-votre-site-web-avec-php-et-mysql14668 concevez-votre-site-web-avec-php-et-mysql
14668 concevez-votre-site-web-avec-php-et-mysql
 
CReVote: un système de vote électronique résistant à la coercition basé sur l...
CReVote: un système de vote électronique résistant à la coercition basé sur l...CReVote: un système de vote électronique résistant à la coercition basé sur l...
CReVote: un système de vote électronique résistant à la coercition basé sur l...
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
 
Gidsy.com
Gidsy.comGidsy.com
Gidsy.com
 
Célèbres pannes du génie logiciel
Célèbres pannes du génie logicielCélèbres pannes du génie logiciel
Célèbres pannes du génie logiciel
 
Conception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2CConception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2C
 
LESS, Le CSS avancé
LESS, Le CSS avancéLESS, Le CSS avancé
LESS, Le CSS avancé
 
PHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaPHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben Alaya
 
DataWerhouse : Données de qualité
DataWerhouse : Données de qualitéDataWerhouse : Données de qualité
DataWerhouse : Données de qualité
 
Graph and RDF databases
Graph and RDF databasesGraph and RDF databases
Graph and RDF databases
 
PHP MVC
PHP MVCPHP MVC
PHP MVC
 
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 - 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
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben Alaya
 
1 Introduction
1 Introduction1 Introduction
1 Introduction
 

Similar to Cours php & Mysql - 2éme partie

Jug algeria x wiki-atelier
Jug algeria x wiki-atelierJug algeria x wiki-atelier
Jug algeria x wiki-atelier
Algeria JUG
 

Similar to Cours php & Mysql - 2éme partie (20)

Meilleur du typage fort (AFUP Day, 2020)
Meilleur du typage fort (AFUP Day, 2020)Meilleur du typage fort (AFUP Day, 2020)
Meilleur du typage fort (AFUP Day, 2020)
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5
 
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
 
Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet Spartan
 
Introduction à node.js
Introduction à node.js Introduction à node.js
Introduction à node.js
 
JavaScript prise en main et fondamentaux
JavaScript prise en main et fondamentauxJavaScript prise en main et fondamentaux
JavaScript prise en main et fondamentaux
 
Quelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application webQuelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application web
 
HTML5
HTML5HTML5
HTML5
 
Audits php
Audits phpAudits php
Audits php
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear php
 
Jug algeria x wiki-atelier
Jug algeria x wiki-atelierJug algeria x wiki-atelier
Jug algeria x wiki-atelier
 
Playing With PHP 5.3
Playing With PHP 5.3Playing With PHP 5.3
Playing With PHP 5.3
 
YaJUG - Spring 3.0
YaJUG - Spring 3.0YaJUG - Spring 3.0
YaJUG - Spring 3.0
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
 
Introduction a jQuery
Introduction a jQueryIntroduction a jQuery
Introduction a jQuery
 
Javascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJavascript : fondamentaux et OOP
Javascript : fondamentaux et OOP
 
Javascript et JQuery
Javascript et JQueryJavascript et JQuery
Javascript et JQuery
 
Atelier : Développement rapide d&rsquo;une application basée surXWiki
Atelier : Développement rapide d&rsquo;une application basée surXWikiAtelier : Développement rapide d&rsquo;une application basée surXWiki
Atelier : Développement rapide d&rsquo;une application basée surXWiki
 
Des tests modernes pour Drupal
Des tests modernes pour DrupalDes tests modernes pour Drupal
Des tests modernes pour Drupal
 
Php 7 Think php7
Php 7 Think php7Php 7 Think php7
Php 7 Think php7
 

Cours php & Mysql - 2éme partie

  • 2. Séance précédente • Introduction à PHP • Mise en place d'un environnement de développement PHP/MySQL • La syntaxe de base de PHP • Les tableaux
  • 3. Séance d'aujourd'hui • Fonctions associées aux tableaux • Les fonctions • Les superglobales • Les dates • Les includes • TP N° 1 • Les bases de l'HTML, CSS et JavaScript • Projet: L'initialisation du projet de formation: Site e- commerce • Projet: La création de la page d’accueil du site • Projet: La création des autres pages statiques
  • 4. Utilisation du type Array • Parcourir un tableau associatif <?php $age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43"); foreach($age as $key=>$value) { echo "Key=" . $key . ", Value=" . $value; echo "<br>"; } ?>
  • 5. Fonctions associées aux tableaux • Le trie <?php $cars = array("Dacia", "BMW", "Toyota"); sort($cars); print_r($cars); $numbers=array(4,6,2,22,11); sort($numbers); print_r($numbers); rsort($numbers); print_r($numbers); ?>
  • 6. Fonctions associées aux tableaux • Fonctions des tableaux associatifs <?php $age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43"); print_r(array_keys($age)); print_r(array_values($age)); ?>
  • 7. Fonctions associées aux tableaux • in_array <?php $etudiants=array("Zakaria","Fatima","Rida"); if (in_array("Zakaria", $etudiants)) { echo "Trouvé"; } else { echo "Non trouvé!"; } ?>
  • 8. Les fonctions <?php function writeMsg() { echo "Hello world!"; } writeMsg(); ?>
  • 9. Les fonctions • Fonction avec arguments <?php function writeMsg($nom) { echo "Hello " . $nom; } writeMsg("Mohammed"); ?>
  • 10. Les fonctions • Fonction avec arguments par défaut <?php function writeMsg($nom = "Fatima") { echo "Hello " . $nom; } writeMsg("Mohammed"); echo "<br>"; writeMsg(); ?>
  • 11. Les fonctions • Fonction avec retour <?php function somme($x, $y) { $z=$x+$y; return $z; } echo "5 + 10 = " . somme(5,10) . "<br>"; echo "7 + 13 = " . somme(7,13) . "<br>"; echo "2 + 4 = " . somme(2,4); ?>
  • 12. Les fonctions • La portée des variables <?php $nbr = 5; function myFunc() { echo $nbr; $x = 100; } myFunc(); echo $x; ?>
  • 13. Les fonctions • Les variables globales <?php $nbr = 5; function myFunc() { global $nbr; echo $nbr; } myFunc(); ?>
  • 14. Les fonctions • Les variables statics <?php function myFunc() { $nbr = 1; echo $nbr; $nbr++; } myFunc(); ?>
  • 15. Les fonctions • Les variables statics <?php function myFunc() { static $nbr = 1; echo $nbr; $nbr++; } myFunc(); ?>
  • 16. Les fonctions • Le passage par référence <?php $nbr = 10; function incVar(& $nbr) { $nbr++; } incVar($nbr); echo $nbr; ?>
  • 17. Les superglobales • $GLOBALS <?php $x = 75; $y = 25; function somme() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } somme(); echo $z; ?>
  • 18. Les superglobales • $_SERVER <?php echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; echo "<br>"; echo $_SERVER['REMOTE_ADDR'] ?>
  • 19. Les dates <?php echo "Aujourd'hui est le " . date("Y/m/d") . "<br>"; echo "Aujourd'hui est le " . date("Y-m-d h:i:sa") . "<br>"; echo "Aujourd'hui est le " . date("l") . "<br>"; $d = strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
  • 21. TP N° 1 Un étudiant est représenté par un identifiant, nom, prénom et son état d’inscription (valide, expirée) Exploiter tout ce que vous avez appris durant cette séance: variable, condition, boucles, tableau, fonction…etc pour faire les tâches suivantes: Stocker une liste de 5 étudiants. Créer une fonction pour afficher cette liste. Créer une fonction pour afficher les informations d’un étudiant identifié par son ID
  • 22. Les bases de l'HTML, CSS et JavaScript
  • 23. Projet: L'initialisation du projet de formation: Site e-commerce
  • 24. Projet: La création de la page d’accueil du site
  • 25. Projet: La création des autres pages statiques