1. Trang chủ
  2. » Công Nghệ Thông Tin

Pratique de MySQL et PHP- P111 ppsx

5 195 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Table des Matières

  • Avant-propos

  • Première partie – Programmation web avec MySQL/PHP

    • Chapitre 1 – Introduction à MySQL et PHP

      • 1.1 Introduction au Web et à la programmation web

        • 1.1.1 Serveurs web

        • 1.1.2 Documents web : le langage XHTML

        • 1.1.3 Programmation web

        • 1.1.4 Sessions

      • 1.2 Programmation web avec MySQL et PHP

        • 1.2.1 MySQL

        • 1.2.2 PHP

      • 1.3 Une première base MySQL

        • 1.3.1 Création d'une table

        • 1.3.2 L'utilitaire mysql

        • 1.3.3 L'interface PhpMyAdmin

      • 1.4 Accès à MySQL avec PHP

        • 1.4.1 L'interface MySQL/PHP

        • 1.4.2 Formulaires d'interrogation

        • 1.4.3 Formulaires de mises à jour

    • Chapitre 2 – Techniques de base

      • 2.1 Programmation avec fonctions

        • 2.1.1 Création de fonctions

        • 2.1.2 Utilisation des fonctions

        • 2.1.3 À propos de require et include

        • 2.1.4 Passage par valeur et passage par référence

      • 2.2 Traitement des données transmises par HTTP

        • 2.2.1 Échappement et codage des données HTTP

        • 2.2.2 Contrôle des données HTTP

        • 2.2.3 Comment insérer dans la base de données : insertion dans MySQL

        • 2.2.4 Traitement de la réponse

        • 2.2.5 Comment obtenir du texte « pur » : envoi de l'e-mail

        • 2.2.6 En résumé : traitement des requêtes et des réponses

      • 2.3 Mise à jour d'une base par formulaire

        • 2.3.1 Script d'insertion et de mise à jour

        • 2.3.2 Validation des données et expressions régulières

      • 2.4 Transfert et gestion de fichiers

        • 2.4.1 Transfert du client au serveur

        • 2.4.2 Transfert du serveur au client

      • 2.5 Sessions

        • 2.5.1 Comment gérer une session web ?

        • 2.5.2 Gestion de session avec cookies

        • 2.5.3 Prise en charge des sessions dans PHP

      • 2.6 SQL dynamique et affichage multi-pages

        • 2.6.1 Affichage d'une requête dynamique

        • 2.6.2 Affichage multi-pages

    • Chapitre 3 - Programmation objet

      • 3.1 Tour d'horizon de la programmation objet

        • 3.1.1 Principes de la programmation objet

        • 3.1.2 Objets et classes

        • 3.1.3 Les exceptions

        • 3.1.4 Spécialisation : classes et sous-classes

        • 3.1.5 Spécialisation et classes abstraites : la classe BD

        • 3.1.6 Résumé

      • 3.2 La classe Tableau

        • 3.2.1 Conception

        • 3.2.2 Utilisation

        • 3.2.3 Implantation

      • 3.3 La classe Formulaire

        • 3.3.1 Conception

        • 3.3.2 Utilisation

        • 3.3.3 Implantation

      • 3.4 La classe IhmBD

        • 3.4.1 Utilisation

        • 3.4.2 Implantation

  • Deuxième partie – Conception et création d’un site

    • Chapitre 4 – Création d'une base MySQL

      • 4.1 Conception de la base

        • 4.1.1 Bons et mauvais schémas

        • 4.1.2 Principes généraux

        • 4.1.3 Création d'un schéma E/A

      • 4.2 Schéma de la base de données

        • 4.2.1 Transcription des entités

        • 4.2.2 Associations de un à plusieurs

        • 4.2.3 Associations de plusieurs à plusieurs

      • 4.3 Création de la base Films avec MySQL

        • 4.3.1 Tables

        • 4.3.2 Contraintes

        • 4.3.3 Modification du schéma

    • Chapitre 5 – Organisation du développement

      • 5.1 Choix des outils

        • 5.1.1 Environnement de développement intégré Eclipse

        • 5.1.2 Développement en équipe : Subversion

        • 5.1.3 Production d'une documentation avec PhpDoc

        • 5.1.4 Tests unitaires avec PhpUnit

        • 5.1.5 En résumé

      • 5.2 Gestion des erreurs

        • 5.2.1 Erreurs syntaxiques

        • 5.2.2 Gestion des erreurs en PHP

        • 5.2.3 Les exceptions PHP

        • 5.2.4 Gestionnaires d'erreurs et d'exceptions

      • 5.3 Portabilité multi-SGBD

        • 5.3.1 Précautions syntaxiques

        • 5.3.2 Le problème des séquences

        • 5.3.3 PDO, l'interface générique d'accès aux bases relationnelles

    • Chapitre 6 – Architecture du site : le pattern MVC

      • 6.1 Le motif de conception MVC

        • 6.1.1 Vue d'ensemble

        • 6.1.2 Le modèle

        • 6.1.3 La vue

        • 6.1.4 Contrôleurs et actions

        • 6.1.5 Organisation du code et conventions

      • 6.2 Structure d'une application MVC : contrôleurs et actions

        • 6.2.1 Le fichier index.php

        • 6.2.2 Le contrôleur frontal

        • 6.2.3 Créer des contrôleurs et des actions

      • 6.3 Structure d'une application MVC : la vue

        • 6.3.1 Les templates

        • 6.3.2 Combiner des templates

        • 6.3.3 Utilisation d'un moteur de templates comme vue MVC

        • 6.3.4 Exemple complet

        • 6.3.5 Discussion

      • 6.4 Structure d'une application MVC : le modèle

        • 6.4.1 Modèle et base de données : la classe TableBD

        • 6.4.2 Un exemple complet de saisie et validation de données

        • 6.4.3 Pour conclure

    • Chapitre 7 – Production du site

      • 7.1 Authentification

        • 7.1.1 Problème et solutions

        • 7.1.2 Contrôleur d'authentification et de gestion des sessions

        • 7.1.3 Les actions de login et de logout

      • 7.2 Recherche, présentation, notation des films

        • 7.2.1 Outil de recherche et jointures SQL

        • 7.2.2 Notation des films

      • 7.3 Affichage des films et forum de discussion

      • 7.4 Recommandations

        • 7.4.1 Algorithmes de prédiction

        • 7.4.2 Agrégation de données avec SQL

        • 7.4.3 Recommandations de films

    • Chapitre 8 – XML

      • 8.1 Introduction à XML

        • 8.1.1 Pourquoi XML ?

        • 8.1.2 XML et HTML

        • 8.1.3 Syntaxe de XML

      • 8.2 Export de données XML

        • 8.2.1 Comment passer d'une base MySQL à XML

        • 8.2.2 Application avec PHP

      • 8.3 Import de données XML dans MySQL

        • 8.3.1 Simple XML

        • 8.3.2 L'API SAX

        • 8.3.3 Une classe de traitement de documents XML

      • 8.4 Mise en forme de documents avec XSLT

        • 8.4.1 Quelques mots sur XSLT

        • 8.4.2 Application d'un programme XSLT avec PHP

  • Troisième partie – Compléments

    • Chapitre 9 – Introduction au Zend Framework

      • 9.1 Mise en route

        • 9.1.1 Installation d'une application ZF

        • 9.1.2 Redirection des requêtes avec le ZF

        • 9.1.3 Organisation et conventions

        • 9.1.4 Routage des requêtes dans une application Zend

        • 9.1.5 Configuration

        • 9.1.6 Connexion à la base de données

        • 9.1.7 Le registre

        • 9.1.8 Contrôleurs, actions et vues

      • 9.2 Accès à la base de données

        • 9.2.1 Interrogation

        • 9.2.2 Insertion et mise à jour

      • 9.3 Le MVC du Zend Framework

        • 9.3.1 L'objet request

        • 9.3.2 L'objet response

        • 9.3.3 Gérer les exceptions

      • 9.4 La vue dans le Zend Framework

        • 9.4.1 Les vues sont des scripts PHP

        • 9.4.2 Le layout

        • 9.4.3 Créer des Helpers

      • 9.5 Le composant Modèle du Zend Framework

        • 9.5.1 L'ORM du Zend Framework

        • 9.5.2 Le modèle ORM de l'application

        • 9.5.3 Manipulation des données avec les classes ORM

      • 9.6 Pour conclure

    • Chapitre 10 – Récapitulatif SQL

      • 10.1 Sélections

        • 10.1.1 Renommage, fonctions et constantes

        • 10.1.2 La clause DISTINCT

        • 10.1.3 La clause ORDER BY

        • 10.1.4 La clause WHERE

        • 10.1.5 Dates

        • 10.1.6 Valeurs nulles

        • 10.1.7 Clauses spécifiques à MySQL

      • 10.2 Jointures

        • 10.2.1 Interprétation d'une jointure

        • 10.2.2 Gestion des ambiguïtés

        • 10.2.3 Jointures externes

      • 10.3 Opérations ensemblistes

      • 10.4 Requêtes imbriquées

        • 10.4.1 Exemples de requêtes imbriquées

        • 10.4.2 Requêtes corrélées

        • 10.4.3 Requêtes avec négation

      • 10.5 Agrégation

        • 10.5.1 La clause GROUP BY

        • 10.5.2 La clause HAVING

      • 10.6 Mises à jour

        • 10.6.1 Insertion

        • 10.6.2 Destruction

        • 10.6.3 Modification

    • Chapitre 11 – Récapitulatif PHP

      • 11.1 Généralités

        • 11.1.1 Commentaires

        • 11.1.2 Variables et littéraux

        • 11.1.3 Constantes

      • 11.2 Types

        • 11.2.1 Types numériques et booléens

        • 11.2.2 Chaînes de caractères

        • 11.2.3 Tableaux

        • 11.2.4 Conversion et typage

      • 11.3 Expressions

      • 11.4 Opérateurs

        • 11.4.1 Concaténation de chaînes

        • 11.4.2 Incrémentations

        • 11.4.3 Opérateurs de bits

        • 11.4.4 Opérateurs logiques

      • 11.5 Structures de contrôle

        • 11.5.1 Tests

        • 11.5.2 Boucles

        • 11.5.3 Les instructions break et continue

      • 11.6 Fonctions

        • 11.6.1 Passage des arguments

        • 11.6.2 Valeurs par défaut

        • 11.6.3 Fonctions et variables

      • 11.7 Programmation orientée-objet

        • 11.7.1 Classes et objets

        • 11.7.2 Constructeurs et destructeurs

        • 11.7.3 Sous-classes

        • 11.7.4 Manipulation des objets

        • 11.7.5 Compléments

  • Quatrième partie – Annexes

    • Annexe A – Installation Apache/PHP/MySQL

      • A. 1 Mot de passe root

      • A. 2 Création de bases et d'utilisateurs

        • A. 2.1 La commande GRANT

        • A. 2.2 Modification des droits d'accès

      • A. 3 Fichiers de configuration

        • A. 3.1 Format d'un fichier de configuration

        • A. 3.2 Les différents fichiers

        • A. 3.3 Configuration du serveur

        • A. 3.4 Configuration d'un compte administrateur

      • A. 4 Sauvegardes

      • A. 5 phpMyAdmin

    • Annexe B – Référence MySQL

      • B. 1 Types de données MySQL

      • B. 2 Commandes de MySQL

      • B. 3 Fonctions MySQL

    • Annexe C – Fonctions PHP

      • C. 1 Fonctions générales

      • C. 2 Chaînes de caractères

      • C. 3 Dates

      • C. 4 Tableaux

      • C. 5 Fonctions XML

      • C. 6 Accès aux fichiers

      • C. 7 Interface PHP/MySQL

  • Index général

  • Index des fonctions PHP

  • Index des commandes SQL

  • Table des figures

Nội dung

528 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 Index 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 Table des figures 1 Barred’outilsWebDeveloper xix 1.1 Architectureweb 4 1.2 Architecture basique d’une application web . . . . . . . . . . . . 8 1.3 Présentationd’unformulaireavecFirefox 9 1.4 ServeuretclientsdeMySQL. 18 1.5 Architectured’unsitewebavecMySQL/PHP 24 1.6 Page d’accueil de phpMyAdmin . . . . . . . . . . . . . . . . . . 34 1.7 ActionssurunebaseavecphpMyAdmin 35 2.1 Le schéma de l’application d’envoi d’un e-mail . . . . . . . . . . 65 2.2 Formulaired’envoid’une-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 Pagedemiseàjourdesfilms 83 2.6 Leformulaire,audébutdelasession 103 2.7 Aprèschoixduplatetdel’entrée 106 2.8 Lemenuestchoisi 106 2.9 Le formulaire d’interrogation, avec affichage multi-pages . . . . . 114 3.1 Applicationavecobjets. 118 3.2 Gestiondesexceptions 124 3.3 Affichagedesdeuxtableaux. 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 532 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ésentationdesentités 188 4.3 Associationentredeuxensembles 189 4.4 Représentationdel’association. 189 4.5 Association (Acteur,Film) 190 4.6 Associations entre Artiste et Film. 190 4.7 Associationternaire. 191 4.8 Graphed’uneassociationternaire 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 ExplorationdurépertoiredistantCVS 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 Organisationducode 244 6.3 Tout le code HTML est produit avec PHP. . . . . . . . . . . . . . 252 6.4 Affichage du document résultat . . . . . . . . . . . . . . . . . . . 255 6.5 Templatecontenantuneliste 256 6.6 Pagederecherchedesfilms 262 6.7 Lerésultatd’unerecherche 262 6.8 Formulaire d’inscription sur le site . . . . . . . . . . . . . . . . . 273 7.1 Page d’accueil après identification d’un internaute . . . . . . . . . 288 7.2 Formulairederecherchedesfilms 289 7.3 Formulaire de notation des films . . . . . . . . . . . . . . . . . . 295 7.4 Présentationd’unfilm 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 W EBSCOPE 318 8.2 RésultatdelatransformationXSLT 354 . ServeuretclientsdeMySQL. 18 1.5 Architectured’unsitewebavecMySQL/PHP 24 1.6 Page d’accueil de phpMyAdmin . . . . . . . . . . . . . . . . . . 34 1.7 ActionssurunebaseavecphpMyAdmin 35 2.1 Le schéma de. e-mail comprenant des balises . . . . . . 75 2.4 Formulaire en modification du film Vertigo 81 2.5 Pagedemiseàjourdesfilms 83 2.6 Leformulaire,audébutdelasession 103 2.7 Aprèschoixduplatetdel’entrée 106 2.8. 114 3.1 Applicationavecobjets. 118 3.2 Gestiondesexceptions 124 3.3 Affichagedesdeuxtableaux. 146 3.4 Conception de la classe Formulaire 153 3.5 Affichage du formulaire de démonstration. . . . .

Ngày đăng: 06/07/2014, 00:20

TỪ KHÓA LIÊN QUAN