Conception de Site Webs Interactifs Cours 7 - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

Conception de Site Webs Interactifs Cours 7

Description:

note : ici ville_naiss est une cl trang re (Table VILLE) ... note : ici region est une cl trang re (table REGION) MySQL Ins rer un enregistrement ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 24
Provided by: patrickr152
Category:

less

Transcript and Presenter's Notes

Title: Conception de Site Webs Interactifs Cours 7


1
Conception de Site Webs InteractifsCours 7
  • Patrick Reuter
  • preuter_at_labri.fr

2
PHP et MySQL
3
(No Transcript)
4
Terminologie
  • Base de données (database)
  • Table (table)
  • Enregistrement (record)
  • Champ (field)

5
Table PERSONNE
note  ici ville_naiss est une clé étrangère
(Table VILLE)
6
Table VILLE
note  ici region est une clé étrangère (table
REGION)
7
MySQL Insérer un enregistrement
  • INSERT INTO users ( id , pseudo ,
    motdepasse ) VALUES ('1', 'nathan', '0000 )
  • si le champs id est mis en auto-increment,
  • Il suffit de mettre
  • INSERT INTO users (pseudo , motdepasse )
    VALUES ('nathan', '0000 )
  • et la valeur de id est mise à jour
    automatiquement

8
MySQL Insérer un enregistrement
  • Concatenation de chaines de caractères
  • chaine "Bon" . "jour"

9
MySQL Insérer un enregistrement
  • Concatenation de chaines de caractères
  • j "jour"
  • chaine "Bon" . j

10
MySQL Insérer un enregistrement
  • Concatenation de chaines de caractères
  • chaine "Bonjour " . _POSTnom

11
MySQL Insérer un enregistrement
  • Concatenation avec les données du formulaire
  • sql_query "INSERT INTO users (pseudo ,
    motdepasse ) VALUES ('nathan', '0000 ) "

12
MySQL Insérer un enregistrement
  • Concatenation avec les données du formulaire
  • sql_query "INSERT INTO users (pseudo ,
    motdepasse ) VALUES ( " . _POSTlogin. "
    , " . _POSTlogin. " ) "

13
Sélectionner les champs de tous les
enregistrements dune table
  • SELECT FROM users

14
Sélectionner les champs des enregistrements
précis dune table
  • SELECT FROM users WHERE pseudo Nathan

15
Inclure un fichier PHP
  • include
  • require
  • require() et include() sont identiques, sauf dans
    leur façon de gérer les erreurs. include()
    produite une Alerte (warning) tandis que
    require() génère une erreur fatale.

16
Inclure un fichier PHP
  • include_once
  • require_once
  • La principale différence par rapport à
    include/require est qu'avec require_once(), et
    include_once() vous êtes assurés que ce code ne
    sera ajouté qu'une seule fois,
  • - ce qui évite les redéfinitions de
    variables ou de fonctions, génératrices
    d'alertes.

17
Interaction de PHP avec MySQL
  • lthtmlgt
  • ltheadgt
  • lttitlegtTP 5 MySQLlt/titlegt
  • lt/headgt
  • ltbodygt
  • lt?php
  • echo "Hello PHP !ltBRgtltBRgt"
  • ?gt
  • lt?php
  • // -------------------------
  • // Début de l'initialisation
  • // -------------------------
  • dbhost"localhost"
  • dbuser"root"

18
Fichier bdd.php
  • // -------------------------
  • // Début de l'initialisation
  • // -------------------------
  • dbhost"localhost"
  • dbuser"root"
  • dbpassword""
  • dbname"base_cours6"
  • // se connecter à mysql
  • dblinkmysql_connect(dbhost,dbuser,dbpassword)
  • // sélectionner la base de données
  • db_cours6mysql_select_db(dbname,dblink)
  • // -----------------------
  • // Fin de l'initialisation
  • // -----------------------

19
Interaction de PHP avec MySQL
  • lthtmlgt
  • ltheadgt
  • lttitlegtTP 5 MySQLlt/titlegt
  • lt/headgt
  • ltbodygt
  • lt?php
  • echo "Hello PHP !ltBRgtltBRgt"
  • ?gt
  • lt?php
  • require_once("db.php")
  • ?gt
  • lt?
  • // -----------------------

20
Fonctions PHP
  • function isemail(email)          // regx to
    test for valid e-mail adres       regex
    '_a-z0-9-(\._a-z0-9-)_at_a-z0-9-(\.a-z0-9
    -2,)'      
  • if (eregi(regex, email))
  • return true
  • else
  • return false  
  • email preuter_at_labri
  • if (isemail(email))
  • echo email correct
  • else
  • echo email pas correct

21
Expressions régulières
22
(No Transcript)
23
Projet CSWI
  • Le projet CSWI démarrera bientôt
  • Il consiste de deux parties
  • Projet en elle-même
  • Solutions de tous les TPs posés
  • Lévaluation se fait premièrement par
  • Utilisation de HTML (Tables, ...)
  • Utilisation de CSS
  • Utilisation de PHP
  • Utilisation de MySQL
  • Utilisation de JavaScript
  • Et deuxièmement sur le référencement dans les
    moteurs de recherche, notamment google.fr,
    yahoo.fr, lycos.fr, et voila.fr avec les mot clés
  • Projet CSWI
Write a Comment
User Comments (0)
About PowerShow.com