SlideShare une entreprise Scribd logo

Introduction à PHP

Saïd Radhouani
Saïd Radhouani
Saïd Radhouanico-founder à Nextal

Programmation, développement Web

Introduction à PHP

1  sur  35
Télécharger pour lire hors ligne
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; ;

Recommandé

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
 
PHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPierre Faure
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
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
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5julien pauli
 

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 
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
 

Similaire à 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
 
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
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 

Plus de 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
 

Plus de 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.
  • 28.
  • 30.
  • 32.
  • 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.