PHP 5.6 : développez un site web dynamique et interactif

Enregistré dans:
Détails bibliographiques
Auteur principal: Heurtel, Olivier.
Support: Livre
Langue: Français
Publié: St-Herblain : Éd. ENI, cop. 2015.
Collection: Ressources informatiques
Sujets:
Autres localisations: Voir dans le Sudoc
Résumé: Un guide d'utilisation du langage PHP qui présente les fonctionnalités de base, propose des solutions aux besoins spécifiques liés à l'interactivité, et répond aux problématiques courantes sur la gestion des formulaires, l'accès aux bases de données, la gestion des sessions, l'envoi de courriers électroniques, etc. Avec de nombreux exemples de code. ↑Electre 2016
Table des matières:
  • Chapitre 1 Introduction
  • P. 9
  • 1. Objectif de l'ouvrage
  • P. 10
  • 2. Bref historique de PHP
  • P. 10
  • 3. Où se procurer PHP ?
  • P. 12
  • 4. Conventions d'écriture
  • Chapitre 2
  • Vue d'ensemble de PHP
  • P. 13
  • 1. Qu'est-ce que PHP ?
  • P. 15
  • 2. Structure de base d'une page PHP
  • P. 15
  • 2.1 Les balises PHP
  • P. 16
  • 2.2 La fonction echo
  • P. 17
  • 2.3 Le séparateur d'instructions
  • P. 18
  • 2.4 Le commentaire
  • P. 18
  • 2.5 Mixer du PHP et de l'HTML
  • P. 22
  • 2.6 Règles de nommage
  • P. 22
  • 3. Configuration de PHP
  • P. 22
  • 3.1 Le fichier de configuration php.ini
  • P. 23
  • 3.2 Informations sur la configuration
  • P. 26
  • 3.3 Jeu de caractères
  • P. 26
  • 4. Utiliser PHP en ligne de commande
  • Chapitre 3 Variables, constantes, types et tableaux
  • P. 29
  • 1. Constantes
  • P. 29
  • 1.1 Définition
  • P. 31
  • 1.2 Portée
  • P. 31
  • 1.3 Fonctions utiles
  • P. 33
  • 2. Variables
  • P. 33
  • 2.1 Initialisation et affectation
  • P. 34
  • 2.2 Portée et durée de vie
  • P. 35
  • 2.3 Fonctions utiles
  • P. 41
  • 2.4 Variable dynamique (ou variable variable)
  • P. 42
  • 3. Types de données
  • P. 42
  • 3.1 Types disponibles
  • P. 49
  • 3.2 Conversions
  • P. 52
  • 3.3 Fonctions utiles
  • P. 58
  • 4. Tableaux
  • P. 58
  • 4.1 Définition
  • P. 59
  • 4.2 Création
  • P. 64
  • 4.3 Manipulation
  • P. 68
  • 4.4 Portée
  • P. 68
  • 4.5 Fonctions utiles
  • P. 80
  • 5. Quelques fonctions utiles sur les chaînes de caractères, les dates et les nombres
  • P. 80
  • 5.1 Préambule
  • P. 80
  • 5.2 Manipulation des chaînes de caractères
  • P. 96
  • 5.3 Utiliser les expressions rationnelles
  • P. 96
  • 5.3.1 Introduction
  • P. 97
  • 5.3.2 Structure d'une expression rationnelle
  • P. 106
  • 5.3.3 Fonctions
  • P. 111
  • 5.4 Manipulation des dates
  • P. 125
  • 5.5 Générer un nombre aléatoire
  • Chapitre 4 Opérateurs
  • P. 127
  • 1. L'opérateur d'affectation par valeur
  • P. 129
  • 2. L'opérateur d'affectation par référence
  • P. 130
  • 3. Les opérateurs arithmétiques
  • P. 131
  • 4. L'opérateur de chaîne
  • P. 131
  • 5. Les opérateurs de comparaison
  • P. 132
  • 6. Les opérateurs logiques
  • P. 133
  • 7. L'opérateur ternaire
  • P. 134
  • 8. Les opérateurs combinés
  • P. 134
  • 9. Précédence des opérateurs
  • Chapitre 5 Structures de contrôle
  • P. 135
  • 1. Les contrôles conditionnels
  • P. 135
  • 1.1 If
  • P. 138
  • 1.2 Switch
  • P. 140
  • 2. Les contrôles itératifs
  • P. 140
  • 2.1 While
  • P. 142
  • 2.2 Do ... while
  • P. 143
  • 2.3 For
  • P. 146
  • 2.4 Continue et break
  • P. 147
  • 3. Inclure un fichier
  • P. 147
  • 3.1 Fonctionnement
  • P. 149
  • 3.2 Utilisation
  • P. 151
  • 4 Interrompre le script
  • Chapitre 6 Fonctions et classes
  • P. 153
  • 1. Fonctions
  • P. 153
  • 1.1 Introduction
  • P. 153
  • 1.2 Déclaration et appel
  • P. 157
  • 1.3 Paramètres
  • P. 163
  • 1.4 Valeur de retour
  • P. 163
  • 1.5 Considérations sur les variables utilisées dans les fonctions
  • P. 167
  • 1.6 Les constantes et les fonctions
  • P. 168
  • 1.7 Récursivité
  • P. 169
  • 1.8 Fonction anonyme
  • P. 171
  • 1.9 Fonction générateur
  • P. 173
  • 2. Classes
  • P. 173
  • 2.1 Concept
  • P. 174
  • 2.2 Définir une classe
  • P. 177
  • 2.3 Instancier une classe
  • P. 179
  • 2.4 Héritage
  • P. 181
  • 2.5 Autres fonctionnalités sur les classes
  • P. 181
  • 2.5.1 Classe ou méthode abstraite
  • P. 182
  • 2.5.2 Classe ou méthode finale
  • P. 183
  • 2.5.3 Interface
  • P. 184
  • 2.5.4 Attribut ou méthode statique - Constante de classe
  • P. 186
  • 2.5.5 Traits
  • P. 188
  • 2.6 Exceptions
  • P. 190
  • 3. Les espaces de noms
  • Chapitre 7 Gérer les formulaires
  • P. 195
  • 1. Vue d'ensemble
  • P. 195
  • 1.1 Petit rappel sue les formulaires
  • P. 198
  • 1.2 Interaction entre un formulaire et un script PHP
  • P. 203
  • 2. Récupérer les données saisies dans le formulaire
  • P. 203
  • 2.1 Principe
  • P. 207
  • 2.2 Les différents types de zones
  • P. 219
  • 2.3 Synthèse
  • P. 221
  • 3. Construire un formulaire dynamiquement
  • P. 226
  • 4. Contrôler les données saisies
  • P. 226
  • 4.1 Vue d'ensemble
  • P. 226
  • 4.2 Vérifications classiques
  • P. 231
  • 5. Les problèmes sur les données saisies
  • P. 231
  • 5.1 La fonctionnalité de magic quotes
  • P. 232
  • 5.2 Autres problèmes sur les données saisies
  • P. 239
  • 6. Utilisation des filtres
  • P. 239
  • 6.1 Principes
  • P. 248
  • 6.2 Application aux formulaires
  • P. 250
  • 7. Aller sue une autre page à la fin du traitement
  • Chapitre 8 Accéder aux bases de données
  • P. 257
  • 1. Introduction
  • P. 257
  • 1.1 Vue d'ensemble
  • P. 259
  • 1.2 La notion de fetch
  • P. 260
  • 2. Utilisation de MySQL
  • P. 260
  • 2.1 Préambule
  • P. 261
  • 2.2 Connexion et déconnexion
  • P. 263
  • 2.3 Lire des données
  • P. 283
  • 2.4 Mettre à jour des données
  • P. 290
  • 2.5 Gérer les erreurs
  • P. 293
  • 2.6 Requêtes préparées
  • P. 293
  • 2.6.1 Vue d'ensemble
  • P. 295
  • 2.6.2 Préparer une requête
  • P. 296
  • 2.6.3 Lier des variables PHP aux paramètres de la requête
  • P. 297
  • 2.6.4 Exécuter la requête
  • P. 298
  • 2.6.5 Obtenir des informations sur le résultat d'une requête de mise à jour
  • P. 300
  • 2.6.6 Lier des variables PHP aux colonnes du résultat d'une requête de lecture
  • P. 302
  • 2.6.7 Extraire le résultat d'une requête de lecture
  • P. 303
  • 2.6.8 Utiliser un résultat stocké
  • P. 306
  • 2.6.9 Gérer les erreurs
  • P. 307
  • 2.6.10 Fermer une requête préparée
  • P. 308
  • 2.7 Utilisation de l'extension MySQL
  • P. 311
  • 3. Utilisation d'Oracle
  • P. 311
  • 3.1 Préambule
  • P. 312
  • 3.2 Environnement NLS
  • P. 312
  • 3.3 Connexion et déconnexion
  • P. 315
  • 3.4 Lire des données
  • P. 340
  • 3.5 Mettre à jour des données
  • P. 350
  • 3.6 Appeler une procédure stockée
  • P. 355
  • 3.7 Illustration des problèmes liés à l'environnement NLS
  • P. 357
  • 3.8 Gérer les erreurs
  • P. 361
  • 4. Utilisation de SQLite
  • P. 361
  • 4.1 Préambule
  • P. 362
  • 4.2 Ouvrir et fermer une base
  • P. 363
  • 4.3 Lire des données
  • P. 376
  • 4.4 Mettre à jour des données
  • P. 382
  • 4.5 Gérer les erreurs
  • P. 386
  • 5. PHP Data Objects (PDO)
  • P. 388
  • 6. Magic quotes : le retour
  • P. 388
  • 6.1 Préambule
  • P. 390
  • 6.2 Chargement des données en provenance d'une base
  • P. 391
  • 6.3 Mise à jour des données dans la base
  • Chapitre 9 Gérer les sessions
  • P. 395
  • 1. Description du problème
  • P. 399
  • 2. Authentification
  • P. 399
  • 2.1 Vue d'ensemble
  • P. 399
  • 2.2 Saisie de l'identification
  • P. 404
  • 2.3 Vérifier l'identification saisie
  • P. 405
  • 3. Créer un identifiant unique
  • P. 407
  • 4. Passer des informations par l'URL
  • P. 407
  • 4.1 Principe
  • P. 412
  • 4.2 magic quotes : le retour
  • P. 412
  • 4.3 Application à la gestion des sessions
  • P. 418
  • 4.4 Remarques et conclusion
  • P. 420
  • 5. Passer des informations par une zone de formulaire cachée
  • P. 420
  • 5.1 Principe
  • P. 422
  • 5.2 Application à la gestion des sessions
  • P. 424
  • 5.3 Remarques et conclusion
  • P. 425
  • 6. Utiliser des cookies
  • P. 425
  • 6.1 Principe
  • P. 432
  • 6.2 magic quotes : le retour
  • P. 432
  • 6.3 Application à la gestion des sessions
  • P. 437
  • 6.4 Remarques et conclusion
  • P. 438
  • 7. Utiliser la gestion des sessions de PHP
  • P. 438
  • 7.1 Principe
  • P. 439
  • 7.2 Mise en oeuvre
  • P. 453
  • 7.3 Gérer soi-même la transmission de l'identifiant de session
  • P. 459
  • 7.4 Quelques directives de configuration supplémentaires
  • P. 460
  • 7.5 Application à la gestion des sessions
  • P. 466
  • 7.6 Remarques et conclusion
  • P. 469
  • 8. Conserver des informations d'une visite à une autre
  • P. 475
  • 9. Petite synthèse sur les variables Get/Post/Cookie/Session
  • Chapitre 10 Envoyer un courrier électronique
  • P. 479
  • 1. Vue d'ensemble
  • P. 479
  • 2. Envoyer un message texte sans pièce jointe
  • P. 482
  • 3. Envoyer un message au format MIME
  • P. 482
  • 3.1 Préambule
  • P. 482
  • 3.2 Message au format HTML
  • P. 486
  • 3.3 Message avec pièce jointe
  • Chapitre 11 Gérer les fichiers
  • P. 489
  • 1. Manipuler les fichiers sur le serveur
  • P. 498
  • 2. magic quotes
  • P. 499
  • 3. Télécharger un fichier à partir du client : file upload
  • P. 504
  • 4. Télécharger un ficher à partir du serveur : download
  • Chapitre 12 Gérer les erreurs dans un script PHP
  • P. 511
  • 1. Vue d'ensemble
  • P. 512
  • 2. Les messages d'erreur PHP
  • P. 514
  • 3. Les fonctions de gestion des erreurs
  • Annexe
  • P. 527
  • 1. Variables PHP prédéfinies
  • P. 529
  • 2. Constantes PHP prédéfinies
  • P. 530
  • 3. Exemples complémentaires
  • P. 530
  • 3.1. Introduction
  • P. 530
  • 3.2. Lire un document XML
  • P. 535
  • 3.3. Générer un document PDF
  • P. 539
  • 3.4. Générer une image
  • P. 545
  • Index