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

Pratique de MySQL et PHP- P106 potx

5 191 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

C.5 Fonctions XML 503 Renvoie la valeur de l’option option. Seules deux options sont proposées : • XML_OPTION_CASE_FOLDING : booléen indiquant que les noms d’éléments sont mis en majuscules. • XML_OPTION_TARGET_ENCODING : le jeu de caractères pour le codage du résultat. xml_parser_set_option xml_parser_set_option (parseur, string option, string valeur ) Affecte une valeur à une option (voir ci-dessus). xml_parse_into_struct xml_parse_into_struct (parseur, string donnees, string tabValeur, string tabIndex ) Analyse complètement un document XML et le représente dans deux tableaux PHP. Assez complexe : voir la documentation PHP pour un exemple complet. xml_set_character_data_handler xml_set_character_data_handler (parseur, fChar ) Affecte la fonction fChar() au traitement des données caractères. Cette fonction doit accepter deux arguments : le parseur, et la chaîne contenant les données carac- tères. xml_set_default_handler xml_set_default_handler (parseur, fDef ) Affecte la fonction fDef() (mêmes arguments que la précédente) au traitement des composants du document XML pour lesquels il n’existe pas d’autre « déclencheur ». xml_set_element_handler xml_set_element_handler (parseur, fElemDebut, fElemFin ) Affecte la fonction fElemDebut() au traitement des balises ouvrantes, et fElemFin() au traitement des balises fermantes. Voir les exemples du chapitre 8. xml_set_external_entity_ref_handler xml_set_external_entity_ref_handler (parseur, fEntExt ) Affecte la fonction fEntExt() au traitement des entités externes. 504 Annexe C. Fonctions PHP xml_set_notation_decl_handler xml_set_notation_decl_handler (parseur, fNotation ) Affecte la fonction fNotation() au traitement des notations XML. Les « nota- tions » (très rarement utilisées) fournissent un moyen de décrire dans un document XML des données non alphanumériques. xml_set_object xml_set_object (parseur, objet ) Indique au parseur que les déclencheurs sont les méthodes de objet. xml_set_processing_instruction_handler xml_set_processing_instruction_handler (parseur, fPI ) Affecte la fonction fPI() au traitement des instructions de traitement. Cette fonction doit accepter trois paramètres : le parseur, un paramètre nom contenant le nom de l’instruction, et un paramètre donn´ees contenant la chaîne constituant l’instruction. C.6 ACCÈS AUX FICHIERS chdir chdir (string r´epertoire ) Permet de se positionner dans r´epertoire. closedir closedir (int r´epertoire ) Referme le pointeur de répertoire (qui doit avoir été ouvert par opendir() aupara- vant). copy copy (string source, string destination ) Copie un fichier de source vers destination. fclose fclose (int descFichier ) FermelefichieridentifiépardescFichier. C.6 Accès aux fichiers 505 feof bool feof (int descFichier ) Renvoie vrai si la fin du fichier identifié par descFichier est atteinte. fgetc char fgetc (int descFichier ) Renvoie le caractère placé à la position courante du fichier identifié par descFi- chier, et avance d’une position. fgets string fgets (int descFichier, int longueur ) Renvoie une ligne du fichier, de taille maximale longueur. file array file (string nomFichier ) Charge tout le contenu de nomFichier dans un tableau, avec un élément par ligne. file_exists bool file_exists (string nomFichier ) Teste l’existence de nomFichier. filesize int filesize (string nomFichier ) Renvoie la taille de nomFichier. fopen int fopen (string nomFichier, string mode ) Ouvre le fichier nomFichier et renvoie un descripteur qui peut être utilisé ensuite pour lire le contenu. Les modes d’ouverture sont les suivants : 1. r : lecture seule. 2. w : écriture seule. Le contenu du fichier est effacé s’il existe déjà. 3. a : ajout. Le fichier est créé s’il n’existe pas. On peut combiner des options, comme par exemple rw qui indique à la fois lecture et écriture. On peut aussi, dans tous les cas, ajouter un b à la fin du mode pour indiquer que le fichier est au format binaire. 506 Annexe C. Fonctions PHP Le paramètre nomFichier peut être une URL complète, commençant par http:// ou ftp://, suivie du serveur, du chemin d’accès et du nom du fichier proprement dit. fpassthru int fpasstrhu (int descFichier ) Cette fonction permet de transférer directement le contenu d’un fichier – en partant de la position courante dans le fichier– vers le programme client. Elle renvoie le nombre d’octets lus. Le fichier doit avoir été ouvert par fopen() auparavant. La fonction readfile() est encore plus simple à utiliser puisqu’on se contente de donner le nom du fichier. fputs bool fputs (int descFichier, string cha^ıne ) La fonction écrit cha^ıne dans le fichier décrit par descFichier. Elle renvoie vrai si l’opération réussit. include include (string nomFichier ) La fonction ouvre le fichier et exécute les instructions qui y sont contenues. Pour des raisons expliquées page 60, ce mode d’appel à des instructions extérieures au script est à utiliser avec précaution. On peut avantageusement le remplacer par un appel de fonction. mkdir bool mkdir (string nomR´epertoire, string permissions ) Crée un répertoire de nom nomR´epertoire. Les permissions sont codées comme sous UNIX. opendir opendir (string nomR´epertoire ) Crée un pointeur de répertoire qui permet de parcourir la liste des fichiers du répertoire avec readdir(). readdir readdir (int r´epertoire ) Retourne le nom du fichier suivant dans le répertoire identifié par r´epertoire (ouvert avec opendir()). C.7 Interface PHP/MySQL 507 readfile int readfile (string nomFichier [, bool chercherPartout ]) Cette fonction transfère directement le contenu de nomFichier vers le programme client et renvoie le nombre d’octets lus. Si le second paramètre est true,lefichierest recherché dans tous les répertoires de l’option include_path dans le fichier php.ini. rename bool rename (string source, string destination ) Renomme le fichier source en destination. require require (string nomFichier ) La fonction insère le contenu du fichier nomFichier dans le script courant. Pour des raisons expliquées page 60, le fichier inclus doit contenir des déclarations de constantes ou de fonctions, mais il vaut mieux éviter d’y placer des instructions ou des définitions de variables. rmdir bool rmdir (string nomR´epertoire ) Détruit le répertoire de nom nomR´epertoire. C.7 INTERFACE PHP/MySQL mysql_affected_rows int mysql_affected_rows (int [connexion ]) mysql_affected_rows renvoie le nombre de lignes modifiées, détruites ou insérées dans une table après une requête UPDATE, DELETE ou INSERT.L’argumentconnexion est optionnel : par défaut, la dernière connexion établie avec MySQL est utilisée. mysql_change_user int mysql_change_user (string nom, string motPasse, string [base ], int [connexion ]) . des données caractères. Cette fonction doit accepter deux arguments : le parseur, et la chaîne contenant les données carac- tères. xml_set_default_handler xml_set_default_handler (parseur, fDef. dans un document XML des données non alphanumériques. xml_set_object xml_set_object (parseur, objet ) Indique au parseur que les déclencheurs sont les méthodes de objet. xml_set_processing_instruction_handler xml_set_processing_instruction_handler. ) FermelefichieridentifiépardescFichier. C.6 Accès aux fichiers 505 feof bool feof (int descFichier ) Renvoie vrai si la fin du fichier identifié par descFichier est atteinte. fgetc char fgetc (int descFichier

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

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN