ISBN : 2-212-11407-9



Documents pareils
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

CATALOGUE DES FORMATIONS 2014

Devenez un véritable développeur web en 3 mois!

Mysql avec EasyPhp. 1 er mars 2006

Groupe Eyrolles, 2004 ISBN :

PHP 5.4 Développez un site web dynamique et interactif

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

CREATION WEB DYNAMIQUE

Programmation Web. Madalina Croitoru IUT Montpellier

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8

Groupe Eyrolles, 2006, ISBN :

Information utiles. webpage : Google+ : digiusto/

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Formation : WEbMaster

Contenu Microsoft Windows 8.1

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Bureautique Initiation Excel-Powerpoint

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

PHP 5. La base de données MySql. A. Belaïd 1

Business Intelligence avec Excel, Power BI et Office 365

//////////////////////////////////////////////////////////////////// Administration bases de données

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Réussir. son site e-commerce. avecoscommerce

Bases de données élémentaires Maude Manouvrier

Table des matières. Avant-propos...

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

PHP 4 PARTIE : BASE DE DONNEES

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

les techniques d'extraction, les formulaires et intégration dans un site WEB

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

Du 10 Fév. au 14 Mars 2014

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Business Intelligence

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte

Groupe Eyrolles, 2005,

Diffuser un contenu sur Internet : notions de base... 13

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

INTRODUCTION AU DATA MINING

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Langage SQL : créer et interroger une base

Gestion de stock pour un magasin

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Groupe Eyrolles, 2003, ISBN : X

1 Introduction et installation

Bases de données cours 1

Édu-groupe - Version 4.3

Groupe Eyrolles, 2006, ISBN : X

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

SharePoint 2013 L'environnement de travail collaboratif

Introduction à. Oracle Application Express

SPIP 1.9. Créer son site avec des outils libres. Michel-Marie Maudet Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Perline

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Compte Rendu d intégration d application

Dossier I Découverte de Base d Open Office

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Bases de données Cours 1 : Généralités sur les bases de données

Le stockage local de données en HTML5

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Groupe Eyrolles, 2004, ISBN :

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

PHP. PHP et bases de données

données en connaissance et en actions?

Gestion des bases de données

Introduction au langage C

Le langage SQL Rappels

1 Avant-Propos 5 Remerciements. 9 Usages, contraintes et opportunités du mobile. 33 Site ou application : quelle solution choisir? Table des matières

LoReNa : pour dynamiser votre Relation Client (CRM)

Logiciel SuiviProspect Version Utilisateur

Guide d utilisation pour W.access - Client

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Programmer en JAVA. par Tama

Le Langage SQL version Oracle

Nouvelles fonctionnalités

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Bases de Données. Plan

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Mysql. Les requêtes préparées Prepared statements

1. Base de données SQLite

Soutien technique en informatique

WEB-OFFICE-FORMATION.FR FORMATION PROFESSIONNELLE CONTINUE ET DEVELOPPEMENT DE SITES WEB CATALOGUE 2013

SOMMAIRE. 1. Préambule Le calendrier Trajectoire d un objet lancé Régression linéaire...9

Transcription:

Groupe Eyrolles, 2005, ISBN : 2-212-11407-9

Table des matières Avant-propos................................................ XV CHAPITRE 1 Introduction.................................................. 1 Avant de commencer......................................... 2 Compétences requises....................................... 2 Installation d un serveur local................................. 3 Premier contact avec PHP.................................... 6 Organisation de PHP........................................ 6 Structure des fichiers HTML.................................. 8 Écriture du code PHP........................................ 10 Ajout de commentaires....................................... 15 CHAPITRE 2 Variables, constantes et types............................... 17 Les variables................................................ 17 Affectation par valeur et par référence........................... 18 Les variables prédéfinies..................................... 20 Les opérateurs d affectation combinée........................... 21 Les constantes.............................................. 22 Définir ses constantes personnalisées............................ 22 Les constantes prédéfinies.................................... 23 Les types de données......................................... 24 Déterminer le type d une variable............................. 25 La conversion de type........................................ 26 Contrôler l état d une variable................................. 27

VI PHP 5 Cours et exercices Les entiers.................................................. 28 Les flottants................................................. 28 Les opérateurs numériques................................... 29 Les fonctions mathématiques.................................. 30 Les booléens................................................ 32 Le type boolean............................................ 32 Les opérateurs booléens...................................... 34 Les chaînes de caractères..................................... 36 Définir des chaînes.......................................... 36 Concaténation.............................................. 37 Les tableaux................................................ 38 Les objets................................................... 41 Les types divers............................................. 42 Le type resource............................................ 42 Le type NULL.............................................. 43 Mémo des fonctions.......................................... 44 Exercices................................................... 44 CHAPITRE 3 Les instructions de contrôle................................. 47 Les instructions conditionnelles............................... 47 L instruction if.............................................. 47 L instruction if...else......................................... 48 L opérateur?............................................... 51 L instruction switch...case.................................... 52 Les instructions de boucle.................................... 53 La boucle for............................................... 53 La boucle while............................................. 57 La boucle do...while......................................... 58 La boucle foreach........................................... 58 Sortie anticipée des boucles................................... 61 Gestion des erreurs.......................................... 63 Suppression des messages d erreur............................. 64 Gestion des exceptions....................................... 65 Exercices................................................... 69

Table des matières VII CHAPITRE 4 Les chaînes de caractères................................... 71 Affichage des chaînes........................................ 71 Affichage formaté........................................... 72 Longueur d une chaîne et codes des caractères.................... 75 Mise en forme des chaînes.................................... 76 Modification de la casse...................................... 77 Gestion des espaces......................................... 78 Entités HTML et caractères spéciaux.......................... 79 Recherche de sous-chaînes.................................... 81 Comparaison de chaînes..................................... 85 Transformation de chaînes en tableaux......................... 87 Les expressions régulières.................................... 89 Définition d un motif élémentaire.............................. 89 Les fonctions de recherche PHP................................ 94 Définition d un motif complexe................................ 96 Mémo des fonctions.......................................... 98 Exercices................................................... 101 CHAPITRE 5 Les tableaux................................................. 103 Créer des tableaux.......................................... 103 La fonction array().......................................... 103 Créer des suites............................................. 107 Créer un tableau à partir d une chaîne........................... 109 Compter le nombre de valeurs d un tableau....................... 110 Lire des tableaux............................................ 112 Lire avec une boucle for...................................... 112 Lire avec une boucle while.................................... 114 Lire à l aide de la fonction each().............................. 116 Lire avec each() et list()...................................... 119 L instruction foreach........................................ 121 Manipuler des tableaux...................................... 124 Extraire une partie d un tableau................................ 124 Ajouter et enlever des éléments................................ 127 Opérations sur plusieurs tableaux............................... 130

VIII PHP 5 Cours et exercices Trier les éléments d un tableau................................ 134 Trier des tableaux indicés..................................... 134 Trier des tableaux associatifs.................................. 140 Opérer une sélection des éléments............................. 143 Appliquer une fonction à un tableau........................... 144 L objet ArrayObject.......................................... 147 Mémo des fonctions.......................................... 150 Exercices................................................... 153 CHAPITRE 6 Les formulaires.............................................. 155 Création d un formulaire HTML.............................. 155 L élément <input>.......................................... 157 L élément <textarea>........................................ 160 L élément <select>.......................................... 160 Exemple de code <form>..................................... 161 Récupération des données du formulaire....................... 163 Valeurs uniques............................................. 164 Les valeurs multiples........................................ 171 Transfert de fichier vers le serveur............................. 174 Transfert de plusieurs fichiers.................................. 178 Gérer les boutons d envoi multiples............................ 181 Exercices................................................... 183 CHAPITRE 7 Les fonctions................................................ 185 Les fonctions natives de PHP.................................. 185 Créer ses propres fonctions................................... 188 Définir une fonction......................................... 189 Les fonctions qui ne retournent pas de valeur..................... 190 Les fonctions qui retournent une valeur.......................... 193 Retourner plusieurs valeurs................................... 194 Les paramètres par défaut..................................... 196

Table des matières IX Les fonctions avec un nombre de paramètres variable............ 197 Les paramètres de type array.................................. 197 Les fonctions particulières de PHP............................. 198 Portée des variables.......................................... 200 Variables locales et globales................................... 200 Les variables statiques....................................... 202 Passer des arguments par référence............................ 205 Les fonctions dynamiques.................................... 207 Exercices................................................... 209 CHAPITRE 8 Dates et calendriers......................................... 211 Les dates................................................... 211 Définir une date............................................ 214 Vérifier une date............................................ 215 Afficher une date en clair..................................... 217 La fonction getdate()........................................ 219 Afficher la date en français.................................... 220 Les fonctions de calendrier................................... 224 Mémo des fonctions.......................................... 226 Exercices................................................... 227 CHAPITRE 9 La programmation objet..................................... 229 Terminologie des objets...................................... 230 Classe et instance............................................ 231 Création d une classe........................................ 231 Création d un objet.......................................... 235 Accès aux variables de la classe................................ 238 Les modificateurs d accessibilité............................... 242 Propriétés et méthodes statiques................................ 244 Constructeur et destructeur d objet............................. 246 Déréférencement........................................... 249 Typage des paramètres....................................... 250

X PHP 5 Cours et exercices Héritage.................................................... 251 Enrichir un objet............................................ 251 Création d une classe dérivée.................................. 252 Les classes abstraites........................................ 255 Les interfaces.............................................. 257 Méthode et classe finales..................................... 259 Clonage d objet............................................. 261 Mémo des fonctions.......................................... 263 Exercices................................................... 263 CHAPITRE 10 Les images dynamiques..................................... 265 Principes généraux.......................................... 265 Création du cadre de l image.................................. 267 Création des couleurs........................................ 269 Tracé de formes géométriques................................. 270 Écriture de texte............................................ 279 Utilisation pratique.......................................... 281 Mémo des fonctions.......................................... 284 Exercices................................................... 287 CHAPITRE 11 Les fichiers................................................... 289 Création, ouverture et fermeture d un fichier................... 290 Ouverture du fichier......................................... 290 Fermeture du fichier......................................... 292 Verrouillage des fichiers...................................... 293 Écriture dans un fichier...................................... 294 Conserver une information.................................... 294 Formatage des données....................................... 296 Lecture de fichiers........................................... 299 Lire une ligne à la fois....................................... 299 Lire un nombre de caractères donné............................. 301 Lire un caractère à la fois..................................... 304 Lecture d une partie d un fichier............................... 306

Table des matières XI Lecture de données formatées................................. 307 Lecture de la totalité d un fichier............................... 310 Modifications de fichiers..................................... 313 Copier un fichier............................................ 314 Renommer un fichier........................................ 314 Effacer un fichier........................................... 315 Informations sur les fichiers.................................. 315 Existence d un fichier........................................ 315 Taille des fichiers........................................... 316 Mémo des fonctions.......................................... 319 Exercices................................................... 321 CHAPITRE 12 Cookies, sessions et e-mails................................ 323 Les cookies................................................. 323 Écriture des cookies......................................... 324 Lecture des cookies......................................... 326 Exemple de page avec cookies................................. 327 Les sessions................................................. 330 Le mécanisme des sessions................................... 330 Sessions avec cookie........................................ 331 La gestion de panier......................................... 335 Les sessions sans cookie...................................... 339 L e-mail.................................................... 340 La fonction mail()........................................... 340 Envoi d e-mail au format texte................................. 341 Envoi d e-mail au format HTML............................... 344 Mémo des fonctions.......................................... 347 Exercices................................................... 347 CHAPITRE 13 Rappels sur les SGBDR..................................... 349 Le modèle entité/association.................................. 350 Les entités................................................. 350 Les attributs............................................... 351

XII PHP 5 Cours et exercices Les associations............................................ 352 Les cardinalités............................................. 352 Conception du MCD......................................... 355 Normalisation du MCD...................................... 355 La base magasin en ligne..................................... 356 Passage au modèle relationnel................................. 357 Le modèle relationnel........................................ 357 Conception du MLD......................................... 358 Le MLD de la base magasin en ligne............................ 360 Modèle physique de données.................................. 360 Exercices................................................... 361 CHAPITRE 14 Le langage SQL et phpmyadmin............................ 363 L interface phpmyadmin..................................... 363 Création d une base de données............................... 365 Création de tables........................................... 367 Les types de données MySQL................................. 367 Création des tables.......................................... 371 Modification des tables....................................... 375 Insertion de données......................................... 380 Insertion ligne par ligne...................................... 380 Mise à jour des données...................................... 381 Insertion à partir d un fichier texte.............................. 382 Insertion à partir d un fichier Excel............................. 384 Les données de la base magasin................................ 385 Sélection des données........................................ 387 Sélection dans une table...................................... 388 Les jointures................................................ 399 Jointure de deux tables....................................... 400 Jointure de plus de deux tables................................. 401 Exercices................................................... 402

Table des matières XIII CHAPITRE 15 Accès à MySQL avec PHP................................... 405 Connexion au serveur MySQL................................ 405 Envoi de requêtes SQL au serveur............................. 409 Lecture du résultat d une requête............................. 410 Lecture à l aide d un tableau.................................. 410 Lecture des noms de colonnes................................. 413 Récupération des valeurs dans un objet.......................... 417 Insertion de données dans la base.............................. 418 Insertion des données........................................ 419 Mise à jour d une table....................................... 422 Recherche dans la base....................................... 426 Mémo des fonctions.......................................... 429 Exercices................................................... 432 CHAPITRE 16 La base SQLite............................................... 433 Caractéristiques générales.................................... 433 L interface SQLiteManager................................... 435 Méthodes d accès à SQLite................................... 437 La méthode procédurale..................................... 437 Ouverture de la base......................................... 438 Envoi de requêtes........................................... 439 Insertion de données......................................... 442 Les transactions............................................ 444 Lecture des résultats d une requête............................. 446 Accès à une ligne quelconque d un résultat....................... 451 Création de fonctions SQL personnalisées........................ 454 La méthode objet............................................ 456 Accès à la base............................................. 456 Envoi de requêtes........................................... 456 Lecture des résultats et objets spécialisés......................... 460 Lecture dans un objet........................................ 464 Création de fonctions SQL personnalisées........................ 465 L objet SQLiteException..................................... 467

XIV PHP 5 Cours et exercices Mémo des fonctions.......................................... 468 Mémo des méthodes des objets................................ 470 Exercices................................................... 472 CHAPITRE 17 PHP et XML.................................................. 473 Notions de XML............................................. 473 Lecture d un fichier XML.................................... 477 Accéder au contenu d un fichier XML........................... 477 Lecture des attributs d un élément.............................. 480 Lecture d un fichier à structure complexe........................ 482 Modification des valeurs des éléments et des attributs............... 484 Recherche dans un fichier..................................... 486 Création d un fichier XML à partir d un formulaire............. 489 Relations entre XML et une base MySQL...................... 491 Création d un fichier XML à partir d une table MySQL............. 491 Création d une table MySQL à partir d un fichier XML............. 496 Mémo des fonctions et méthodes............................... 497 Exercices................................................... 498 CHAPITRE 18 Travaux personnels.......................................... 499 Démarche à suivre........................................... 499 TP n 1 : site de rencontres................................... 500 L interface................................................. 501 La base de données SQLite................................... 503 TP n 2 : dictionnaire de citations interactif..................... 504 L interface................................................. 504 La base de données MySQL................................... 506 TP n 3 : commerce en ligne.................................. 506 Les besoins du client......................................... 506 Votre travail................................................ 507 Index......................................................... 509