nécessaire pour ma maj
Jean-Luc DPHP 8 Développez un site web dynamique et interactif (2e édition)
1 avis
Ce livre sur PHP 8 (en version 8.2 au moment de l'écriture) s'adresse aux concepteurs et développeurs qui souhaitent utiliser PHP pour développer un site web dynamique et interactif.Après une présentation des principes de base du langage, l'auteur se focalise sur les besoins spécifiques du développement de sites dynamiques et interactifs et s'attache à apporter des réponses précises et complètes aux problématiques habituelles (gestion des formulaires, accès aux bases de...
Consulter des extraits du livre en ligne
Aperçu du livre papier
- Niveau Initié à Confirmé
- Nombre de pages 680 pages
- Parution septembre 2023
- Niveau Initié à Confirmé
- Parution septembre 2023
Ce livre sur PHP 8 (en version 8.2 au moment de l'écriture) s'adresse aux concepteurs et développeurs qui souhaitent utiliser PHP pour développer un site web dynamique et interactif.
Après une présentation des principes de base du langage, l'auteur se focalise sur les besoins spécifiques du développement de sites dynamiques et interactifs et s'attache à apporter des réponses précises et complètes aux problématiques habituelles (gestion des formulaires, accès aux bases de données, gestion des sessions, envoi de courriers électroniques...). Les nouveautés de la version 8 qui méritent une attention particulière sont clairement signalées tout au long du livre.
Pour toutes les fonctionnalités détaillées, de nombreux exemples de code sont présentés et commentés. En complément, cet ouvrage propose plusieurs exercices destinés à vous permettre de mettre en pratique les connaissances acquises dans les différents chapitres. Ce livre didactique, à la fois complet et synthétique, vous permet d'aller droit au but ; c'est l'ouvrage idéal pour se lancer sur PHP.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr
Après une présentation des principes de base du langage, l'auteur se focalise sur les besoins spécifiques du développement de sites dynamiques et interactifs et s'attache à apporter des réponses précises et complètes aux problématiques habituelles (gestion des formulaires, accès aux bases de données, gestion des sessions, envoi de courriers électroniques...). Les nouveautés de la version 8 qui méritent une attention particulière sont clairement signalées tout au long du livre.
Pour toutes les fonctionnalités détaillées, de nombreux exemples de code sont présentés et commentés. En complément, cet ouvrage propose plusieurs exercices destinés à vous permettre de mettre en pratique les connaissances acquises dans les différents chapitres. Ce livre didactique, à la fois complet et synthétique, vous permet d'aller droit au but ; c'est l'ouvrage idéal pour se lancer sur PHP.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr
Téléchargements
Préambule
- Objectif de l'ouvrage
- Bref historique de PHP
- Où se procurer PHP ?
- Conventions d'écriture
- À propos des exercices
Introduction à PHP
- Qu'est-ce que PHP ?
- Structure de base d'une page PHP
- 1. Les balises PHP
- 2. La fonction echo
- 3. Séparateur d’instructions
- 4. Commentaires
- 5. Mixer du PHP et du HTML
- 6. Règles de nommage
- 7. Exercice 1 : mon premier script PHP
- Configuration de PHP
- 1. Le fichier de configuration php.ini
- 2. Informations sur la configuration
- 3. Jeu de caractères
- Utiliser PHP en ligne de commande
- Les bases du langage PHP
- 1. Constantes
- a. Définition
- b. Portée
- 1. Constantes
- 2. Variables
- a. Initialisation et affectation
- b. Portée et durée de vie
- c. Variables dynamiques (ou variables variables)
- 3. Types de données
- a. Types de données disponibles
- b. Types de données scalaires
- c. Types de données spéciaux
- d. Déclaration de type
- 4. Tableaux
- a. Définition
- b. Création
- c. Manipulation
- d. Décomposer un tableau
- e. Portée
- 5. Opérateurs
- a. L’opérateur d’affectation par valeur
- b. L’opérateur d’affectation par référence
- c. Les opérateurs arithmétiques
- d. L’opérateur de chaîne
- e. Les opérateurs combinés
- f. Les opérateurs de comparaison
- g. Les opérateurs logiques
- h. L’opérateur ternaire
- i. L’opérateur de fusion NULL
- j. L’opérateur d’affectation de fusionNULL
- k. L’opérateur de comparaison combinée
- l. Précédence des opérateurs
- 6. Structures de contrôle
- a. La structure if
- b. La structure switch
- c. La structure while
- d. La structure do ... while
- e. La structure for
- f. Les instructions continue et break
- g. L’expression match
- 7. Inclure un fichier
- a. Fonctionnement
- b. Utilisation
- 8. Interrompre le script
- 9. Exercice 2 : variables et structures de contrôle
Utiliser les fonctions PHP
- Préambule
- Manipuler les constantes, les variables et les types de données
- 1. Constantes
- 2. Variables
- 3. Types de données
- a. Conversions
- b. Fonctions utiles
- 1. Introduction
- 2. Structure d’une expression rationnelle
- 3. Fonctions
- 1. Fonctions utiles
- 2. Exemples d’utilisation
- 1. Exercice 3 : manipuler les données
- 2. Exercice 4 : écrire et lire un fichiersur le serveur
Écrire des fonctions et des classes PHP
- Fonctions
- 1. Introduction
- 2. Déclaration et appel
- 3. Paramètres
- a. Syntaxe
- b. Valeur par défaut
- c. Déclaration du type de données
- d. Passage par référence
- e. Liste variable de paramètres
- f. Utilisation du nom du paramètre dans l’appel
- 4. Considérations sur les variables utiliséesdans les fonctions
- a. Variables locales/globales
- b. Variables statiques
- 5. Les constantes et les fonctions
- 6. Récursivité
- 7. Fonction anonyme
- 8. Fonction fléchée
- 9. Fonction générateur
- 10. Exercice 5 : écrire des fonctions
- 1. Concept
- 2. Définir une classe
- 3. Instancier une classe
- 4. Héritage
- 5. Autres fonctionnalités sur les classes
- a. Classes ou méthodes abstraites
- b. Classes ou méthodes finales
- c. Interfaces
- d. Propriétés ou méthodesstatiques - Constantes de classes
- e. Traits
- f. Classes anonymes
Gérer les erreurs dans un script PHP
- Vue d'ensemble
- Les messages d'erreur PHP
- Les fonctions de gestion des erreurs
- Exercice 7 : gérer les erreurs
Gérer les formulaires et les liens
- Vue d'ensemble
- 1. Introduction
- 2. Les liens
- 3. Les formulaires
- a. Petit rappel sur les formulaires
- b. Construire un formulaire dynamiquement
- c. Traiter un formulaire à l’aide d’unscript PHP
- 4. Récupérer les données d’uneURL ou d’un formulaire
- 1. Considérations
- a. Que se passe-t-il si deux paramètres portentle même nom ?
- b. Utiliser un tableau pour passer des donnéesdans l’URL
- 1. Considérations
- a. Que se passe-t-il si deux zones portent le mêmenom ?
- b. Que se passe-t-il s’il y a deux formulaires dans lapage HTML ?
- c. Utiliser un tableau pour récupérerles données saisies
- d. Passer des informations dans une zone de formulairecachée
- a. Vue d’ensemble
- b. Zones contenant du texte
- c. Groupes de boutons radio
- d. Cases à cocher
- e. Listes à sélection unique
- f. Listes à sélection multiple
- g. Boutons de validation
- h. Boutons image
- i. Boutons "reset" ou "button"
- 1. Vue d’ensemble
- 2. Vérifications classiques
- a. Nettoyage des espaces indésirables
- b. Données obligatoires
- c. Longueur maximum d’une chaîne
- d. Caractères autorisés pour une chaîne- Format
- e. Validité d’une date - Plage de valeurs
- f. Validité d’un nombre - Plage de valeurs
- g. Validité d’une adresse e-mail
- 1. Principes
- 2. Application aux formulaires
- 3. Exercices
- a. Exercice 10 : contrôler des donnéespassées par l’URL
- b. Exercice 11 : contrôler des donnéessaisies dans un formulaire
- 1. Vue d’ensemble
- 2. Envoyer un fichier depuis le client (upload)
- 3. Télécharger un fichier à partirdu serveur (download)
Accéder aux bases de données
- Introduction
- 1. Vue d’ensemble
- 2. La notion de fetch
- Utilisation de MySQL
- 1. Préambule
- 2. Connexion et déconnexion
- a. Connexion
- b. Déconnexion
- c. Obtenir des informations sur le serveur MySQL
- d. Définir le jeu de caractères duclient
- e. Obtenir des informations en cas d’erreurde connexion
- f. Mode de rapport d’erreur
- g. Exemple
- 3. Sélectionner une base de données
- 4. Utiliser des requêtes non préparées
- a. Vue d’ensemble
- b. Exécuter une requête
- c. Connaître le nombre de lignes dans le résultatd’une requête de lecture
- d. Extraire le résultat d’une requêtede lecture
- e. Obtenir des informations sur le résultatd’une requête de mise à jour
- f. Gérer les erreurs
- 5. Utiliser des requêtes préparées
- a. Vue d’ensemble
- b. Préparer une requête
- c. Lier des variables PHP aux paramètres dela requête
- d. Exécuter la requête préparée
- e. Lier des variables PHP aux colonnes du résultatd’une requête de lecture
- f. Extraire le résultat d’une requêtede lecture
- g. Utiliser un résultat stocké
- h. Obtenir des informations sur le résultatd’une requête de mise à jour
- i. Gérer les erreurs
- j. Fermer une requête préparée
- 6. Gérer les transactions
- 7. Appeler un programme stocké
- a. Procédure stockée
- b. Fonction stockée
- 8. Exercice 12 : utiliser MySQL
- 1. Préambule
- 2. Environnement NLS
- 3. Connexion et déconnexion
- a. Connexion
- b. Déconnexion
- c. Obtenir des informations sur le serveur Oracle
- d. Obtenir des informations en cas d’erreur de connexion
- e. Exemple
- a. Vue d’ensemble
- b. Analyser une requête
- c. Lier des variables PHP aux paramètres dela requête
- d. Exécuter une requête
- e. Extraire le résultat de la requêtede lecture
- f. Mettre à jour des données et gérerles transactions
- g. Fermer un curseur
- 1. Vue d’ensemble
- 2. Construction d’une liste de sélectiondans un formulaire
- 3. Affichage d’une liste
- 4. Formulaire de saisie en liste
- 5. Formulaire de recherche et de saisie
Gérer les sessions
- Description du problème
- Authentification
- 1. Vue d’ensemble
- 2. Saisie de l’identification
- a. Identification par formulaire
- b. Identification par authentification HTTP
- 3. Vérifier l’identification saisie
- 1. Principe
- 2. Application à la gestion des sessions
- 1. Principes
- 2. Mise en œuvre
- 3. Gérer soi-même la transmission del’identifiant de session
- a. Description du problème
- b. Solution
- a. Principes
- b. Avec authentification des utilisateurs
Envoyer un courrier électronique
- Vue d'ensemble
- Envoyer un message texte sans pièce jointe
- Envoyer un message au format MIME
- 1. Préambule
- 2. Message au format HTML
- 3. Message avec pièce jointe
- Exercice 15 : envoyer un courrier électronique
Annexe
- Variables PHP prédéfinies
- Constantes PHP prédéfinies
- Exemples complémentaires
- 1. Introduction
- 2. Lire un document XML
- 3. Générer un document PDF
- 4. Générer une image
- Résumé des principales nouveautés des versions 8.0, 8.1 et 8.2
Olivier HEURTEL
Après plus de huit ans passés en société de service où il a successivement occupé les postes de développeur, chef de projet puis directeur de projet, Olivier HEURTEL a démarré une activité de consultant/formateur indépendant spécialisé sur les bases de données (Oracle), le développement web (PHP) et les systèmes décisionnels. Il est certifié Oracle Certified Professional.
En savoir plus