Title: Conception de Site Webs Interactifs Cours 7
1Conception de Site Webs InteractifsCours 7
- Patrick Reuter
- preuter_at_labri.fr
2PHP et MySQL
3(No Transcript)
4Terminologie
- Base de données (database)
- Table (table)
- Enregistrement (record)
- Champ (field)
5Table PERSONNE
note ici ville_naiss est une clé étrangère
(Table VILLE)
6Table VILLE
note ici region est une clé étrangère (table
REGION)
7MySQL 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 -
8MySQL Insérer un enregistrement
- Concatenation de chaines de caractères
- chaine "Bon" . "jour"
9MySQL Insérer un enregistrement
- Concatenation de chaines de caractères
- j "jour"
- chaine "Bon" . j
10MySQL Insérer un enregistrement
- Concatenation de chaines de caractères
- chaine "Bonjour " . _POSTnom
11MySQL Insérer un enregistrement
- Concatenation avec les données du formulaire
- sql_query "INSERT INTO users (pseudo ,
motdepasse ) VALUES ('nathan', '0000 ) "
12MySQL Insérer un enregistrement
- Concatenation avec les données du formulaire
- sql_query "INSERT INTO users (pseudo ,
motdepasse ) VALUES ( " . _POSTlogin. "
, " . _POSTlogin. " ) "
13Sélectionner les champs de tous les
enregistrements dune table
14Sélectionner les champs des enregistrements
précis dune table
- SELECT FROM users WHERE pseudo Nathan
15Inclure 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.
16Inclure 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.
17Interaction 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"
18Fichier 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
- // -----------------------
19Interaction 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?
- // -----------------------
20Fonctions 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
-
21Expressions régulières
22(No Transcript)
23Projet 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