SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Niveau débutant

       PHP & MYSQL




                  JABALLAH.Mourad
PRÉ REQUIS


   HTML

            Programmation(esprit+c)



Base des données(Conception,sql,..)
PLAN DE LA FORMATION
1-INTRODUCTION & DEFINITIONS
2-OUTILS DE DEVELOPPEMENT
3-LANGAGE PHP
4- MYSQL
5- INTERACTION PHP & MYSQL
SITE WEB STATIQUE ?
SITE WEB DYNAMIQUE ?
       PHP ?
VOULEZ VOUS ENCORE RESTEZ
        STATIQUE?

  ATTACHEZ VOS CEINTURE!
   EN VA VOLER AU MONDE
        DYNAMIQUE !
PRÉPARONS NOS BAGAGE ALORS ?
•Le fichier contenant le code PHP doit avoir l’extension PHP.
•Le scripte PHP doit être délimité par les balises < ? et ?>.
•Le fichier PHP doit être enregistré dans le répertoire
d’hébergement du serveur Apache WWW.
•Pour exécuter un fichier PHP il faut aller à son adresse web
local
exemples :
 http://localhost/.... Ou http://127.0.0.1/...
http://localhost/tpphp/tp1.php
Un proverbe français :



Pour apprendre à nager il faut se
           ---------- !
Variable                     Signification
                             S'utilise lorsque l'attribut
$_POST['donnee']             METHOD du formulaire est
                             POST.
                             S'emploie lorsque l'attribut
                             METHOD du formulaire est GET
$_GET['donnee']
                             ou bien lorsque les données sont
                             envoyer dans l’URL.


Exemples :
Echo($_POST[‘nom’])
http://www.votresite.com/index.php?nom=ali&prenom=mohamad
Echo($_GET[‘nom’])
Echo(‘’ texte…’’) ;
Echo($i) ;
Echo(‘’ texte…$var’’) ;
<?php
if(condition)
{
instruction(s);
}else
{     instruction(s);
}
?>
for (compteur; condition; modification du compteur)
{
 liste d'instructions
}
while (condition réalisée)
{
 liste d'instructions
 }
MySQL dérive directement de SQL (Structured Query Language) qui est un
langage de requête vers les bases de données exploitant le modèle
relationnel.
Il en reprend la syntaxe mais n’en conserve pas toute la puissance puisque de
nombreuses fonctionnalités de SQL n’apparaissent pas dans MySQL
(sélections imbriquées, clés étrangères…)
Le serveur de base de données MySQL est très souvent utilisé avec le langage
de création de pages web dynamiques : PHP. Il sera discuté ici des commandes
MySQL utilisables via PHP dans les conditions typiques d’utilisation dans le
cadre de la gestion d’un site personnel hébergé gratuitement (par exemple
sur Free.fr).




     Base de                 Script                            Page
                 MySQL                        HTTP
     données                  PHP                              HTML

                                                               Client
Personnes                                         Bibliothèque
nom      prénom      adresse           téléphone           nom             Dernierlivre
Martin   Pierre      7 allée des vers 0258941236           Dupond          Robinson
Dupond   Jean        32 allé Poivrot   0526389152          Jospin          Faust
                                                           Martin          Misère


                  SELECT Personnes.prénom, dernierlivre
                  FROM Personnes, Bibliothèque
                  WHERE Personnes.nom = Bibliothèque.nom



                            prénom          Dernierlivre
                            Jean            Robinson
                            Pierre          Misère
Personnes

nom      prénom      adresse            téléphone
Martin   Pierre      7 allée des vers 0258941236
Dupond   Jean        32 allé Poivrot    0526389152
Dupond   Marc        8 rue de l’octet   0123456789




                     SELECT nom, prénom
                     FROM Personnes
Etudient


Num   Prenom       age    moy
1     ali          22     15.50
2     fawzi        20     12.50
3     salwa        19     16.33
INSERT INTO
votre_table (nom,prenom,adresse)
VALUES ('Dupond','Michel','150 rue de la marne')
DELETE FROM votre_table WHERE nom = 'Martin'
UPDATE Client
SET nom='Durand',
prenom='Henry' WHERE
adresse='12 rue de la
marne';
Mariage
<?php
$connection =
mysql_connect("localhost","root","");
mysql_select_db("test");
$res=mysql_query("select * from etudient");
while($enr=mysql_fetch_array($res))
{
echo $enr['prenom']."<br>";
}
APPLICATION
UN PETIT DICTIONNAIRE
      EN LIGNE !
Notre base de données(dico)

             Table mots
motfr          moten      catg
Aller          go         verbe
Ordinateur     computer   Nom
Recherche
<html>
<head>
<title>recherche</title>
</head>
<body>
veuillez entrer le mot à rechercher:
<form method="POST" action="find.php">
         <input type="text" name="mot" size="20">
         <p>
         <input type="submit" value="Envoyer" name="B1">

          <input type="reset" value="Rétablir" name="B2">
          </p>
</form>
</body>
</html
<?php
$m=$_POST[‘mot’];
$connection = mysql_connect("localhost","root","");
mysql_select_db(“dico");
$res=mysql_query("select * from mots where motfr=‘$m’ ");
$num = mysql_num_rows($result);
If( $num==0)
{
Echo ‘’ mot introuvable…’;
}
Else
{
while($enr=mysql_fetch_array($res))
{
echo $enr[‘motfr'].’:(’. $enr[‘catg'].’):’.$enr[‘moten'];
}
}
?>
Ajouter un mot




C’est à vous !

Contenu connexe

En vedette

Javascript in a continuous integration environment
Javascript in a continuous integration environmentJavascript in a continuous integration environment
Javascript in a continuous integration environment
Frederic Dewinne
 
PHP MySQL database connections
PHP MySQL database connectionsPHP MySQL database connections
PHP MySQL database connections
ayman diab
 
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
 

En vedette (20)

Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Javascript in a continuous integration environment
Javascript in a continuous integration environmentJavascript in a continuous integration environment
Javascript in a continuous integration environment
 
PHP MySQL database connections
PHP MySQL database connectionsPHP MySQL database connections
PHP MySQL database connections
 
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]
 
SQL -PHP Tutorial
SQL -PHP TutorialSQL -PHP Tutorial
SQL -PHP Tutorial
 
Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1
 
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
 
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
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
JavaScript pour le développeur Java
JavaScript pour le développeur JavaJavaScript pour le développeur Java
JavaScript pour le développeur Java
 
script site e-commerce -php
script site e-commerce -php script site e-commerce -php
script site e-commerce -php
 
Examination Hall Allocation
Examination Hall Allocation Examination Hall Allocation
Examination Hall Allocation
 
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
 
E commerce - solutions techniques
E commerce - solutions techniquesE commerce - solutions techniques
E commerce - solutions techniques
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première 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
 
El Gran Cdigo Isaas
El Gran Cdigo IsaasEl Gran Cdigo Isaas
El Gran Cdigo Isaas
 
CRG-25eme-2014
CRG-25eme-2014CRG-25eme-2014
CRG-25eme-2014
 
Vih perio implantes22
Vih perio implantes22Vih perio implantes22
Vih perio implantes22
 
Repaso mates 2º
Repaso mates 2ºRepaso mates 2º
Repaso mates 2º
 

Plus de karousn

Modl2 rap pfe_esti
Modl2 rap pfe_estiModl2 rap pfe_esti
Modl2 rap pfe_esti
karousn
 
Assemblage par vues de composants
Assemblage par vues de composantsAssemblage par vues de composants
Assemblage par vues de composants
karousn
 
2009 m1 ensta_projet_bases_de_donnees
2009 m1 ensta_projet_bases_de_donnees2009 m1 ensta_projet_bases_de_donnees
2009 m1 ensta_projet_bases_de_donnees
karousn
 
Template _rapport_pfe - new_copi
Template  _rapport_pfe - new_copiTemplate  _rapport_pfe - new_copi
Template _rapport_pfe - new_copi
karousn
 
Modl2 rap pfe_esti
Modl2 rap pfe_estiModl2 rap pfe_esti
Modl2 rap pfe_esti
karousn
 
Assemblage par vues de composants
Assemblage par vues de composantsAssemblage par vues de composants
Assemblage par vues de composants
karousn
 
2009 m1 ensta_projet_bases_de_donnees
2009 m1 ensta_projet_bases_de_donnees2009 m1 ensta_projet_bases_de_donnees
2009 m1 ensta_projet_bases_de_donnees
karousn
 
Template _rapport_pfe - new
Template  _rapport_pfe - newTemplate  _rapport_pfe - new
Template _rapport_pfe - new
karousn
 
Javascript
JavascriptJavascript
Javascript
karousn
 

Plus de karousn (9)

Modl2 rap pfe_esti
Modl2 rap pfe_estiModl2 rap pfe_esti
Modl2 rap pfe_esti
 
Assemblage par vues de composants
Assemblage par vues de composantsAssemblage par vues de composants
Assemblage par vues de composants
 
2009 m1 ensta_projet_bases_de_donnees
2009 m1 ensta_projet_bases_de_donnees2009 m1 ensta_projet_bases_de_donnees
2009 m1 ensta_projet_bases_de_donnees
 
Template _rapport_pfe - new_copi
Template  _rapport_pfe - new_copiTemplate  _rapport_pfe - new_copi
Template _rapport_pfe - new_copi
 
Modl2 rap pfe_esti
Modl2 rap pfe_estiModl2 rap pfe_esti
Modl2 rap pfe_esti
 
Assemblage par vues de composants
Assemblage par vues de composantsAssemblage par vues de composants
Assemblage par vues de composants
 
2009 m1 ensta_projet_bases_de_donnees
2009 m1 ensta_projet_bases_de_donnees2009 m1 ensta_projet_bases_de_donnees
2009 m1 ensta_projet_bases_de_donnees
 
Template _rapport_pfe - new
Template  _rapport_pfe - newTemplate  _rapport_pfe - new
Template _rapport_pfe - new
 
Javascript
JavascriptJavascript
Javascript
 

Php