SlideShare a Scribd company logo
1 of 35
Introduction à PHP Saïd Radhouani Université de Genève avril 2008
Qu’est-ce que PHP Serveur Client Navigateur (Mozilla) clic Serveur web (Apache) PHP requête HTTP réponse
PHP ou HTML ? Serveur web (Apache) Navigateur web (Mozilla) HTTP Internet
PHP ou HTML ?  (2) ,[object Object],[object Object],[object Object]
Bases du langage
Premier exemple ,[object Object],[object Object],<html> <body> <?php echo  &quot;bonjour &quot;; echo  &quot;salut &quot;; echo  1+2*3; ?> <p> ci-dessus du php </p> </body> </html> <html> <body> bonjour salut 7 <p> ci-dessus du php </p> </body> </html> Tout le code PHP contenu entre les balises <?php et ?> est exécuté ligne à ligne. Les instructions se terminent par ; Ce qui se trouve hors des balises <?php et ?> est envoyé tel quel. Balises <?php   code php ici   ?> Instructions ex:   echo  &quot;du texte&quot; ;
Variables ,[object Object],<html> <body> <?php // mettons 10 dans $variable $variable  = 10; // affichons $variable echo  $variable ; echo &quot;<p>&quot;; echo 10 + 5.2;  ?> </body> </html> <html> <body> 10<p>15.2 </body> </html>
Boucles ,[object Object],<html> <body> <?php // l'intérêt du $ for  ( $i =0;  $i <4;  $i ++) { echo  &quot; Number  $i  <br />&quot;; } ?> </body> </html> <html> <body> Number 0 <br /> Number 1 <br />  Number 2 <br />  Number 3 <br />  </body> </html> Number 0  Number 1 Number 2  Number 3  Fichier .php présent sur le serveur Fichier tel qu’il est Reçu par le navigateur Rendu
Principes de base ,[object Object],[object Object],[object Object]
Principes de base ,[object Object],<html> <body> <?php echo   date (&quot;d/m/Y&quot;); echo  &quot;<br />&quot;; echo  &quot;<b>&quot;. date (&quot;H:m:s&quot;).&quot;</b>&quot;; echo  &quot;<br />&quot;; ?> </body> </html> <html> <body> 26/02/2007<br /> <b>13:02:56</b><br/> </body> </html> 15/04/2008 17:02:56  Fichier .php présent sur le serveur Fichier tel qu’il est Reçu par le navigateur Rendu
Deuxième exemple <html> <body> <?php // le mois de l'année: $month  =  date (&quot;m&quot;); if  (  $month  == &quot;07&quot; ||  $month  == &quot;08&quot; ) { echo  &quot;Bonnes vacances&quot;; }  else  { $restant  = 7 -  $month ; echo  &quot;C'est les   vacances dans <i> $restant </i>   mois !&quot;; } ?> </body> </html> <html> <body> C'est les vacances dans <i>3</i> mois ! </body> </html> C'est les vacances dans  3  mois !  Fichier .php présent sur le serveur Fichier tel qu’il est Reçu par le navigateur Rendu
Tableaux, fonctions
Tableaux ,[object Object],$bonjour  =  array (&quot;ciao&quot;, &quot;coucou&quot;, &quot;salut&quot;, &quot;hello&quot; ); echo   $bonjour [2];  // affiche salut $rien  =  array (); Tableau à zéro élément : Tableau initialisé avec 4 éléments : On accède aux différents éléments comme suit : On peut modifier le contenu : $bonjour [2] = &quot;ciocio&quot;; echo   $bonjour [2];  // affiche  ciocio On récupère sa taille avec  count() echo   count (  $bonjour  )  // affiche 4 0 ciao 1 coucou 2 salut 3 hello
Tableaux (suite) Tentons : $bonjour [&quot;informatique&quot;] = &quot;abc&quot;; $bonjour [10000] = &quot;xyz&quot;; On obtient tout simplement le tableau suivant : On accède à ses éléments comme avant : echo   $bonjour [&quot;informatique&quot;];  // affiche &quot;abc&quot; On récupère toujours sa taille avec  count() echo   count ( $bonjour );  // affiche 6 0 ciao 1 coucou 2 ciocio 3 hello informatique abc 10000 xyz
La fonction foreach() ,[object Object],[object Object],youni est au  bureau  de FRED jb est au  bureau  de FRED miky est au  bureau  de FRED andi est au  bureau  de FRED <html> <body> youni est au <i>bureau</i> de FRED<br /> jb est au <i>bureau</i> de FRED<br /> miky est au <i>bureau</i> de FRED<br /> andi est au <i>bureau</i> de FRED<br /> </body> </html>
Les fonctions ,[object Object],function  maxi(  $x ,  $y  ) { if  (  $x  >  $y  ) { return   $x ; }  else  { return   $y ; } } Mot-clef  function Syntaxe habituelle pour les arguments echo  maxi( 3, 7 );  // affiche 7
Formulaires ,[object Object],[object Object],[object Object]
Exemple de formulaire ,[object Object]
Ce qui donne :
Le code PHP ,[object Object]
Résultat Les paramètres
Gestion des fichiers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gestion des fichiers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lecture dans un fichier ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Écriture dans un fichier ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inclure un fichier ,[object Object],haut.html : <html> <head> <title>Mon site</title> </head> <body> bas.html : <a href=&quot;mailto:toto@titi.ch&quot;> envoyer un mail </a> </body> </html> page1.php : <?php include(&quot;haut.html&quot;); ?> <h1>Première page</h1> Du blabla <?php include(&quot;bas.html&quot;); ?>
Exemple du TP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pas de paramètres
Exemple du TP -  changer dynamiquement la couleur du fond de la page ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemple du TP -  Protéger une page avec un mot de passe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemple du TP - inclure des fichiers <html> <head> <title>Site dynamique en PHP</title> </head> <?php // Gestion de la couleur du fond echo &quot;<body bgcolor= &quot; FF8000amp;quot;>&quot; ?> haut.php droits.txt </body> </html> bas.php <?php Include &quot; haut.php &quot;; ?> <br/> <p align= ‘ center ’ ><a href=«page2.php»> lien vers la page 2</a></p> <br/><br/><br/><br/> <?php echo «p align= ‘ center ’ >»; Include « droits.txt »; Include « bas.php »; ?> Index.php &nbsp : espace © Copyright 2008
Liens utiles ,[object Object],[object Object]

More Related Content

What's hot

PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introductionJean Michel
 
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
 
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 AlayaMahdi Ben Alaya
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2Benoît Simard
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5chaudavid
 
OpenCode beta : Haml & Sass
OpenCode beta : Haml & SassOpenCode beta : Haml & Sass
OpenCode beta : Haml & SassRémi Prévost
 
Alfresco en quelques points - Recherche Tutorial
Alfresco en quelques points - Recherche TutorialAlfresco en quelques points - Recherche Tutorial
Alfresco en quelques points - Recherche TutorialPASCAL Jean Marie
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Mickael Perraud
 
DRAFT - Alfresco - Acces & Utilisation
DRAFT - Alfresco - Acces & UtilisationDRAFT - Alfresco - Acces & Utilisation
DRAFT - Alfresco - Acces & UtilisationPASCAL Jean Marie
 

What's hot (14)

PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introduction
 
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
 
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
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2
 
Php seance1
Php seance1Php seance1
Php seance1
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5
 
HTML, CSS et Javascript
HTML, CSS et JavascriptHTML, CSS et Javascript
HTML, CSS et Javascript
 
OpenCode beta : Haml & Sass
OpenCode beta : Haml & SassOpenCode beta : Haml & Sass
OpenCode beta : Haml & Sass
 
Alfresco en quelques points - Recherche Tutorial
Alfresco en quelques points - Recherche TutorialAlfresco en quelques points - Recherche Tutorial
Alfresco en quelques points - Recherche Tutorial
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?
 
C5 Javascript
C5 JavascriptC5 Javascript
C5 Javascript
 
DRAFT - Alfresco - Acces & Utilisation
DRAFT - Alfresco - Acces & UtilisationDRAFT - Alfresco - Acces & Utilisation
DRAFT - Alfresco - Acces & Utilisation
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
Html
HtmlHtml
Html
 

Viewers also liked

RRA expérimentation E3D, rapport de synthèse
RRA expérimentation E3D,  rapport de synthèseRRA expérimentation E3D,  rapport de synthèse
RRA expérimentation E3D, rapport de synthèseLaurent Jimenez
 
Vitesse limitée
Vitesse limitéeVitesse limitée
Vitesse limitéesandre07
 
Message 15 juillet - Morges
Message 15 juillet - MorgesMessage 15 juillet - Morges
Message 15 juillet - Morgesadsarclemanique
 
L'enfant et le petit chien
L'enfant et le petit chienL'enfant et le petit chien
L'enfant et le petit chiensandre07
 
Comment les réseaux sociaux et le désir de transparence qui les accompagne b...
Comment les réseaux sociaux et le désir de  transparence qui les accompagne b...Comment les réseaux sociaux et le désir de  transparence qui les accompagne b...
Comment les réseaux sociaux et le désir de transparence qui les accompagne b...jourdain75
 
Vaiselle corse
Vaiselle corseVaiselle corse
Vaiselle corsesandre07
 
Ebook déficit public
Ebook déficit publicEbook déficit public
Ebook déficit publicexfilo
 
Números fraccionarios
Números fraccionariosNúmeros fraccionarios
Números fraccionariosMaría Ricca
 
Jardin en bocal
Jardin en bocalJardin en bocal
Jardin en bocalmalibu84
 
primer parcial Edgar Melchor
primer parcial Edgar Melchorprimer parcial Edgar Melchor
primer parcial Edgar MelchorSusy Hicks
 
BFB Club le réseau des partenaires
BFB Club le réseau des partenairesBFB Club le réseau des partenaires
BFB Club le réseau des partenairesVERONIQUE SEVERIN
 
Gestion d’une page de fans dans l’industrie du
Gestion d’une page de fans dans l’industrie duGestion d’une page de fans dans l’industrie du
Gestion d’une page de fans dans l’industrie duEvelyne Boudreau
 
Alles Vertragssache - Ko- und Kontravarianz in C# 1-4
Alles Vertragssache - Ko- und Kontravarianz in C# 1-4Alles Vertragssache - Ko- und Kontravarianz in C# 1-4
Alles Vertragssache - Ko- und Kontravarianz in C# 1-4Lars Corneliussen
 

Viewers also liked (20)

RRA expérimentation E3D, rapport de synthèse
RRA expérimentation E3D,  rapport de synthèseRRA expérimentation E3D,  rapport de synthèse
RRA expérimentation E3D, rapport de synthèse
 
Vitesse limitée
Vitesse limitéeVitesse limitée
Vitesse limitée
 
Message 15 juillet - Morges
Message 15 juillet - MorgesMessage 15 juillet - Morges
Message 15 juillet - Morges
 
L'enfant et le petit chien
L'enfant et le petit chienL'enfant et le petit chien
L'enfant et le petit chien
 
Comment les réseaux sociaux et le désir de transparence qui les accompagne b...
Comment les réseaux sociaux et le désir de  transparence qui les accompagne b...Comment les réseaux sociaux et le désir de  transparence qui les accompagne b...
Comment les réseaux sociaux et le désir de transparence qui les accompagne b...
 
Vaiselle corse
Vaiselle corseVaiselle corse
Vaiselle corse
 
Computraining replay ppt
Computraining replay pptComputraining replay ppt
Computraining replay ppt
 
Ebook déficit public
Ebook déficit publicEbook déficit public
Ebook déficit public
 
Guia n 1_intr_mat
Guia n 1_intr_matGuia n 1_intr_mat
Guia n 1_intr_mat
 
Números fraccionarios
Números fraccionariosNúmeros fraccionarios
Números fraccionarios
 
Estrategias de enseã±anza y aprendizaje
Estrategias de enseã±anza y aprendizajeEstrategias de enseã±anza y aprendizaje
Estrategias de enseã±anza y aprendizaje
 
Weihnachten
WeihnachtenWeihnachten
Weihnachten
 
Jardin en bocal
Jardin en bocalJardin en bocal
Jardin en bocal
 
primer parcial Edgar Melchor
primer parcial Edgar Melchorprimer parcial Edgar Melchor
primer parcial Edgar Melchor
 
BFB Club le réseau des partenaires
BFB Club le réseau des partenairesBFB Club le réseau des partenaires
BFB Club le réseau des partenaires
 
Gestion d’une page de fans dans l’industrie du
Gestion d’une page de fans dans l’industrie duGestion d’une page de fans dans l’industrie du
Gestion d’une page de fans dans l’industrie du
 
Alles Vertragssache - Ko- und Kontravarianz in C# 1-4
Alles Vertragssache - Ko- und Kontravarianz in C# 1-4Alles Vertragssache - Ko- und Kontravarianz in C# 1-4
Alles Vertragssache - Ko- und Kontravarianz in C# 1-4
 
Invitation
InvitationInvitation
Invitation
 
Pune3
Pune3Pune3
Pune3
 
Caroline Music
Caroline MusicCaroline Music
Caroline Music
 

Similar to Introduction à PHP

RDFa, comment insuffler un peu d'intelligence à une page Web ?
RDFa, comment insuffler un peu d'intelligence à une page Web ?RDFa, comment insuffler un peu d'intelligence à une page Web ?
RDFa, comment insuffler un peu d'intelligence à une page Web ?Antidot
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Publication de documents sur le Web
Publication de documents sur le WebPublication de documents sur le Web
Publication de documents sur le WebSaïd Radhouani
 
De la maquette au template
De la maquette au templateDe la maquette au template
De la maquette au templateacces-cible
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivestsasreference
 
Domi code-igniter-4 i18-n
Domi code-igniter-4 i18-nDomi code-igniter-4 i18-n
Domi code-igniter-4 i18-nAFPA
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfRihabBENLAMINE
 
Dublin core : raffinements
Dublin core : raffinementsDublin core : raffinements
Dublin core : raffinementsLyrae
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
 
Site Web Centrale Eco
Site Web   Centrale EcoSite Web   Centrale Eco
Site Web Centrale Ecom.dubucq
 
Xml Le Langage
Xml Le LangageXml Le Langage
Xml Le Langageramzino
 
cours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptcours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptGroupeExcelMarrakech
 

Similar to Introduction à PHP (20)

Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
Html5 bonnes-pratiques
Html5 bonnes-pratiquesHtml5 bonnes-pratiques
Html5 bonnes-pratiques
 
RDFa, comment insuffler un peu d'intelligence à une page Web ?
RDFa, comment insuffler un peu d'intelligence à une page Web ?RDFa, comment insuffler un peu d'intelligence à une page Web ?
RDFa, comment insuffler un peu d'intelligence à une page Web ?
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
JsPhDDefense
JsPhDDefenseJsPhDDefense
JsPhDDefense
 
Publication de documents sur le Web
Publication de documents sur le WebPublication de documents sur le Web
Publication de documents sur le Web
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
Atelier template
Atelier templateAtelier template
Atelier template
 
De la maquette au template
De la maquette au templateDe la maquette au template
De la maquette au template
 
Documents intéractifs
Documents intéractifsDocuments intéractifs
Documents intéractifs
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
 
Domi code-igniter-4 i18-n
Domi code-igniter-4 i18-nDomi code-igniter-4 i18-n
Domi code-igniter-4 i18-n
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
Dublin core : raffinements
Dublin core : raffinementsDublin core : raffinements
Dublin core : raffinements
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
 
Site Web Centrale Eco
Site Web   Centrale EcoSite Web   Centrale Eco
Site Web Centrale Eco
 
Xml Le Langage
Xml Le LangageXml Le Langage
Xml Le Langage
 
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.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 

More from Saïd Radhouani

Anatomy of Search Relevance: From Data To Action
Anatomy of Search Relevance: From Data To ActionAnatomy of Search Relevance: From Data To Action
Anatomy of Search Relevance: From Data To ActionSaïd Radhouani
 
PhD Defense Presentation - Soutenance de thèse
PhD Defense Presentation - Soutenance de thèse PhD Defense Presentation - Soutenance de thèse
PhD Defense Presentation - Soutenance de thèse Saïd Radhouani
 
PhD Dissertation - Manuscrit de thèse de doctorat
PhD Dissertation - Manuscrit de thèse de doctoratPhD Dissertation - Manuscrit de thèse de doctorat
PhD Dissertation - Manuscrit de thèse de doctoratSaïd Radhouani
 
Introduction à l\'e-learnining
Introduction à l\'e-learniningIntroduction à l\'e-learnining
Introduction à l\'e-learniningSaïd Radhouani
 
Active Server Pages (ASP)
Active Server Pages (ASP)Active Server Pages (ASP)
Active Server Pages (ASP)Saïd Radhouani
 
Introduction aux technologies du Web (2)
Introduction aux technologies du Web (2)Introduction aux technologies du Web (2)
Introduction aux technologies du Web (2)Saïd Radhouani
 
Introduction aux technologies du Web (1)
Introduction aux technologies du Web (1)Introduction aux technologies du Web (1)
Introduction aux technologies du Web (1)Saïd Radhouani
 
Apprendre Solr en deux heures
Apprendre Solr en deux heuresApprendre Solr en deux heures
Apprendre Solr en deux heuresSaïd Radhouani
 
Introduction à la Recherche d'information
Introduction à la Recherche d'informationIntroduction à la Recherche d'information
Introduction à la Recherche d'informationSaïd Radhouani
 

More from Saïd Radhouani (16)

Anatomy of Search Relevance: From Data To Action
Anatomy of Search Relevance: From Data To ActionAnatomy of Search Relevance: From Data To Action
Anatomy of Search Relevance: From Data To Action
 
PhD Defense Presentation - Soutenance de thèse
PhD Defense Presentation - Soutenance de thèse PhD Defense Presentation - Soutenance de thèse
PhD Defense Presentation - Soutenance de thèse
 
PhD Dissertation - Manuscrit de thèse de doctorat
PhD Dissertation - Manuscrit de thèse de doctoratPhD Dissertation - Manuscrit de thèse de doctorat
PhD Dissertation - Manuscrit de thèse de doctorat
 
Conception de sites Web
Conception de sites WebConception de sites Web
Conception de sites Web
 
Introduction à XML
Introduction à XMLIntroduction à XML
Introduction à XML
 
Introduction à l\'e-learnining
Introduction à l\'e-learniningIntroduction à l\'e-learnining
Introduction à l\'e-learnining
 
Introduction à XML
Introduction à XMLIntroduction à XML
Introduction à XML
 
Active Server Pages (ASP)
Active Server Pages (ASP)Active Server Pages (ASP)
Active Server Pages (ASP)
 
Serveur Web (1)
Serveur Web (1)Serveur Web (1)
Serveur Web (1)
 
Serveur Web (2)
Serveur Web (2)Serveur Web (2)
Serveur Web (2)
 
SPIP
SPIPSPIP
SPIP
 
PHP &amp; MySQL
PHP &amp; MySQLPHP &amp; MySQL
PHP &amp; MySQL
 
Introduction aux technologies du Web (2)
Introduction aux technologies du Web (2)Introduction aux technologies du Web (2)
Introduction aux technologies du Web (2)
 
Introduction aux technologies du Web (1)
Introduction aux technologies du Web (1)Introduction aux technologies du Web (1)
Introduction aux technologies du Web (1)
 
Apprendre Solr en deux heures
Apprendre Solr en deux heuresApprendre Solr en deux heures
Apprendre Solr en deux heures
 
Introduction à la Recherche d'information
Introduction à la Recherche d'informationIntroduction à la Recherche d'information
Introduction à la Recherche d'information
 

Introduction à PHP

  • 1. Introduction à PHP Saïd Radhouani Université de Genève avril 2008
  • 2. Qu’est-ce que PHP Serveur Client Navigateur (Mozilla) clic Serveur web (Apache) PHP requête HTTP réponse
  • 3. PHP ou HTML ? Serveur web (Apache) Navigateur web (Mozilla) HTTP Internet
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Deuxième exemple <html> <body> <?php // le mois de l'année: $month = date (&quot;m&quot;); if ( $month == &quot;07&quot; || $month == &quot;08&quot; ) { echo &quot;Bonnes vacances&quot;; } else { $restant = 7 - $month ; echo &quot;C'est les vacances dans <i> $restant </i> mois !&quot;; } ?> </body> </html> <html> <body> C'est les vacances dans <i>3</i> mois ! </body> </html> C'est les vacances dans 3 mois ! Fichier .php présent sur le serveur Fichier tel qu’il est Reçu par le navigateur Rendu
  • 13.
  • 14. Tableaux (suite) Tentons : $bonjour [&quot;informatique&quot;] = &quot;abc&quot;; $bonjour [10000] = &quot;xyz&quot;; On obtient tout simplement le tableau suivant : On accède à ses éléments comme avant : echo $bonjour [&quot;informatique&quot;]; // affiche &quot;abc&quot; On récupère toujours sa taille avec count() echo count ( $bonjour ); // affiche 6 0 ciao 1 coucou 2 ciocio 3 hello informatique abc 10000 xyz
  • 15.
  • 16.
  • 17.
  • 18.
  • 20.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Exemple du TP - inclure des fichiers <html> <head> <title>Site dynamique en PHP</title> </head> <?php // Gestion de la couleur du fond echo &quot;<body bgcolor= &quot; FF8000amp;quot;>&quot; ?> haut.php droits.txt </body> </html> bas.php <?php Include &quot; haut.php &quot;; ?> <br/> <p align= ‘ center ’ ><a href=«page2.php»> lien vers la page 2</a></p> <br/><br/><br/><br/> <?php echo «p align= ‘ center ’ >»; Include « droits.txt »; Include « bas.php »; ?> Index.php &nbsp : espace © Copyright 2008
  • 35.