Développer une application avec PHP et MySQL.pdf

(4444 KB) Pobierz
Département
Éducation
et Technologie
Les formulaires en HTML
JavaScript et CSS
PHP
MySQL
Démarche de conception
Développer une application avec PHP et MySQL
Étienne Vandeput
5.87
Juin 2005
Centre pour la Formation à l'Informatique dans le
Secondaire
Publier sur le Web - Perfectionnement
Toutes vos remarques pour améliorer ces notes sont les bienvenues. Vous pouvez les envoyer à :
etienne.vandeput@fundp.ac.be
Étienne Vandeput – © CeFIS 2005
2
Publier sur le Web - Perfectionnement
Table des matières
1.
1.1
1.2
1.2.1
1.2.2
LES FORMULAIRES EN HTML .......................................................................... 6
I
NTRODUCTION
................................................................................................................................................6
L
E FORMULAIRE
(
ELEMENT
«
FORM
»)..............................................................................................................6
Attributs importants.....................................................................................................................................................7
Contenu du formulaire ................................................................................................................................................8
1.3
1.3.1
L'
ELEMENT
«
TEXTAREA
».................................................................................................................................8
Les attributs les plus importants..................................................................................................................................8
1.4
1.4.1
1.4.2
L'
ELEMENT
«
SELECT
» ......................................................................................................................................9
Les attributs les plus importants..................................................................................................................................9
Les attributs les plus importants de l'élément «option».............................................................................................10
1.5
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.5.6
1.5.7
1.5.8
1.5.9
L'
ELEMENT
«
INPUT
» ......................................................................................................................................11
Le champ texte <input type="text"> .........................................................................................................................11
Le champ texte spécial mot de passe <input type="password">...............................................................................11
Le champ texte spécial référence de fichier <input type="file"> ..............................................................................12
Le bouton simple <input type="button">..................................................................................................................12
Le bouton radio <input type="radio"> ......................................................................................................................12
Le bouton d'envoi <input type="submit"> ................................................................................................................13
Le bouton d'envoi image <input type="image">.......................................................................................................14
Le bouton de réinitialisation <input type="reset"> ...................................................................................................14
La case à cocher <input type="checkbox"> ..............................................................................................................15
Le champ caché <input type="hidden"> ..............................................................................................................16
1.5.10
1.6
1.7
1.7.1
1.7.2
1.7.3
1.7.4
A
TTRIBUTS VS METHODES
.............................................................................................................................16
L
A GESTION DES EVENEMENTS
......................................................................................................................17
Élément « form » et transmission des données..........................................................................................................17
Élément « textarea »..................................................................................................................................................19
Élément « select » .....................................................................................................................................................20
Élément « input » ......................................................................................................................................................20
1.8
1.9
1.9.1
1.9.2
1.9.3
A
UTRES EVENEMENTS
,
AUTRES ELEMENTS
...................................................................................................20
E
XERCICES
.....................................................................................................................................................20
Rendre un champ texte inaccessible..........................................................................................................................21
Donner le focus à un élément précis .........................................................................................................................21
Permettre l’exécution d’une action en fonction du choix d’un bouton radio ............................................................21
1.10
L
ES STYLES
CSS ............................................................................................................................................22
Feuille de styles ....................................................................................................................................................22
Règle.....................................................................................................................................................................23
Sélecteur ...............................................................................................................................................................23
Exemples ..............................................................................................................................................................24
3
1.10.1
1.10.2
1.10.3
1.10.4
Étienne Vandeput – © CeFIS 2005
Publier sur le Web - Perfectionnement
1.10.5
1.10.6
1.10.7
La cascade ............................................................................................................................................................24
Exercice ................................................................................................................................................................25
Localisation des feuilles de styles ........................................................................................................................26
Scripts généraux ...................................................................................................................................................27
Scripts liés aux formulaires ..................................................................................................................................30
1.11
L
ES FORMULAIRES ET
J
AVA
S
CRIPT
...............................................................................................................27
1.11.1
1.11.2
1.12
E
XERCICE
.......................................................................................................................................................35
2.
2.1
2.2
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
LE LANGAGE PHP ............................................................................................... 36
E
N QUOI CONSISTE
PHP ? ..............................................................................................................................36
Q
U
OFFRE
PHP? ............................................................................................................................................37
L
ES BASES DU LANGAGE
................................................................................................................................38
Éléments de syntaxe ..................................................................................................................................................38
Variables ...................................................................................................................................................................39
Les constantes ...........................................................................................................................................................44
Types.........................................................................................................................................................................44
Opérateurs .................................................................................................................................................................47
Fonctions ...................................................................................................................................................................48
Expressions ...............................................................................................................................................................49
Instructions de contrôle .............................................................................................................................................49
2.4
2.5
2.5.1
2.5.2
E
XERCICE
.......................................................................................................................................................51
L
ES TABLEAUX EN
PHP .................................................................................................................................54
Créer un tableau ........................................................................................................................................................54
Fonctions liées aux tableaux......................................................................................................................................54
2.6
2.6.1
2.6.2
2.6.3
L
ES SESSIONS
.................................................................................................................................................55
Création d’un nouvel utilisateur ................................................................................................................................55
Authentification d’un utilisateur ...............................................................................................................................55
Identificateur de session ............................................................................................................................................55
2.7
2.8
L
ES INCLUSIONS DE FICHIERS
........................................................................................................................56
E
XERCICE
.......................................................................................................................................................58
3.
3.1
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
MYSQL .................................................................................................................... 59
L'
ASSOCIATION ENTRE
M
Y
SQL
ET
PHP........................................................................................................59
L
A CONCEPTION D
'
UNE BASE DE DONNEES
....................................................................................................60
Schémas ERA............................................................................................................................................................60
Entités, associations, attributs, rôles et cardinalités...................................................................................................60
Transformation en tables...........................................................................................................................................61
Associations ternaires................................................................................................................................................62
Clés étrangères ..........................................................................................................................................................62
3.3
L
ES TABLES ET LEURS CONTENUS
..................................................................................................................63
Étienne Vandeput – © CeFIS 2005
4
Publier sur le Web - Perfectionnement
3.3.1
3.3.2
Structure d'une table..................................................................................................................................................63
Types d'informations.................................................................................................................................................63
3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
L
ES PRIMITIVES DE GESTION D
'
UNE BASE DE DONNEES
.................................................................................65
Accès à une BD et à ses tables ..................................................................................................................................65
Création et gestion du contenu d'une BD ..................................................................................................................66
Gestion d'une BD avec PHPMyAdmin .....................................................................................................................74
Sélection d'informations dans une BD ......................................................................................................................75
Sélections multi-tables ..............................................................................................................................................79
3.5
3.5.1
3.5.2
G
ERER UNE
BD
AVEC
PHP ............................................................................................................................85
Le principe de communication ..................................................................................................................................85
Les fonctions PHP.....................................................................................................................................................85
3.6
3.7
B
ILAN
.............................................................................................................................................................90
E
XERCICE
.......................................................................................................................................................90
4.
4.1
4.2
4.3
4.3.1
4.3.2
APPLICATION....................................................................................................... 91
I
NTRODUCTION
..............................................................................................................................................91
U
N ENONCE A RAFFINER
................................................................................................................................91
U
N BON SCHEMA CONCEPTUEL
......................................................................................................................92
Première ébauche ......................................................................................................................................................92
Améliorations du schéma ..........................................................................................................................................93
4.4
4.5
4.5.1
4.5.2
4.5.3
4.5.4
4.5.5
L
E SCHEMA LOGIQUE
.....................................................................................................................................94
L
A CONSTRUCTION D
'
UNE INTERFACE
...........................................................................................................95
Utilité ........................................................................................................................................................................95
Utilisabilité................................................................................................................................................................96
Création de modèles ..................................................................................................................................................96
La connexion...........................................................................................................................................................105
Les scripts................................................................................................................................................................109
4.6
4.6.1
4.6.2
4.6.3
4.6.4
L
A BASE DE DONNEES
..................................................................................................................................126
La table eleve ..........................................................................................................................................................126
La table maitre.........................................................................................................................................................127
La table lieu.............................................................................................................................................................127
La table stage...........................................................................................................................................................128
4.7
S
TRUCTURE DU SITE
....................................................................................................................................128
Étienne Vandeput – © CeFIS 2005
5
Zgłoś jeśli naruszono regulamin