[PDF] Développer une application avec PHP et MySQL
PHP • MySQL • Démarche de conception Développer une application avec PHP et MySQL est adapté à ce type de bases de données en ce sens qu'il offre
[PDF] Créer une application WEB avec PHP / MySQL
Création d'une application WEB avec PHP / MySQL Ce livre électronique est une réédition d'un article de préparation d'une conférence que
[PDF] Pratique de MySQL et PHP
9 oct 2021 · MySQL et PHP Conception et réalisation de sites web dynamiques un contexte plus général de développement d'applications bases de
[PDF] Communication entre Android et PHP/MySQL - Zeste de Savoir
12 fév 2021 · Phone site web etc ) avec les mêmes données? Par exemple si l'objectif de l'application est la gestion d'une liste de tâches à faire
[PDF] Cours PHP Accéléré - Université dOrléans
12 juil 2022 · le code PHP est interprété et génère éventuellement des résultats une page html pure sauvegardée avec l'extension php sera donc non
[PDF] Conception et pré-développement dune application Web intégrant
4 2 Ecran d'accueil de MYSQL 57 4 3 Principe de fonctionnement de PHP 60 4 4 Architecture de l'application 63 4 5 Page d'accueil de l'application
[PDF] Web Avancé TP N°6 : PHP
EST MEKNES 2ème Année GL 2 TP6_Web avancé Exercice 2 : CRUD avec php et mysql On souhaite développer une application qui permet à l'utilisateur
études développement
Prati Q ue de MySQL et PHPConception et réalisation
de sites web dynamiquesPhilippe Rigaux
4 eédition
pRAtIQue de mysQl et pHp pHp 6 et mysQl 5Crez des sites web
dynamiquesLarry ullman
688 pages
dunod, 2008Ajax et pHp
Comment construire
des applications web ractivesChristian darie, Bogdan Brinzarea,
Filip Chereches-tosa,
Mihai Bucica
312 pages
dunod, 2007 eJB 3 des concepts lÕcriture du code.Guide du dveloppeur
SuPiNFO Laboratoire
des technologies SuN368 pages
dunod, 2008 pRAtIQue de mysQl et pHp Conception et ralisationde sites web dynamiquesPhilippe rigaux
Professeur des universits Paris-Dauphine
et consultant en entreprises 4 edition
toutes les marques cites dans cet ouvrage sont des marques dposes par leurs propritaires respectifs. ont t publies par oÕReilly France illustration de couverture : abejarucos © Juan Pablo FuentesSerrano Fotolia.com
© dunod, Paris, 2009
ISBN 978-2-10-053752-5
table des matières avant-propos............................................................... xv Première partie - Programmation web avec MySQL/PHP Chapitre 1 - introduction à MySQL et PHP.................................. 31.1 IntroductionauWebetàlaprogrammationweb........................... 3
1.1.1 Serveurs web........................................................ 4
1.1.2 Documents web: le langage XHTML................................... 4
1.1.3 Programmation web.................................................. 7
1.1.4 Sessions............................................................ 16
1.2 Programmation web avec MySQL et PHP................................. 18
1.2.1 MySQL............................................................ 18
1.2.2 PHP............................................................... 20
1.3 UnepremièrebaseMySQL.............................................. 24
1.3.1 Création d"une table.................................................. 25
1.3.2 L"utilitaire mysql..................................................... 25
1.3.3 L"interface PhpMyAdmin............................................. 34
1.4 Accès à MySQL avec PHP............................................... 36
1.4.1 L"interface MySQL/PHP.............................................. 37
1.4.2 Formulaires d"interrogation............................................ 42
1.4.3 Formulaires de mises à jour............................................ 46
viPratique de MySQL et PHP Chapitre 2 - Techniques de base.............................................. 552.1 Programmation avec fonctions ........................................... 56
2.1.1 Création de fonctions................................................. 56
2.1.2 Utilisation des fonctions............................................... 59
2.1.3 À propos derequireetinclude..................................... 60
2.1.4 Passage par valeur et passage par référence............................... 61
2.2 Traitement des données transmises parHTTP.............................. 64
2.2.1 Échappement et codage des données HTTP.............................. 67
2.2.2 Contrôle des données HTTP.......................................... 70
2.2.3 Comment insérer dans la base de données: insertion dans MySQL........... 72
2.2.4 Traitement de la réponse.............................................. 74
2.2.5 Comment obtenir du texte " pur »: envoi de l"e-mail...................... 76
2.2.6 En résumé: traitement des requêtes et des réponses........................ 77
2.3 Mise à jour d"une base par formulaire...................................... 78
2.3.1 Script d"insertion et de mise à jour...................................... 78
2.3.2 Validation des données et expressions régulières........................... 86
2.4 Transfert et gestion de chiers ............................................ 90
2.4.1 Transfert du client au serveur.......................................... 91
2.4.2 Transfert du serveur au client.......................................... 95
2.5 Sessions................................................................ 98
2.5.1 Comment gérer une session web?....................................... 99
2.5.2 Gestion de session avec cookies......................................... 101
2.5.3 Prise en charge des sessions dans PHP................................... 106
2.6 SQL dynamique et afchage multi-pages .................................. 109
2.6.1 Afchage d"une requête dynamique..................................... 110
2.6.2 Afchage multi-pages................................................. 111
Chapitre 3 - Programmation objet............................................ 1153.1 Tour d"horizon de la programmation objet................................. 116
3.1.1 Principes de la programmation objet..................................... 117
3.1.2 Objets et classes..................................................... 120
3.1.3 Les exceptions....................................................... 124
3.1.4 Spécialisation: classes et sous-classes.................................... 126
3.1.5 Spécialisation et classes abstraites: la classeBd............................ 129
table des matièresvii3.1.6 Résumé............................................................. 138
3.2 La classeTableau....................................................... 140
3.2.1 Conception......................................................... 140
3.2.2 Utilisation.......................................................... 144
3.2.3 Implantation........................................................ 148
3.3 La classeFormulaire................................................... 152
3.3.1 Conception......................................................... 152
3.3.2 Utilisation.......................................................... 154
3.3.3 Implantation........................................................ 157
3.4 La classeIhmBD......................................................... 167
3.4.1 Utilisation.......................................................... 168
3.4.2 Implantation........................................................ 171
deuxième partie - Conception et création d"un site Chapitre 4 - Création d"une base MySQL..................................... 1814.1 Conceptiondelabase................................................... 181
4.1.1 Bons et mauvais schémas.............................................. 181
4.1.2 Principes généraux................................................... 185
4.1.3 Création d"un schéma E/A............................................ 187
4.2 Schéma de la base de données............................................ 193
4.2.1 Transcription des entités............................................... 193
4.2.2 Associations de un à plusieurs.......................................... 194
4.2.3 Associations de plusieurs à plusieurs..................................... 195
4.3 Création de la baseFilmsavecMySQL.................................... 197
4.3.1 Tables.............................................................. 198
4.3.2 Contraintes......................................................... 199
4.3.3 Modication du schéma............................................... 204
Chapitre 5 - Organisation du développement.................................. 2075.1 Choixdesoutils......................................................... 208
5.1.1 Environnement de développement intégré Eclipse.......................... 208
5.1.2 Développement en équipe: Subversion.................................. 210
5.1.3 Production d"une documentation avec PhpDoc............................ 213
viiiPratique de MySQL et PHP5.1.4 Tests unitaires avec PhpUnit........................................... 216
5.1.5 En résumé.......................................................... 220
5.2 Gestiondeserreurs...................................................... 221
5.2.1 Erreurs syntaxiques.................................................. 222
5.2.2 Gestion des erreurs en PHP........................................... 225
5.2.3 Les exceptions PHP.................................................. 227
5.2.4 Gestionnaires d"erreurs et d"exceptions.................................. 230
5.3 Portabilité multi-SGBD.................................................. 233
5.3.1 Précautions syntaxiques............................................... 233
5.3.2 Le problème des séquences............................................. 235
5.3.3 PDO, l"interface générique d"accès aux bases relationnelles................. 238
Chapitre 6 - Architecture du site: lepatternMVC............................ 2416.1 Le motif de conception MVC ............................................ 242
6.1.1 Vue d"ensemble...................................................... 242
6.1.2 Le modèle........................................................... 243
6.1.3 La vue............................................................. 243
6.1.4 Contrôleurs et actions................................................ 243
6.1.5 Organisation du code et conventions.................................... 243
6.2 Structured"uneapplicationMVC:contrôleursetactions................... 245
6.2.1 Le chier index.php.................................................. 245
6.2.2 Le contrôleur frontal.................................................. 248
6.2.3 Créer des contrôleurs et des actions..................................... 249
6.3 Structure d"une application MVC: lavue.................................. 251
6.3.1 Les templates........................................................ 252
6.3.2 Combiner des templates............................................... 256
6.3.3 Utilisation d"un moteur de templates comme vue MVC.................... 260
6.3.4 Exemple complet..................................................... 261
6.3.5 Discussion.......................................................... 265
6.4 Structured"uneapplicationMVC:lemodèle.............................. 267
6.4.1 Modèle et base de données: la classetableBd........................... 267
6.4.2 Un exemple complet de saisie et validation de données...................... 273
6.4.3 Pour conclure....................................................... 277
table des matièresix Chapitre 7 - Production du site.............................................. 2797.1 Authentication........................................................ 280
7.1.1 Problème et solutions................................................. 280
7.1.2 Contrôleur d"authentication et de gestion des sessions..................... 281
7.1.3 Les actions de login et de logout........................................ 286
7.2 Recherche,présentation,notationdeslms................................ 289
7.2.1 Outil de recherche et jointures SQL..................................... 289
7.2.2 Notation des lms.................................................... 295
7.3 Afchage des lms et forum de discussion.................................. 299
7.4 Recommandations...................................................... 304
7.4.1 Algorithmes de prédiction.............................................. 305
7.4.2 Agrégation de données avec SQL....................................... 307
7.4.3 Recommandations de lms............................................. 309
Chapitre 8 - XML........................................................... 3178.1 IntroductionàXML..................................................... 318
8.1.1 Pourquoi XML?..................................................... 319
8.1.2 XML et HTML..................................................... 320
8.1.3 Syntaxe de XML..................................................... 320
8.2 Export de données XML ................................................. 323
8.2.1 Comment passer d"une base MySQL à XML............................. 323
8.2.2 Application avec PHP................................................ 328
8.3 Import de données XML dans MySQL .................................... 332
8.3.1 SimpleXML......................................................... 333
8.3.2 L"API SAX......................................................... 335
8.3.3 Une classe de traitement de documents XML............................. 339
8.4 Mise en forme de documents avec XSLT................................... 348
8.4.1 Quelques mots sur XSLT.............................................. 349
8.4.2 Application d"un programme XSLT avec PHP............................ 353
xPratique de MySQL et PHPTroisième partie - Compléments
Chapitre 9 - Introduction auZend Framework................................ 3579.1 Miseenroute........................................................... 358
9.1.1 installation d"une application ZF....................................... 358
9.1.2 redirection des requêtes avec le ZF...................................... 359
9.1.3 Organisation et conventions........................................... 360
9.1.4 routage des requêtes dans une application Zend........................... 362
9.1.5 Conguration....................................................... 365
9.1.6 Connexion à la base de données........................................ 366
9.1.7 Le registre.......................................................... 367
9.1.8 Contrôleurs, actions et vues........................................... 367
9.2 Accès à la base de données............................................... 369
9.2.1 interrogation........................................................ 370
9.2.2 insertion et mise à jour................................................ 372
9.3 Le MVC du Zend Framework............................................. 373
9.3.1 L"objetrequest..................................................... 373
9.3.2 L"objetresponse................................................... 374
9.3.3 Gérer les exceptions.................................................. 374
9.4 La vue dans le Zend Framework .......................................... 376
9.4.1 Les vues sont des scripts PHP.......................................... 376
9.4.2 Le layout........................................................... 377
9.4.3 Créer des Helpers.................................................... 378
9.5 Le composantModèleduZendFramework................................. 379
9.5.1 L"OrM du Zend Framework.......................................... 379
9.5.2 Le modèle OrM de l"application....................................... 380
9.5.3 Manipulation des données avec les classes OrM.......................... 383
9.6 Pourconclure... ....................................................... 385
Chapitre 10 - Récapitulatif SQL............................................. 38710.1 Sélections.............................................................. 388
10.1.1 renommage, fonctions et constantes.................................... 389
10.1.2 La clausedIstInCt................................................. 392
10.1.3 La clauseoRdeR BY................................................. 393
table des matièresxi10.1.4 La clauseWHERE..................................................... 393
10.1.5 Dates.............................................................. 396
10.1.6 Valeurs nulles....................................................... 396
10.1.7 Clauses spéciques à MySQL.......................................... 398
10.2 Jointures............................................................... 399
10.2.1 Interprétation d"une jointure........................................... 399
10.2.2 Gestion des ambiguïtés................................................ 401
10.2.3 Jointures externes.................................................... 404
10.3 Opérationsensemblistes................................................. 405
10.4 Requêtesimbriquées..................................................... 406
10.4.1 Exemples de requêtes imbriquées........................................ 407
10.4.2 Requêtes corrélées.................................................... 409
10.4.3 Requêtes avec négation................................................ 411
10.5 Agrégation ............................................................. 413
10.5.1 La clauseGROUP BY.................................................. 413
10.5.2 La clauseHAVING.................................................... 415
10.6 Misesàjour............................................................. 416
10.6.1 Insertion............................................................ 416
10.6.2 Destruction......................................................... 417
10.6.3 Modication........................................................ 417
Chapitre 11 - récapitulatif PHP............................................. 41911.1 Généralités............................................................. 419
11.1.1 Commentaires....................................................... 420
11.1.2 Variables et littéraux.................................................. 420
11.1.3 Constantes.......................................................... 421
11.2 Types.................................................................. 422
11.2.1 Types numériques et booléens.......................................... 422
11.2.2 Chaînes de caractères................................................. 422
11.2.3 Tableaux........................................................... 423
11.2.4 Conversion et typage................................................. 425
11.3 Expressions............................................................. 426
xiiPratique de MySQL et PHP11.4 Opérateurs............................................................. 427
11.4.1 Concaténation de chaînes............................................. 428
11.4.2 Incrémentations..................................................... 428
11.4.3 Opérateurs de bits.................................................... 429
11.4.4 Opérateurs logiques.................................................. 429
11.5 Structuresdecontrôle................................................... 430
11.5.1 Tests............................................................... 431
11.5.2 Boucles............................................................. 432
11.5.3 Les instructionsbreaketcontinue................................... 434
11.6 Fonctions.............................................................. 435
11.6.1 Passage des arguments................................................ 435
11.6.2 Valeurs par défaut.................................................... 437
11.6.3 Fonctions et variables................................................. 437
11.7 Programmation orientée-objet............................................ 440
11.7.1 Classes et objets..................................................... 440
11.7.2 Constructeurs et destructeurs.......................................... 441
11.7.3 Sous-classes......................................................... 442
11.7.4 Manipulation des objets............................................... 442
11.7.5 Compléments........................................................ 443
Quatrième partie - annexes
annexe a - installation apache/PHP/MySQL................................ 447 A.1 Mot de passeroot...................................................... 447 A.2 Création de bases et d"utilisateurs......................................... 448 A.2.1 La commandeGRANT................................................. 449 A.2.2 Modication des droits d"accès......................................... 451 A.3 Fichiersdeconguration................................................. 452 A.3.1 Format d"un chier de conguration.................................... 452 A.3.2 Les différents chiers................................................. 452 A.3.3 Conguration du serveur.............................................. 453 A.3.4 Conguration d"un compte administrateur............................... 454 A.4 Sauvegardes ............................................................ 455 A.5 phpMyAdmin.......................................................... 457 table des matièresxiii Annexe B - Référence MySQL............................................... 461 B.1 TypesdedonnéesMySQL................................................ 461 B.2 CommandesdeMySQL................................................. 465 B.3 FonctionsMySQL....................................................... 475 Annexe C - Fonctions PHP.................................................. 485 C.1 Fonctionsgénérales..................................................... 486 C.2 Chaînesdecaractères.................................................... 493 C.3 Dates............................................ ...................... 496 C.4 Tableaux............................................................... 497 C.5 FonctionsXML......................................................... 500 C.6 Accès aux chiers ....................................................... 504 C.7 InterfacePHP/MySQL................................................... 507 Index général............................................................... 517 Index des fonctions PHP.................................................... 523 Index des commandes SQL.................................................. 527quotesdbs_dbs23.pdfusesText_29[PDF] Apprendre Php Pour Les Zeros - index-ofes
[PDF] Faculté de Médecine Pierre et Marie Curie - UPMC
[PDF] Biologie et Physiologie Animale - FSNV - Université Ferhat Abbas
[PDF] Physiologie rénale - L 'UNF3S en 2015, c 'est
[PDF] physiologie respiratoire - pneumocourlancyfr
[PDF] Programme de Biologie Cellulaire - usthb
[PDF] Polycopié cours d électricité (Phys2) : Partie 1 - usthb
[PDF] La Classe de Première S - Anacours
[PDF] Chapitre 3 : Sources de lumières colorées
[PDF] Alors ose la première STL Physique-Chimie - Lycée Mermoz
[PDF] Enseignement de physique-chimie STI2D
[PDF] Physique - Cned
[PDF] Cours de physique du sol
[PDF] Objectifs : - m dehez