[PDF] [PDF] Pratique de MySQL et PHP





Previous PDF Next PDF



[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 PHP

Conception et réalisation

de sites web dynamiques

Philippe Rigaux

4 e

édition

pRAtIQue de mysQl et pHp pHp 6 et mysQl 5

CrŽez des sites web

dynamiques

Larry ullman

688 pages

dunod, 2008

Ajax et pHp

Comment construire

des applications web rŽactives

Christian darie, Bogdan Brinzarea,

Filip Chereches-tosa,

Mihai Bucica

312 pages

dunod, 2007 eJB 3 des concepts ˆ lՎcriture du code.

Guide du dŽveloppeur

SuPiNFO Laboratoire

des technologies SuN

368 pages

dunod, 2008 pRAtIQue de mysQl et pHp Conception et rŽalisationde sites web dynamiques

Philippe rigaux

Professeur des universitŽs ˆ Paris-Dauphine

et consultant en entreprises 4 e

Ždition

toutes les marques citŽes dans cet ouvrage sont des marques dŽposŽes par leurs propriŽtaires respectifs. ont ŽtŽ publiŽes par oÕReilly France illustration de couverture : abejarucos © Juan Pablo Fuentes

Serrano 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.................................. 3

1.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.............................................. 55

2.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............................................ 115

3.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èresvii

3.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..................................... 181

4.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.................................. 207

5.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 PHP

5.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............................ 241

6.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.............................................. 279

7.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........................................................... 317

8.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 PHP

Troisième partie - Compléments

Chapitre 9 - Introduction auZend Framework................................ 357

9.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............................................. 387

10.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èresxi

10.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............................................. 419

11.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 PHP

11.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] Cours PHP

[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