PHP 5.6 : développez un site web dynamique et interactif
Enregistré dans:
Auteur principal: | |
---|---|
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