SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
• 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

Solutions hebergement en Chine - Shanghai & Beijing
Solutions hebergement en Chine - Shanghai & BeijingSolutions hebergement en Chine - Shanghai & Beijing
Solutions hebergement en Chine - Shanghai & BeijingIZIASIA
 
French Right of REVOLUTION & Political CORRUPTION
French   Right of REVOLUTION & Political CORRUPTIONFrench   Right of REVOLUTION & Political CORRUPTION
French Right of REVOLUTION & Political CORRUPTIONVogelDenise
 
îLes féroé
îLes féroéîLes féroé
îLes féroélleall
 
Conférence grand public Conf epsylon par Pascal Nouvel
Conférence grand public Conf epsylon par Pascal NouvelConférence grand public Conf epsylon par Pascal Nouvel
Conférence grand public Conf epsylon par Pascal NouvelLaboratoire Epsylon
 
Scrumday 2014 - Evaluez votre agilité par Alexandre Boutin
Scrumday 2014 - Evaluez votre agilité par Alexandre BoutinScrumday 2014 - Evaluez votre agilité par Alexandre Boutin
Scrumday 2014 - Evaluez votre agilité par Alexandre BoutinFrench Scrum User Group
 
English week08
English week08English week08
English week08pallasset
 
Guadal bd discussion paper by professor kris olds french w
Guadal bd discussion paper by professor kris olds french wGuadal bd discussion paper by professor kris olds french w
Guadal bd discussion paper by professor kris olds french wIAU_Past_Conferences
 
Louaize bc higher education in lebanon french w
Louaize bc higher education in lebanon french wLouaize bc higher education in lebanon french w
Louaize bc higher education in lebanon french wIAU_Past_Conferences
 
031808 obama speech (french)
031808   obama speech (french)031808   obama speech (french)
031808 obama speech (french)VogelDenise
 
projet sparte alexandre atlan
projet sparte alexandre atlanprojet sparte alexandre atlan
projet sparte alexandre atlanclimberboy1999
 
Les coûts du travail augmentent plus rapidement en Belgique
Les coûts du travail augmentent plus rapidement en BelgiqueLes coûts du travail augmentent plus rapidement en Belgique
Les coûts du travail augmentent plus rapidement en Belgiquelesoirbe
 
Compu Traing
Compu TraingCompu Traing
Compu TraingRrrr10
 
La formation des enseignants en Grece
La formation des enseignants en GreceLa formation des enseignants en Grece
La formation des enseignants en Greceifigenia1
 

Andere mochten auch (20)

Solutions hebergement en Chine - Shanghai & Beijing
Solutions hebergement en Chine - Shanghai & BeijingSolutions hebergement en Chine - Shanghai & Beijing
Solutions hebergement en Chine - Shanghai & Beijing
 
French Right of REVOLUTION & Political CORRUPTION
French   Right of REVOLUTION & Political CORRUPTIONFrench   Right of REVOLUTION & Political CORRUPTION
French Right of REVOLUTION & Political CORRUPTION
 
îLes féroé
îLes féroéîLes féroé
îLes féroé
 
Cy35558564
Cy35558564Cy35558564
Cy35558564
 
Conférence grand public Conf epsylon par Pascal Nouvel
Conférence grand public Conf epsylon par Pascal NouvelConférence grand public Conf epsylon par Pascal Nouvel
Conférence grand public Conf epsylon par Pascal Nouvel
 
Durban p2 a. top
Durban p2 a. topDurban p2 a. top
Durban p2 a. top
 
Project term 1
Project term 1Project term 1
Project term 1
 
Scrumday 2014 - Evaluez votre agilité par Alexandre Boutin
Scrumday 2014 - Evaluez votre agilité par Alexandre BoutinScrumday 2014 - Evaluez votre agilité par Alexandre Boutin
Scrumday 2014 - Evaluez votre agilité par Alexandre Boutin
 
Loft à Paris , 4 chambres, 1540000 euros
Loft à Paris , 4 chambres, 1540000 eurosLoft à Paris , 4 chambres, 1540000 euros
Loft à Paris , 4 chambres, 1540000 euros
 
English week08
English week08English week08
English week08
 
Guadal bd discussion paper by professor kris olds french w
Guadal bd discussion paper by professor kris olds french wGuadal bd discussion paper by professor kris olds french w
Guadal bd discussion paper by professor kris olds french w
 
Louaize bc higher education in lebanon french w
Louaize bc higher education in lebanon french wLouaize bc higher education in lebanon french w
Louaize bc higher education in lebanon french w
 
031808 obama speech (french)
031808   obama speech (french)031808   obama speech (french)
031808 obama speech (french)
 
projet sparte alexandre atlan
projet sparte alexandre atlanprojet sparte alexandre atlan
projet sparte alexandre atlan
 
Les coûts du travail augmentent plus rapidement en Belgique
Les coûts du travail augmentent plus rapidement en BelgiqueLes coûts du travail augmentent plus rapidement en Belgique
Les coûts du travail augmentent plus rapidement en Belgique
 
Compu Traing
Compu TraingCompu Traing
Compu Traing
 
Renaissance
RenaissanceRenaissance
Renaissance
 
La formation des enseignants en Grece
La formation des enseignants en GreceLa formation des enseignants en Grece
La formation des enseignants en Grece
 
Jeux relaxation enfants
Jeux relaxation enfantsJeux relaxation enfants
Jeux relaxation enfants
 
FRANCE
FRANCEFRANCE
FRANCE
 

Ähnlich wie 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-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
 

Ähnlich wie 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-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
 
TP1_2015 PHP.doc
TP1_2015 PHP.docTP1_2015 PHP.doc
TP1_2015 PHP.doc
 
TP1_2015 PHP.doc
TP1_2015 PHP.docTP1_2015 PHP.doc
TP1_2015 PHP.doc
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 

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.