SlideShare une entreprise Scribd logo
1  sur  15
• Présentation de PHP
• Fonctionnement
• Exercices d’initialisation



                               Aymen Drira
Qu'est-ce que PHP?

 PHP est un langage interprété (un langage de script)
  exécuté du côté serveur et non du côté client (un script
  écrit en Javascript ou une applet Java s'exécute sur votre
  ordinateur...). La syntaxe du langage provient de celles du
  langage C, du Perl et de Java.
 Php vous permet aussi de concevoir des sites dynamiques
 pour réaliser des éléments tels que:


 Un espace membres

 Un forum

 Un compteur de visiteurs :

 Des actualités

 Une newsletter
Ses principaux atouts sont :

 Une grande communauté de développeurs
 La gratuité et la disponibilité du code source
 La simplicité d'écriture de scripts ;
 La possibilité d'inclure le script PHP au sein d'une page
  HTML
 La simplicité d'interfaçage avec des bases de données (de
  nombreux SGBD sont supportés, mais le plus utilisé avec
  ce langage est MySQL )
L'interprétation du code par le
               serveur
 le serveur reconnait l'extension d'un fichier PHP et le
  transmet à l'interpréteur PHP
 Dès que l'interpréteur rencontre une balise indiquant que
  les lignes suivantes sont du code PHP, il ne lit plus les
  instructions: il les exécute!
 L'interpréteur exécute l'instruction puis envoie les sorties
  éventuelles au serveur
 A la fin du script, le serveur transmet le résultat au client
  (le navigateur).
Un script PHP doit :

 comporter l'extension .php

 être imbriqué entre soit les délimiteurs:



 <?php et ?>

 <script language="php"> et </script>
Un exemple de script simple

Voici un exemple classique de script PHP :
 <html>
 <head><title>Exemple</title></head>
 <body>
 <?php
              echo "bonjour";
              print ("bonjour");
 ?>
 </body>
 </html>
L’informatique   pratique




de Adlène Loukil
Exercices
 Structure d’un fichier php et vaiables ( statiques,
  dynamiques …)

 Fonctions et variables globales et locales

 Transfert de variables inter pages et traitement associé

 Interaction avec Base de données MYSQL
Exercice 1

 Déclarer une constante contenant un entier. Puis on
  l’affiche sur l’écran.
Exercice 2

 Ecrire une fonction qui permet de compter de 1 à 5, en
  utilisant les variables statiques.
Exercice 3
 Déclarer une variable $var initialiser à la valeur 5. Ecrire
  une fonction increment(), où on déclare $var comme
  variable globale, incrémente cette dernière puis l’affiche.
  On écrit par la suite une autre fonction increment2() qui
  utilise la variable globale déclarée dans la première
  fonction.
Exercice 4
 Déclarer une variable $chaine_fr de type chaine contenant
  la chaine (bonjour). On prépare son nom dans une variable
  $nom_ch à partir d’une autre variable $drap contenant la
  référence de la langue. Puis on affiche son contenu
  dynamiquement.
Exercice 5
 Créer une page appelée (traduction.php) contenant 3 drapeaux (fr, en, de).
  Chaque drapeau présente un lien vers une autre page appelée
  (traitement.php) en lui envoyant une variable $drap contenant la référence
  de la langue.
  Dans la page traitement.php on déclare 3 variable ($trad_fr, $trad_en et
  $trad_de) chacune prend la traduction du mot bonjour dans la langue qui
  convient.
  Chercher une solution, tout en utilisant les variables dynamiques, pour
  afficher la traduction du mot bonjour lorsqu’on clique sur l’un des drapeaux.
  (Mettre en évidence la variable $drap)
Exercice 6
 Même exercice mais communiquant avec une base de donnée.
  Travail demandé :
  Créer une base MYSQL appelée traduction contenant une table
  appelée texte(id_text, contenu_fr, contenu_en, contenu_it).
  Insérer un enregistrement dans cette table (‘1’, ‘Bonjour
  !’,’Good morning !’,’Guten tag’) à l’aide du gestionnaire de
  base de donnée phpmyadmin.
  Le but de l’exercice : lorsqu’on clique sur le drapeau choisi, on
  va se référer, à l’aide de la variable $drap, au champ dans la
  table et afficher dynamiquement son contenu.

Contenu connexe

Tendances

Java 5, un blian
Java 5, un blianJava 5, un blian
Java 5, un bliantareq
 
cours j2ee -présentation
cours  j2ee -présentationcours  j2ee -présentation
cours j2ee -présentationYassine Badri
 
Communications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPCommunications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPjulien pauli
 
Initiation au php
Initiation au phpInitiation au php
Initiation au phpStrasWeb
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
Examen
Examen Examen
Examen TECOS
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academySoufiane SAHMI
 
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Formation PHP
Formation PHPFormation PHP
Formation PHPkemenaran
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesAbdelkader Rhouati
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partiekadzaki
 

Tendances (18)

Cours php
Cours phpCours php
Cours php
 
Java 5, un blian
Java 5, un blianJava 5, un blian
Java 5, un blian
 
cours j2ee -présentation
cours  j2ee -présentationcours  j2ee -présentation
cours j2ee -présentation
 
Communications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPCommunications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHP
 
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
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Dart JUG 2013
Dart JUG 2013Dart JUG 2013
Dart JUG 2013
 
Examen
Examen Examen
Examen
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academy
 
Nouveautés php 7
Nouveautés php 7Nouveautés php 7
Nouveautés php 7
 
Resume SGBDR
Resume SGBDRResume SGBDR
Resume SGBDR
 
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
 
Formation PHP
Formation PHPFormation PHP
Formation PHP
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulaires
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
 

En vedette

Bien etre & mieux vivre ensemble
Bien etre & mieux vivre ensembleBien etre & mieux vivre ensemble
Bien etre & mieux vivre ensembleThierry Amsellem
 
Mirage
MirageMirage
MirageBENFAH
 
Introduction au développement piloté par le comportement avec Behat
Introduction au développement piloté par le comportement avec BehatIntroduction au développement piloté par le comportement avec Behat
Introduction au développement piloté par le comportement avec Behathalleck45
 
CREG : Etude relative à « la sécurité d’approvisionnement en gaz naturel et e...
CREG : Etude relative à « la sécurité d’approvisionnement en gaz naturel et e...CREG : Etude relative à « la sécurité d’approvisionnement en gaz naturel et e...
CREG : Etude relative à « la sécurité d’approvisionnement en gaz naturel et e...lesoirbe
 
GEORGE ZIMMERMAN & EBOLA CRISIS (French)
GEORGE ZIMMERMAN & EBOLA CRISIS (French)GEORGE ZIMMERMAN & EBOLA CRISIS (French)
GEORGE ZIMMERMAN & EBOLA CRISIS (French)VogelDenise
 
092812 eeoc response hilda solis (french)
092812 eeoc response   hilda solis (french)092812 eeoc response   hilda solis (french)
092812 eeoc response hilda solis (french)VogelDenise
 
Ht lemagicienbet
Ht lemagicienbetHt lemagicienbet
Ht lemagicienbetkelticman
 
020915 PUBLIC RELEASE EEOC CHARGE AGAINST 1ST HERITAGE CREDIT (French)
020915 PUBLIC RELEASE EEOC CHARGE AGAINST 1ST HERITAGE CREDIT (French)020915 PUBLIC RELEASE EEOC CHARGE AGAINST 1ST HERITAGE CREDIT (French)
020915 PUBLIC RELEASE EEOC CHARGE AGAINST 1ST HERITAGE CREDIT (French)VogelDenise
 
recette macarons framboise
recette macarons framboiserecette macarons framboise
recette macarons framboisemjdelary
 

En vedette (20)

Bien etre & mieux vivre ensemble
Bien etre & mieux vivre ensembleBien etre & mieux vivre ensemble
Bien etre & mieux vivre ensemble
 
Mirage
MirageMirage
Mirage
 
Introduction au développement piloté par le comportement avec Behat
Introduction au développement piloté par le comportement avec BehatIntroduction au développement piloté par le comportement avec Behat
Introduction au développement piloté par le comportement avec Behat
 
L'imparfait
L'imparfaitL'imparfait
L'imparfait
 
CREG : Etude relative à « la sécurité d’approvisionnement en gaz naturel et e...
CREG : Etude relative à « la sécurité d’approvisionnement en gaz naturel et e...CREG : Etude relative à « la sécurité d’approvisionnement en gaz naturel et e...
CREG : Etude relative à « la sécurité d’approvisionnement en gaz naturel et e...
 
PEEGO Presentation
PEEGO PresentationPEEGO Presentation
PEEGO Presentation
 
Compu Training
Compu TrainingCompu Training
Compu Training
 
GEORGE ZIMMERMAN & EBOLA CRISIS (French)
GEORGE ZIMMERMAN & EBOLA CRISIS (French)GEORGE ZIMMERMAN & EBOLA CRISIS (French)
GEORGE ZIMMERMAN & EBOLA CRISIS (French)
 
092812 eeoc response hilda solis (french)
092812 eeoc response   hilda solis (french)092812 eeoc response   hilda solis (french)
092812 eeoc response hilda solis (french)
 
title
titletitle
title
 
0938w ni transp04
0938w ni transp040938w ni transp04
0938w ni transp04
 
Présentation1
Présentation1Présentation1
Présentation1
 
bdwgoogle
bdwgooglebdwgoogle
bdwgoogle
 
มาตรฐานการศึกษาปฐมวัย2554
มาตรฐานการศึกษาปฐมวัย2554มาตรฐานการศึกษาปฐมวัย2554
มาตรฐานการศึกษาปฐมวัย2554
 
Apres leplat
Apres leplatApres leplat
Apres leplat
 
Ht lemagicienbet
Ht lemagicienbetHt lemagicienbet
Ht lemagicienbet
 
Tendances cloud2013 v2.0
Tendances cloud2013 v2.0Tendances cloud2013 v2.0
Tendances cloud2013 v2.0
 
Wake Up Multi
Wake Up MultiWake Up Multi
Wake Up Multi
 
020915 PUBLIC RELEASE EEOC CHARGE AGAINST 1ST HERITAGE CREDIT (French)
020915 PUBLIC RELEASE EEOC CHARGE AGAINST 1ST HERITAGE CREDIT (French)020915 PUBLIC RELEASE EEOC CHARGE AGAINST 1ST HERITAGE CREDIT (French)
020915 PUBLIC RELEASE EEOC CHARGE AGAINST 1ST HERITAGE CREDIT (French)
 
recette macarons framboise
recette macarons framboiserecette macarons framboise
recette macarons framboise
 

Similaire à Formation php 1

Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxHamzaElgari
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sqlcecile59
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdfssuserc46a93
 
Cours Programmation web en PHP Cours Programmation web en PHP
Cours Programmation web en PHP Cours Programmation web en PHPCours Programmation web en PHP Cours Programmation web en PHP
Cours Programmation web en PHP Cours Programmation web en PHPBassim ELKHATTABY
 
cours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdfcours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdfGroupeExcelMarrakech
 
cours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptcours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptGroupeExcelMarrakech
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdfRihabBENLAMINE
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.pptadiouf2
 
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.pdfrachidimstapha
 
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 & MYSQL #5 : fonctions
PHP & MYSQL #5 :  fonctionsPHP & MYSQL #5 :  fonctions
PHP & MYSQL #5 : fonctionsJean Michel
 
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 AlayaMahdi Ben Alaya
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdfETTAMRY
 
Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdfAboubacarDiarra10
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfRihabBENLAMINE
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP EL JAOUARI Ahmed
 

Similaire à Formation php 1 (20)

PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
 
Cours Programmation web en PHP Cours Programmation web en PHP
Cours Programmation web en PHP Cours Programmation web en PHPCours Programmation web en PHP Cours Programmation web en PHP
Cours Programmation web en PHP Cours Programmation web en PHP
 
cours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdfcours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdf
 
cours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptcours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.ppt
 
Php seance1
Php seance1Php seance1
Php seance1
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
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
 
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...
 
Lp web tp3_idse
Lp web tp3_idseLp web tp3_idse
Lp web tp3_idse
 
PHP & MYSQL #5 : fonctions
PHP & MYSQL #5 :  fonctionsPHP & MYSQL #5 :  fonctions
PHP & MYSQL #5 : fonctions
 
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
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdf
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 

Formation php 1

  • 1. • Présentation de PHP • Fonctionnement • Exercices d’initialisation Aymen Drira
  • 2. Qu'est-ce que PHP?  PHP est un langage interprété (un langage de script) exécuté du côté serveur et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La syntaxe du langage provient de celles du langage C, du Perl et de Java.
  • 3.  Php vous permet aussi de concevoir des sites dynamiques pour réaliser des éléments tels que:  Un espace membres  Un forum  Un compteur de visiteurs :  Des actualités  Une newsletter
  • 4. Ses principaux atouts sont :  Une grande communauté de développeurs  La gratuité et la disponibilité du code source  La simplicité d'écriture de scripts ;  La possibilité d'inclure le script PHP au sein d'une page HTML  La simplicité d'interfaçage avec des bases de données (de nombreux SGBD sont supportés, mais le plus utilisé avec ce langage est MySQL )
  • 5. L'interprétation du code par le serveur  le serveur reconnait l'extension d'un fichier PHP et le transmet à l'interpréteur PHP  Dès que l'interpréteur rencontre une balise indiquant que les lignes suivantes sont du code PHP, il ne lit plus les instructions: il les exécute!  L'interpréteur exécute l'instruction puis envoie les sorties éventuelles au serveur  A la fin du script, le serveur transmet le résultat au client (le navigateur).
  • 6. Un script PHP doit :  comporter l'extension .php  être imbriqué entre soit les délimiteurs:  <?php et ?>  <script language="php"> et </script>
  • 7. Un exemple de script simple Voici un exemple classique de script PHP :  <html>  <head><title>Exemple</title></head>  <body>  <?php  echo "bonjour";  print ("bonjour");  ?>  </body>  </html>
  • 8. L’informatique pratique de Adlène Loukil
  • 9. Exercices  Structure d’un fichier php et vaiables ( statiques, dynamiques …)  Fonctions et variables globales et locales  Transfert de variables inter pages et traitement associé  Interaction avec Base de données MYSQL
  • 10. Exercice 1  Déclarer une constante contenant un entier. Puis on l’affiche sur l’écran.
  • 11. Exercice 2  Ecrire une fonction qui permet de compter de 1 à 5, en utilisant les variables statiques.
  • 12. Exercice 3  Déclarer une variable $var initialiser à la valeur 5. Ecrire une fonction increment(), où on déclare $var comme variable globale, incrémente cette dernière puis l’affiche. On écrit par la suite une autre fonction increment2() qui utilise la variable globale déclarée dans la première fonction.
  • 13. Exercice 4  Déclarer une variable $chaine_fr de type chaine contenant la chaine (bonjour). On prépare son nom dans une variable $nom_ch à partir d’une autre variable $drap contenant la référence de la langue. Puis on affiche son contenu dynamiquement.
  • 14. Exercice 5  Créer une page appelée (traduction.php) contenant 3 drapeaux (fr, en, de). Chaque drapeau présente un lien vers une autre page appelée (traitement.php) en lui envoyant une variable $drap contenant la référence de la langue. Dans la page traitement.php on déclare 3 variable ($trad_fr, $trad_en et $trad_de) chacune prend la traduction du mot bonjour dans la langue qui convient. Chercher une solution, tout en utilisant les variables dynamiques, pour afficher la traduction du mot bonjour lorsqu’on clique sur l’un des drapeaux. (Mettre en évidence la variable $drap)
  • 15. Exercice 6  Même exercice mais communiquant avec une base de donnée. Travail demandé : Créer une base MYSQL appelée traduction contenant une table appelée texte(id_text, contenu_fr, contenu_en, contenu_it). Insérer un enregistrement dans cette table (‘1’, ‘Bonjour !’,’Good morning !’,’Guten tag’) à l’aide du gestionnaire de base de donnée phpmyadmin. Le but de l’exercice : lorsqu’on clique sur le drapeau choisi, on va se référer, à l’aide de la variable $drap, au champ dans la table et afficher dynamiquement son contenu.