Title: Conception de Site Webs Interactifs Cours 6
1Conception de Site Webs InteractifsCours 6
- Patrick Reuter
- preuter_at_labri.fr
2PHP _GET et _POST
- _GET
- Les paramètres apparaissent dans lURL
- Ils sont donc visibles par lutilisateur
- Ils peuvent donc être récupéré
- MAIS Ils sont facilement modifiables (bien pour
le développement pour trouver des bugs, p.ex.) - MAIS nombre de caractères limités dans lURL
3PHP _GET et _POST
- _POST
- Les paramètres napparaissent pas dans lURL
- Ils sont quand meme visibles en affichant le
source de la page - La quantité dinformations dans les formulaires
est quasiment illimité - MAIS Ils ne sont facilement modifiables
4PHP et MySQL
5(No Transcript)
6SQL
- Structured query language (SQL), traduisez
Langage structuré de requêtes, est un langage
informatique standard, destiné à interroger ou
piloter (modifier contenu et structure) une base
de données.
7SQL
- SQL est
- un langage de définition de données (LDD, ou en
anglais DDL, Data definition language), - un langage de manipulation de données (LMD, ou en
anglais DML, Data manipulation language), et - un langage de contrôle de données (LCD, ou en
anglais DCL, Data control language), - pour les bases de données relationnelles.
8SQL
- ANSI Standard 1986
- ISO 1987
9MySQL
- un serveur de bases de données relationnelles SQL
- très rapide,
- multi-thread,
- robuste
- multi-utilisateurs.
- MySQL est un logiciel libre développé sous double
licence GPL et licence commerciale. - Il a été conçu et est maintenu par une société
suédoise, MySQL AB, fondée par deux Suédois et un
Finlandais David Axmark, Allan Larsson et
Michael  Monty Widenius.
10Base de données
- Une base de données, (BD ou BDD)est un ensemble
structuré et organisé permettant le stockage de
grandes quantités d'informations afin d'en
faciliter l'exploitation (ajout, mise à jour,
recherche de données).
11Base de données relationnelle
- Une base de données relationnelle est une base de
données structurée suivant les principes de
lalgèbre relationnelle. - Stockage de données hétérogènes dans des tables,
permettant d'établir des relations entre elles.
12Base de données relationnelle
- Une grande simplicité dusage
- Une transparence pour lutilisateur de toute
réorganisation technique de la base - Une facilité de combinaison de contenu de
plusieurs tables (opération join).
13- Dans les relations, il est possible de définir
deux types de clés - clé primaireÂ
- permet didentifier un et un seul n-uplet (par
exemple le numéro de sécurité sociale). - clé étrangèreÂ
- cest un attribut dune relation qui est clé
primaire dans une autre relation. Elle permet
donc de lier deux relations entre elles.
14Table PERSONNE
note ici ville_naiss est une clé étrangère
(Table VILLE)
15Table VILLE
note ici region est une clé étrangère (table
REGION)
16(No Transcript)
17(No Transcript)
18(No Transcript)
19MySQL Créer une base de données
- CREATE DATABASE base_cours6
20Créer une table
21(No Transcript)
22(No Transcript)
23MySQL Créer une table
- CREATE TABLE users (id INT NOT NULL
AUTO_INCREMENT ,pseudo TEXT NOT NULL
,motdepasse TEXT NOT NULL ,PRIMARY KEY ( id
) )
24MySQL Insérer un enregistrement
25(No Transcript)
26(No Transcript)
27MySQL Insérer un enregistrement
- INSERT INTO users ( id , pseudo ,
motdepasse ) VALUES ('1', 'nathan', '0000 )
28Sélectionner les champs de tous les
enregistrements dune table
29Sélectionner les champs des enregistrements
précis dune table
- SELECT FROM users WHERE pseudo Nathan
30Terminologie
- Base de données (database)
- Table (table)
- Enregistrement (record)
- Champ (field)
31Interaction 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"
32Projet 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