SlideShare une entreprise Scribd logo
1  sur  36
PHP & MySQLcréation de bases de données
PARTIE 1PHP
PHP en quelques mots acronyme récursif pour PHP: HypertextPreprocessor PHP est un langage de scripts généraliste et Open source PHP est un partenaire de HTML  dont il accroît les possibilités. PHP est un module officiel du serveur HTTP Apache Le langage PHP s’inscrit dans le langage HTML  Le code PHP est exécuté sur le serveur, générant ainsi une page en code HTML qui est ensuite envoyé au client  PHP permet de créer des pages web dynamiques Créateur de PHP : RasmusLerdof en 1994 pour ses besoins personnels Au début de sa création : essentiellement pour faire un compteur de visiteur sur un site web L’utilisation de PHP ne cesse d’augmenter surtout depuis 1998
Les noms de domaines PHP ne cessent d’augmenter surtout depuis 1998 (multiplication des technologies open source)Source : http://www.php.net/usage.php
Comment fonctionne le langage PHP ? Exemple de code source HTML contenant du PHPIci le code HTML est en noir, en bleu c’est la balise pour le code PHP. source : lesiteduzéro
Génération de la page par le serveursource : lesiteduzéro
Ce que peut faire entre autre le langage PHP ? Des sites web dynamiques des forums des chats des livres d’or une newsletter un compteur de visiteur un système de news automatisé …et bien d’autres choses encore
Points forts de PHP PHP est totalement gratuit. Il fonctionne sur de nombreux systèmes d’exploitation. PHP peut générer tout type de fichier(du texte, des images, des fichiers PDF, des animations FLASH, du code XML ou XHTML) PHP est plus facile à apprendre que d’autres technologies comparables (JSP, scripts CGI, Perl, ASP) Pour utiliser PHP il suffit « simplement » de savoir éditer du code HTML à la main. PHP est rapide Il supporte de nombreuses bases de données, ex : Adabas D ; dBase ; Informix ; Ingres ; InterBase ; MySQL ; ODBC ; SQLite ; Unix dbm… MySQL et PHP sont fréquemment utilisés conjointement (il forme ce qu’on appelle un « duo dynamique »)
Les programmes à installer pour utiliser PHP WampServer (acronyme de Windows Apache MySQL PHP) : contient tous les programmes nécessaires pour pouvoir traiter du PHP. WAMP installe les programmes suivant : ,[object Object]
MySQL
PHP MyAdmin
Apache Windows: WAMP,  Mac : MAMP,  Linux : XAMMP.
Quelques exemples d’application de base pour PHP les balises PHP : <?php ?>. <? ?>, <% %>, etc... Mais la forme la plus correcte est celle-ci : <?php ?>. Une instruction : Dans le fichier HTML, une section PHP contient une série d’instruction écrites dans le langage de PHP. A chaque instruction correspond une certaine action. Exemple : « echo » est l’instruction qui permet d’afficher le texte qui se trouve entre guillemets 
Exempled’instruction : « echo » ,[object Object]
Il ne faut jamais oublier le point virgule à la fin de l’instruction sinon vous obtiendrez un message d’erreur.,[object Object]
Les variablesexemple des calculs
Transmettre des variables a) Première méthode : en récupérant les valeurs depuis l’adresse ,[object Object]
La deuxième sous le nom cible.php : $_GET permet de récupérer la valeur de la variable,[object Object]
b ) la deuxième méthode : on récupère les valeurs d’un formulaire L’objectif est de récupérer ce que le visiteur aura inscrit dans cette zone de texte. Il faut également créer deux pages comme pour la méthode précédente. La première :appel.php (qui contient la zone de texte)   La deuxième : cible.php (qui affichera ce qui a été inscrit dans la zone de texte) on utilise $_POST['xxxx'] pour récupérer les valeurs d’un formulaire :
On obtiendra le résultat suivant:
Partie 2MySQL
MySQL en quelques mots MySQL est un système de gestion de base de données de type relationnel (SGBDR). Il fait partie des logiciels de gestion de base de données les plus utilisés au monde. Il est de plus un serveur de bases de données relationnelles  SQL  (Structuredquerylanguage) langage structuré de requêtes, développé dans un souci de performances élevées en lecture. Vous pouvez créer  vos bases de données MySQL  avec PHP plutôt qu’avec l’outil client de MySQL. Comme PHP , MySQL a son propre langage Un outil d’administration de base de données pour MySQL particulièrement populaire est phpMyAdmin, de Tobias Ratschiller. Vous pouvez créer  vos bases de données MySQL  avec PHP plutôt qu’avec l’outil client de MySQL.
MySQL en quelques mots (suite) Il est développé et commercialisé par MySQL AB, un éditeur suédois . Il existe deux types de licence : de type « open source » et de type « commerciale ». Fondateur de MySQL : David Axmark, Il est développé et commercialisé par MySQL AB, un éditeur suédois  La première version de MySQL est apparue le 23 mai 1995. (aujourd’hui version 6.0).
 Ses atouts ou qualités ou avantages Il est rapide, Il n’est pas cher, Il est facile à utiliser , Il fonctionne sur de nombreux systèmes d’exploitation, Il existe une assistance technique importante, Il est sûr, Il permet la création et la manipulation de bases de données de grande taille, Il est configurable.
Qu’est-ce qu’une base de donnée? ,[object Object]
 Les informations stockées peuvent être de nature diverses (informations sur des clients pour un site de commerce, les produits en vente, les identifiants et les mots de passe des utilisateurs…),[object Object]
Les avantages du partenariat PHP et MySQL Ils sont tous deux gratuits Ils sont tous deux orientés vers le web Ils sont faciles à utiliser Ils sont rapides. La vitesse a été le principal objectif poursuivi lors de leur conception. Leur mise en commun constitue l’un des meilleurs moyens de transmettre rapidement des pages Web aux utilisateurs. Ils s’entendent bien PHP possède des fonctionnalités natives pour communiquer avec MySQL. Vous n’avez pas besoin de connaître les détails techniques : PHP s’en charge. Il existe une large base installée pour vous assister. Comme ils sont souvent utilisés ensemble, ils partagent la même base d’utilisateurs. Ces derniers ayant l’expérience de ce travail en commun sont à même de vous aider, par exemple au moyen des listes de diffusion. Ils sont configurables. Tous deux sont conçus sur le principe de l’open source, ce qui permet à chaque utilisateur de modifier ¨PHP et MySQL à sa convenance en fonction de besoin particuliers.
Comment établir la connexion entre PHP et MySQL a) La commande de base pour initialiser une connexion MySQL est la suivante : mysql_connect($nomhôte, $utilisateur, $mot_de_passe) ; (si vous utilisez une variable) ou encore : mysql_connect(‘localhost’, ‘root’, ‘sesame’); (sivousutilisez des chaîneslittérales)
b) Il faut ensuite choisir la base dans laquelle vous désirez travailler :  Mysql_select_db($base_de_donnée) ; Si vous utilisez des variables, ou encore sous forme littérale : Mysql_select_db(phpbook) ;
Exemple de connexion
Les requêtes MySQL Quatre instructions de manipulations de données sont supportées par tous les serveurs SQL.: SELECT : c’est la commande la plus importante pour obtenir des informations à partir d’une base de donnée SQL. Sa syntaxe de base est très simple : SELECT champ1, champ2, champ3 FROM table WHERE condition ;   INSERT : la commande INSERT vous permet de placer de nouvelles données dans une base. Sa syntaxe est la suivante :  INSERT INTO table (col1, col2, col3) VALUES (val1, val2, val3);   UPDATE : sert à éditer des données présentes dans la base, sans avoir besoin de commencer par les supprimer avant d’enregistrer la version modifiée. Sa syntaxe est la suivante : UPDATE table SET champ1=’val1’, champ2=’val2’, champ3=’val3’ WHERE condition ;   DELETE : est utilisée pour supprimer des informations de façon permanente dans la base de données. Sa syntaxe est la suivante :  DELETE donne FROM table WHERE condition ;
Une requête émise par PHP est fondamentalement une commande MySQL transmise par le canal d’une fonction PHP appelée mysql_query(). query“ en anglais veut dire requête Exemple de requête SELECT: mysql_query("SELECT * FROM jeux_video");  SELECT : en langage SQL, le premier mot indique quel type d'opération doit faire MySQL après  SELECT, on doit indiquer quels champs MySQL doit récupérer dans la table FROM fait la liaison entre le nom des champs et le nom de la table jeux_video : c'est le nom de la table dans laquelle il faut aller piocher.
Autre exemple la commande INSERT TO (pour rajouter une nouvelle ligne à cette table: INSERT INTO jeux_video(ID, nom, possesseur, console, prix, nbre_joueurs_max, commentaires) VALUES('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')
La commande DELETE pour supprimer des données: La commande UPDATE pour modifier une entrée:
Exemple personnel : création d’une base de données par l’intermédiaire de l’outil PhpMyAdmin

Contenu connexe

Tendances

Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1Régis Lutter
 
Formation PHP
Formation PHPFormation PHP
Formation PHPkemenaran
 
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
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDOAbdoulaye Dieng
 
Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partiekadzaki
 
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 PHPKristen Le Liboux
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
Php mysql cours
Php mysql coursPhp mysql cours
Php mysql courszan
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
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
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirYves Van Goethem
 
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 5Kristen Le Liboux
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonyVincent Composieux
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPJean-Marc Fontaine
 
ZendFramework2 - Présentation
ZendFramework2 - PrésentationZendFramework2 - Présentation
ZendFramework2 - Présentationjulien pauli
 

Tendances (20)

Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1
 
Formation PHP
Formation PHPFormation PHP
Formation PHP
 
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 OMEZZINE
 
Php
PhpPhp
Php
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDO
 
Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partie
 
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
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Php mysql cours
Php mysql coursPhp mysql cours
Php mysql cours
 
Cours php
Cours phpCours php
Cours php
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
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
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
 
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
 
Nouveautés php 7
Nouveautés php 7Nouveautés php 7
Nouveautés php 7
 
Introduction à Laravel
Introduction à LaravelIntroduction à Laravel
Introduction à Laravel
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
 
ZendFramework2 - Présentation
ZendFramework2 - PrésentationZendFramework2 - Présentation
ZendFramework2 - Présentation
 

En vedette

Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP Saâd Zerhouni
 
Photographies Historiques
Photographies HistoriquesPhotographies Historiques
Photographies Historiquessuetens
 
Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]Wixiweb
 
4 annexe3 etudeoa_hypotheses_amenagement_2013-06-03_arret
4  annexe3 etudeoa_hypotheses_amenagement_2013-06-03_arret4  annexe3 etudeoa_hypotheses_amenagement_2013-06-03_arret
4 annexe3 etudeoa_hypotheses_amenagement_2013-06-03_arretVille d'Ergué-Gabéric
 
Data Mining Spatial
Data Mining Spatial Data Mining Spatial
Data Mining Spatial dihiaselma
 
Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009Philippe Gamache
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratiqueAbdelouahed Abdou
 
Bases de données réparties
Bases de données répartiesBases de données réparties
Bases de données répartiesAbdelouahed Abdou
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHPInes Ouaz
 
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
 
Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Ines Ouaz
 
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éesInes Ouaz
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionInes Ouaz
 
Didactique de l'informatique, Examen 2012, 03-09-2013
Didactique de l'informatique, Examen 2012, 03-09-2013Didactique de l'informatique, Examen 2012, 03-09-2013
Didactique de l'informatique, Examen 2012, 03-09-2013Haddi Abderrahim
 
script site e-commerce -php
script site e-commerce -php script site e-commerce -php
script site e-commerce -php Yassine Badri
 
Intégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIIntégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIHugo Hamon
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 
E commerce - solutions techniques
E commerce - solutions techniquesE commerce - solutions techniques
E commerce - solutions techniquesJérôme Chambard
 

En vedette (20)

Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP
 
Photographies Historiques
Photographies HistoriquesPhotographies Historiques
Photographies Historiques
 
Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]Présentation de PHP 5.4 [FR]
Présentation de PHP 5.4 [FR]
 
4 annexe3 etudeoa_hypotheses_amenagement_2013-06-03_arret
4  annexe3 etudeoa_hypotheses_amenagement_2013-06-03_arret4  annexe3 etudeoa_hypotheses_amenagement_2013-06-03_arret
4 annexe3 etudeoa_hypotheses_amenagement_2013-06-03_arret
 
Data Mining Spatial
Data Mining Spatial Data Mining Spatial
Data Mining Spatial
 
Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratique
 
Bases de données réparties
Bases de données répartiesBases de données réparties
Bases de données réparties
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
 
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
 
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
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
 
Didactique de l'informatique, Examen 2012, 03-09-2013
Didactique de l'informatique, Examen 2012, 03-09-2013Didactique de l'informatique, Examen 2012, 03-09-2013
Didactique de l'informatique, Examen 2012, 03-09-2013
 
script site e-commerce -php
script site e-commerce -php script site e-commerce -php
script site e-commerce -php
 
Intégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIIntégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CI
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 
E commerce - solutions techniques
E commerce - solutions techniquesE commerce - solutions techniques
E commerce - solutions techniques
 
Mohamed -CV 2016
Mohamed -CV 2016 Mohamed -CV 2016
Mohamed -CV 2016
 

Similaire à Php & My Sql

Similaire à Php & My Sql (20)

Resume SGBDR
Resume SGBDRResume SGBDR
Resume SGBDR
 
Formation php 1
Formation php 1Formation php 1
Formation php 1
 
Formation php 1
Formation php 1Formation php 1
Formation php 1
 
Forma php
Forma phpForma php
Forma php
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
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
 
cours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdfcours-gratuit.com--coursMySql-id2218.pdf
cours-gratuit.com--coursMySql-id2218.pdf
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
 
cours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptcours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.ppt
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Lp web tp3_idse
Lp web tp3_idseLp web tp3_idse
Lp web tp3_idse
 
Atelier 5
Atelier 5Atelier 5
Atelier 5
 
Mysql
MysqlMysql
Mysql
 

Php & My Sql

  • 1. PHP & MySQLcréation de bases de données
  • 3. PHP en quelques mots acronyme récursif pour PHP: HypertextPreprocessor PHP est un langage de scripts généraliste et Open source PHP est un partenaire de HTML dont il accroît les possibilités. PHP est un module officiel du serveur HTTP Apache Le langage PHP s’inscrit dans le langage HTML Le code PHP est exécuté sur le serveur, générant ainsi une page en code HTML qui est ensuite envoyé au client PHP permet de créer des pages web dynamiques Créateur de PHP : RasmusLerdof en 1994 pour ses besoins personnels Au début de sa création : essentiellement pour faire un compteur de visiteur sur un site web L’utilisation de PHP ne cesse d’augmenter surtout depuis 1998
  • 4. Les noms de domaines PHP ne cessent d’augmenter surtout depuis 1998 (multiplication des technologies open source)Source : http://www.php.net/usage.php
  • 5. Comment fonctionne le langage PHP ? Exemple de code source HTML contenant du PHPIci le code HTML est en noir, en bleu c’est la balise pour le code PHP. source : lesiteduzéro
  • 6. Génération de la page par le serveursource : lesiteduzéro
  • 7. Ce que peut faire entre autre le langage PHP ? Des sites web dynamiques des forums des chats des livres d’or une newsletter un compteur de visiteur un système de news automatisé …et bien d’autres choses encore
  • 8. Points forts de PHP PHP est totalement gratuit. Il fonctionne sur de nombreux systèmes d’exploitation. PHP peut générer tout type de fichier(du texte, des images, des fichiers PDF, des animations FLASH, du code XML ou XHTML) PHP est plus facile à apprendre que d’autres technologies comparables (JSP, scripts CGI, Perl, ASP) Pour utiliser PHP il suffit « simplement » de savoir éditer du code HTML à la main. PHP est rapide Il supporte de nombreuses bases de données, ex : Adabas D ; dBase ; Informix ; Ingres ; InterBase ; MySQL ; ODBC ; SQLite ; Unix dbm… MySQL et PHP sont fréquemment utilisés conjointement (il forme ce qu’on appelle un « duo dynamique »)
  • 9.
  • 10. MySQL
  • 12. Apache Windows: WAMP, Mac : MAMP, Linux : XAMMP.
  • 13. Quelques exemples d’application de base pour PHP les balises PHP : <?php ?>. <? ?>, <% %>, etc... Mais la forme la plus correcte est celle-ci : <?php ?>. Une instruction : Dans le fichier HTML, une section PHP contient une série d’instruction écrites dans le langage de PHP. A chaque instruction correspond une certaine action. Exemple : « echo » est l’instruction qui permet d’afficher le texte qui se trouve entre guillemets 
  • 14.
  • 15.
  • 17.
  • 18.
  • 19. b ) la deuxième méthode : on récupère les valeurs d’un formulaire L’objectif est de récupérer ce que le visiteur aura inscrit dans cette zone de texte. Il faut également créer deux pages comme pour la méthode précédente. La première :appel.php (qui contient la zone de texte)   La deuxième : cible.php (qui affichera ce qui a été inscrit dans la zone de texte) on utilise $_POST['xxxx'] pour récupérer les valeurs d’un formulaire :
  • 20. On obtiendra le résultat suivant:
  • 22. MySQL en quelques mots MySQL est un système de gestion de base de données de type relationnel (SGBDR). Il fait partie des logiciels de gestion de base de données les plus utilisés au monde. Il est de plus un serveur de bases de données relationnelles SQL (Structuredquerylanguage) langage structuré de requêtes, développé dans un souci de performances élevées en lecture. Vous pouvez créer vos bases de données MySQL avec PHP plutôt qu’avec l’outil client de MySQL. Comme PHP , MySQL a son propre langage Un outil d’administration de base de données pour MySQL particulièrement populaire est phpMyAdmin, de Tobias Ratschiller. Vous pouvez créer vos bases de données MySQL avec PHP plutôt qu’avec l’outil client de MySQL.
  • 23. MySQL en quelques mots (suite) Il est développé et commercialisé par MySQL AB, un éditeur suédois . Il existe deux types de licence : de type « open source » et de type « commerciale ». Fondateur de MySQL : David Axmark, Il est développé et commercialisé par MySQL AB, un éditeur suédois La première version de MySQL est apparue le 23 mai 1995. (aujourd’hui version 6.0).
  • 24.  Ses atouts ou qualités ou avantages Il est rapide, Il n’est pas cher, Il est facile à utiliser , Il fonctionne sur de nombreux systèmes d’exploitation, Il existe une assistance technique importante, Il est sûr, Il permet la création et la manipulation de bases de données de grande taille, Il est configurable.
  • 25.
  • 26.
  • 27. Les avantages du partenariat PHP et MySQL Ils sont tous deux gratuits Ils sont tous deux orientés vers le web Ils sont faciles à utiliser Ils sont rapides. La vitesse a été le principal objectif poursuivi lors de leur conception. Leur mise en commun constitue l’un des meilleurs moyens de transmettre rapidement des pages Web aux utilisateurs. Ils s’entendent bien PHP possède des fonctionnalités natives pour communiquer avec MySQL. Vous n’avez pas besoin de connaître les détails techniques : PHP s’en charge. Il existe une large base installée pour vous assister. Comme ils sont souvent utilisés ensemble, ils partagent la même base d’utilisateurs. Ces derniers ayant l’expérience de ce travail en commun sont à même de vous aider, par exemple au moyen des listes de diffusion. Ils sont configurables. Tous deux sont conçus sur le principe de l’open source, ce qui permet à chaque utilisateur de modifier ¨PHP et MySQL à sa convenance en fonction de besoin particuliers.
  • 28. Comment établir la connexion entre PHP et MySQL a) La commande de base pour initialiser une connexion MySQL est la suivante : mysql_connect($nomhôte, $utilisateur, $mot_de_passe) ; (si vous utilisez une variable) ou encore : mysql_connect(‘localhost’, ‘root’, ‘sesame’); (sivousutilisez des chaîneslittérales)
  • 29. b) Il faut ensuite choisir la base dans laquelle vous désirez travailler : Mysql_select_db($base_de_donnée) ; Si vous utilisez des variables, ou encore sous forme littérale : Mysql_select_db(phpbook) ;
  • 31. Les requêtes MySQL Quatre instructions de manipulations de données sont supportées par tous les serveurs SQL.: SELECT : c’est la commande la plus importante pour obtenir des informations à partir d’une base de donnée SQL. Sa syntaxe de base est très simple : SELECT champ1, champ2, champ3 FROM table WHERE condition ;   INSERT : la commande INSERT vous permet de placer de nouvelles données dans une base. Sa syntaxe est la suivante : INSERT INTO table (col1, col2, col3) VALUES (val1, val2, val3);   UPDATE : sert à éditer des données présentes dans la base, sans avoir besoin de commencer par les supprimer avant d’enregistrer la version modifiée. Sa syntaxe est la suivante : UPDATE table SET champ1=’val1’, champ2=’val2’, champ3=’val3’ WHERE condition ;   DELETE : est utilisée pour supprimer des informations de façon permanente dans la base de données. Sa syntaxe est la suivante : DELETE donne FROM table WHERE condition ;
  • 32.
  • 33. Une requête émise par PHP est fondamentalement une commande MySQL transmise par le canal d’une fonction PHP appelée mysql_query(). query“ en anglais veut dire requête Exemple de requête SELECT: mysql_query("SELECT * FROM jeux_video");  SELECT : en langage SQL, le premier mot indique quel type d'opération doit faire MySQL après SELECT, on doit indiquer quels champs MySQL doit récupérer dans la table FROM fait la liaison entre le nom des champs et le nom de la table jeux_video : c'est le nom de la table dans laquelle il faut aller piocher.
  • 34. Autre exemple la commande INSERT TO (pour rajouter une nouvelle ligne à cette table: INSERT INTO jeux_video(ID, nom, possesseur, console, prix, nbre_joueurs_max, commentaires) VALUES('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')
  • 35. La commande DELETE pour supprimer des données: La commande UPDATE pour modifier une entrée:
  • 36. Exemple personnel : création d’une base de données par l’intermédiaire de l’outil PhpMyAdmin
  • 37.
  • 38.
  • 39. CONCLUSION Comme nous l’avons vu PHP et MySQL forment un couple idéal. Depuis leur invention, ils ne cessent d’évoluer et de se compléter. Les différents outils proposés pour créer du web dynamique permettent à tout le monde de s’y atteler que ce soit dans une utilisation professionnelle ou open source. De nombreuses autres fonctionnalités s’ajoutent à PHP. Les liens suivant évoquent ces avancées. Même si la plupart des manuels que nous avons consulté parle de simplicité des langages PHP et SQL il est primordial d’avoir une bonne connaissance du langage HTML pour commencer à créer une base de données. Et surtout avoir les idées claires sur la structure que vous voulez créer. Il est évident que les commandes PHP et SQL sont nombreuses et variées Nous avons essayé de vous montrer les commandes de base et leur fonctionnement. La sécurité des informations d’une base de données ne doit surtout pas être négligée, comme le font beaucoup de personnes en créant leur site avec PHP MySQL. La création de base de données n’est si facile que ça , c’est un métier à part entière.