4 1.2 Architecture basique d’une application web.. 8 1.3 Présentation d’un formulaire avec Firefox.. 18 1.5 Architecture d’un site web avec MySQL/PHP.. 66 2.3 Affichage du texte d’un e-m
Trang 1528 Index des commandes SQL
DROP DATABASE, 466
DROP INDEX, 475
DROP TABLE, 27, 204
ELT(), 478
ENCRYPT(), 478
ENUM, 47, 462, 465
EXCEPT, 405, 406
EXPLAIN, 472
FIELD(), 478
FIND_IN_SET(), 478
FLOAT, 462, 463
FLOOR(), 478
FLUSH, 471
FLUSH PRIVILEGES, 449
FOREIGN KEY, 200–202, 467
FORMAT(), 478
FROM, 31, 291, 292, 388–391, 393,
399–401, 412, 450, 468, 469
FROM_DAYS(), 478
FROM_UNIXTIME(), 478
GET_LOCK(), 479, 482
GRANT, 26, 449–451, 473, 474
GREATEST(), 479
GROUP BY, 308, 309, 413, 414
HAVING, 415
HEX(), 479
HOUR(), 479
IF(), 479
IF EXISTS, 466
IFNULL(), 479
IGNORE, 466
IN, 394, 406
INSERT, 28, 29, 31, 35, 36, 52, 94, 235,
298, 416, 449, 457, 464, 469–471, 507, 514
INSERT(), 479
INSTR(), 479, 480
INTEGER, 25, 198, 204, 462, 463
INTERSECT, 405, 406
INTERVAL(), 479
INTO OUTFILE, 399, 469
IS NOT NULL, 397
IS NULL, 397
ISNULL(), 479
JOIN, 469 KILL, 472
LAST_INSERT_ID(), 73, 474, 479 LCASE(), 480
LEAST(), 480 LEFT(), 480
LEFT OUTER JOIN, 404
LENGTH(), 480
LIKE, 45, 290, 395, 472, 473 LIMIT, 398
LOAD DATA, 29, 30, 399, 469, 470 LOCAL, 30
LOCATE(), 480
LOCK, 473 LOCK TABLES, 473
LOG(), 480 LOG10(), 480
LONG, 464 LONGBLOB, 462 LONGTEXT, 462
LPAD(), 480 LTRIM(), 480
MAX(), 414 MEDIUM, 464 MEDIUMBLOB, 462 MEDIUMINT, 462, 463 MEDIUMTEXT, 462
MID(), 480, 483
MIN(), 412
MINUTE(), 480 MOD(), 481
MODIFY, 204
MONTH(), 481 MONTHNAME(), 481
NOT, 394 NOT NULL, 308, 398, 413, 469 NOT NULL, 198–200, 204
NOW(), 481
NULL, 308, 391, 396–398, 404, 413,
416, 469, 470, 482 NUMERIC, 462, 463
OCT(), 481
Trang 2Index des commandes SQL 529
OPTIMIZE TABLE, 467
OR, 394, 397
ORDER BY, 393, 469
PASSWORD(), 451, 481
PERIOD_ADD(), 481
PERIOD_DIFF(), 481
PI(), 481
POW(), 481
POWER(), 481
PRIMARY KEY, 199, 200
QUARTER(), 481
RADIANS(), 482
RAND(), 393, 482
REAL, 462, 463
RELEASE_LOCK(), 482
RENAME, 204
REPEAT(), 482
REPLACE, 469–471
REPLACE(), 482
REVERSE(), 482
REVOKE, 449, 451, 474
RIGHT(), 482
ROUND(), 482
RPAD(), 482
RTRIM(), 482
SEC_TO_TIME(), 483
SECOND(), 483
SELECT, 31–33, 35, 235, 291, 292, 309,
388, 391–393, 399, 401, 468,
469, 471, 472, 474, 510, 511,
514, 515 SESSION_USER(), 484
SET, 33, 47, 462, 465, 473
SHOW, 472
SIGN(), 483
SIN(), 483
SMALLINT, 462, 463
SOUNDEX(), 483
SPACE(), 483
SQRT(), 483
STRCMP(), 483
SUBSTRING(), 480, 483 SUBSTRING_INDEX(), 483
SYSDATE(), 390 SYSTEM_USER(), 484
TAN(), 483
TEMPORARY, 467 TEXT, 47, 198, 395, 462, 464, 467 TIME, 198, 462, 464
TIME_FORMAT(), 484 TIME_TO_SECOND(), 484
TIMESTAMP, 462, 464 TINY, 464
TINYBLOB, 462 TINYINT, 462, 463 TINYTEXT, 462
TO_DAYS(), 484 TRIM(), 484 TRUNCATE(), 484 UCASE(), 484
UNION, 405 UNIQUE, 200, 206
UNIX_TIMESTAMP(), 484
UNKNOWN, 396, 397 UNLOCK TABLES, 473 UNSIGNED, 463 UPDATE, 32, 33, 52, 298, 417, 451,
464, 471, 507 USAGE, 450, 451 USE, 27, 37, 450, 455, 471
USER(), 484
VALUES, 29, 416 VARCHAR, 25, 198, 204, 395, 462–464
VERSION(), 484 WEEK(), 484
WHERE, 31–33, 201, 291, 292, 307,
309, 388, 389, 393, 397, 399,
401, 403, 406, 415, 417, 455,
467, 468, 471 YEAR, 462, 464
YEAR(), 390, 484
ZEROFILL, 462, 463
Trang 4Table des figures
1 Barre d’outils Web Developer xix
1.1 Architecture web 4
1.2 Architecture basique d’une application web 8
1.3 Présentation d’un formulaire avec Firefox 9
1.4 Serveur et clients de MySQL 18
1.5 Architecture d’un site web avec MySQL/PHP 24
1.6 Page d’accueil de phpMyAdmin 34
1.7 Actions sur une base avec phpMyAdmin 35
2.1 Le schéma de l’application d’envoi d’un e-mail 65
2.2 Formulaire d’envoi d’un e-mail 66
2.3 Affichage du texte d’un e-mail comprenant des balises 75
2.4 Formulaire en modification du film Vertigo 81
2.5 Page de mise à jour des films 83
2.6 Le formulaire, au début de la session 103
2.7 Après choix du plat et de l’entrée 106
2.8 Le menu est choisi 106
2.9 Le formulaire d’interrogation, avec affichage multi-pages 114
3.1 Application avec objets 118
3.2 Gestion des exceptions 124
3.3 Affichage des deux tableaux 146
3.4 Conception de la classe Formulaire 153
3.5 Affichage du formulaire de démonstration 156
3.6 Organisation de la classe Formulaire 157
Trang 5532 Table des figures
3.7 Affichage de l’interface sur la table Carte . 170
4.1 Schéma de la base de données Films 185
4.2 Représentation des entités 188
4.3 Association entre deux ensembles 189
4.4 Représentation de l’association 189
4.5 Association (Acteur,Film) 190
4.6 Associations entre Artiste et Film . 190
4.7 Association ternaire 191
4.8 Graphe d’une association ternaire 191
4.9 Transformation d’une association ternaire en entité 192
5.1 Environnement de développement Eclipse pour PHP 209
5.2 Configuration de la connexion au serveur CVS 211
5.3 Exploration du répertoire distant CVS 211
5.4 Validation de modifications, et transfert sur le serveur CVS 212
5.5 Exemple de page produite par PhpDoc 213
6.1 Aperçu général d’une application MVC 242
6.2 Organisation du code 244
6.3 Tout le code HTML est produit avec PHP 252
6.4 Affichage du document résultat 255
6.5 Template contenant une liste 256
6.6 Page de recherche des films 262
6.7 Le résultat d’une recherche 262
6.8 Formulaire d’inscription sur le site 273
7.1 Page d’accueil après identification d’un internaute 288
7.2 Formulaire de recherche des films 289
7.3 Formulaire de notation des films 295
7.4 Présentation d’un film 301
7.5 Formulaire d’accès aux prédictions 310
7.6 Liste des films les plus appréciés 312
8.1 Import et export de données XML dans le WEBSCOPE 318
8.2 Résultat de la transformation XSLT 354