• Aide
  • Eurêkoi Eurêkoi

Livre

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

Résumé

Une présentation du langage PHP version 8.2 permettant de développer des sites web dynamiques. L'auteur aborde les nouveautés de cette version, les besoins liés au développement des sites comme la gestion des formulaires, l'accès aux bases de données ou encore l'envoi de courriers électroniques. Des exemples de code et des exercices sont également proposés. Version en ligne offerte.


  • Éditeur(s)
  • Date
    • C 2023
  • Notes
    • La couv. porte en plus : "En téléchargement : code des exemples, solutions des exercices"
    • La 4e de couv. indique : www.editions-eni-fr : Le code des exemples du livre, les solutions des exercices"
    • Contient un "flashcode" permettant d'accéder à un contenu via Internet
    • PHP 8 = Hypertext Preprocessor huit
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (680 p.) : ill. ; 22 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-409-04152-5
  • Indice
  • Quatrième de couverture
    • PHP 8

      Développez un site web dynamique et interactif

      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 des versions 8, 8.1 et 8.2 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.


  • Tables des matières
      • PHP 8

      • Développez un site web dynamique et interactif

      • 2e édition

      • Editions ENI

      • Chapitre 1
      • Préambule
      • 1. Objectif de l'ouvrage11
      • 2. Bref historique de PHP12
      • 3. Où se procurer PHP ?13
      • 4. Conventions d'écriture14
      • 5. À propos des exercices15
      • Chapitre 2
      • Introduction à PHP
      • 1. Qu'est-ce que PHP ?17
      • 2. Structure de base d'une page PHP19
      • 2.1 Les balises PHP19
      • 2.2 La fonction echo19
      • 2.3 Séparateur d'instructions21
      • 2.4 Commentaires21
      • 2.5 Mixer du PHP et du HTML22
      • 2.6 Règles de nommage25
      • 2.7 Exercice 1 : mon premier script PHP26
      • 3. Configuration de PHP27
      • 3.1 Le fichier de configuration php.ini27
      • 3.2 Informations sur la configuration28
      • 3.3 Jeu de caractères31
      • 4. Utiliser PHP en ligne de commande31
      • 5. Les bases du langage PHP32
      • 5.1 Constantes32
      • 5.1.1 Définition32
      • 5.1.2 Portée35
      • 5.2 Variables35
      • 5.2.1 Initialisation et affectation35
      • 5.2.2 Portée et durée de vie37
      • 5.2.3 Variables dynamiques (ou variables variables)38
      • 5.3 Types de données38
      • 5.3.1 Types de données disponibles38
      • 5.3.2 Types de données scalaires39
      • 5.3.3 Types de données spéciaux47
      • 5.3.4 Déclaration de type48
      • 5.4 Tableaux50
      • 5.4.1 Définition50
      • 5.4.2 Création51
      • 5.4.3 Manipulation57
      • 5.4.4 Décomposer un tableau62
      • 5.4.5 Portée64
      • 5.5 Opérateurs64
      • 5.5.1 L'opérateur d'affectation par valeur64
      • 5.5.2 L'opérateur d'affectation par référence66
      • 5.5.3 Les opérateurs arithmétiques67
      • 5.5.4 L'opérateur de chaîne68
      • 5.5.5 Les opérateurs combinés68
      • 5.5.6 Les opérateurs de comparaison69
      • 5.5.7 Les opérateurs logiques70
      • 5.5.8 L'opérateur ternaire71
      • 5.5.9 L'opérateur de fusion NULL72
      • 5.5.10 L'opérateur d'affectation de fusion NULL73
      • 5.5.11 L'opérateur de comparaison combinée74
      • 5.5.12 Précédence des opérateurs75
      • 5.6 Structures de contrôle76
      • 5.6.1 La structure if76
      • 5.6.2 La structure switch78
      • 5.6.3 La structure while81
      • 5.6.4 La structure do ... while83
      • 5.6.5 La structure for84
      • 5.6.6 Les instructions continue et break87
      • 5.6.7 L'expression match88
      • 5.7 Inclure un fichier90
      • 5.7.1 Fonctionnement90
      • 5.7.2 Utilisation93
      • 5.8 Interrompre le script94
      • 5.9 Exercice 2 : variables et structures de contrôle95
      • Chapitre 3
      • Utiliser les fonctions PHP
      • 1. Préambule101
      • 2. Manipuler les constantes, les variables et les types de données102
      • 2.1 Constantes102
      • 2.2 Variables103
      • 2.3 Types de données109
      • 2.3.1 Conversions109
      • 2.3.2 Fonctions utiles114
      • 3. Manipuler les tableaux120
      • 4. Manipuler les nombres134
      • 5. Manipuler les chaînes de caractères140
      • 6. Utiliser les expressions rationnelles159
      • 6.1 Introduction159
      • 6.2 Structure d'une expression rationnelle159
      • 6.3 Fonctions169
      • 7. Manipuler les dates174
      • 8. Générer un identifiant unique194
      • 9. Manipuler les fichiers sur le serveur196
      • 9.1 Fonctions utiles196
      • 9.2 Exemples d'utilisation204
      • 10. Manipuler les en-têtes HTTP205
      • 11. Exercices207
      • 11.1 Exercice 3 : manipuler les données207
      • 11.2 Exercice 4 : écrire et lire un fichier sur le serveur211
      • Chapitre 4
      • Écrire des fonctions et des classes PHP
      • 1. Fonctions215
      • 1.1 Introduction215
      • 1.2 Déclaration et appel215
      • 1.3 Paramètres225
      • 1.3.1 Syntaxe225
      • 1.3.2 Valeur par défaut227
      • 1.3.3 Déclaration du type de données229
      • 1.3.4 Passage par référence233
      • 1.3.5 Liste variable de paramètres234
      • 1.3.6 Utilisation du nom du paramètre dans l'appel237
      • 1.4 Considérations sur les variables utilisées dans les fonctions239
      • 1.4.1 Variables locales/globales239
      • 1.4.2 Variables statiques241
      • 1.5 Les constantes et les fonctions243
      • 1.6 Récursivité244
      • 1.7 Fonction anonyme245
      • 1.8 Fonction fléchée247
      • 1.9 Fonction générateur248
      • 1.10 Exercice 5 : écrire des fonctions251
      • 2. Classes253
      • 2.1 Concept253
      • 2.2 Définir une classe253
      • 2.3 Instancier une classe259
      • 2.4 Héritage263
      • 2.5 Autres fonctionnalités sur les classes268
      • 2.5.1 Classes ou méthodes abstraites268
      • 2.5.2 Classes ou méthodes finales269
      • 2.5.3 Interfaces270
      • 2.5.4 Propriétés ou méthodes statiques - Constantes de classes272
      • 2.5.5 Traits276
      • 2.5.6 Classes anonymes278
      • 2.6 Exceptions279
      • 2.7 Enumérations283
      • 2.8 Exercice 6 : écrire une classe289
      • 3. Espaces de noms293
      • Chapitre 5
      • Gérer les erreurs dans un script PHP
      • 1. Vue d'ensemble299
      • 2. Les messages d'erreur PHP300
      • 3. Les fonctions de gestion des erreurs304
      • 4. Exercice 7 : gérer les erreurs319
      • Chapitre 6
      • Gérer les formulaires et les liens
      • 1. Vue d'ensemble323
      • 1.1 Introduction323
      • 1.2 Les liens323
      • 1.3 Les formulaires326
      • 1.3.1 Petit rappel sur les formulaires326
      • 1.3.2 Construire un formulaire dynamiquement328
      • 1.3.3 Traiter un formulaire à l'aide d'un script PHP333
      • 1.4 Récupérer les données d'une URL ou d'un formulaire337
      • 2. Récupérer les données passées par l'URL340
      • 2.1 Considérations340
      • 2.1.1 Que se passe-t-il si deux paramètres portent le même nom ?340
      • 2.1.2 Utiliser un tableau pour passer des données dans l'URL340
      • 2.2 Transmettre des caractères spéciaux341
      • 2.3 Exercice 8 : récupérer des données passées par l'URL344
      • 3. Récupérer les données saisies dans le formulaire347
      • 3.1 Considérations347
      • 3.1.1 Que se passe-t-il si deux zones portent le même nom ?347
      • 3.1.2 Que se passe-t-il s'il y a deux formulaires dans la page HTML ?347
      • 3.1.3 Utiliser un tableau pour récupérer les données saisies347
      • 3.1.4 Passer des informations dans une zone de formulaire cachée349
      • 3.2 Les différents types de zones350
      • 3.2.1 Vue d'ensemble350
      • 3.2.2 Zones contenant du texte353
      • 3.2.3 Groupes de boutons radio353
      • 3.2.4 Cases à cocher354
      • 3.2.5 Listes à sélection unique356
      • 3.2.6 Listes à sélection multiple357
      • 3.2.7 Boutons de validation359
      • 3.2.8 Boutons image361
      • 3.2.9 Boutons « reset » ou « button »361
      • 3.3 Synthèse362
      • 3.4 Exercice 9 : récupérer des données saisies dans un formulaire364
      • 4. Contrôler les données récupérées367
      • 4.1 Vue d'ensemble367
      • 4.2 Vérifications classiques367
      • 4.2.1 Nettoyage des espaces indésirables367
      • 4.2.2 Données obligatoires368
      • 4.2.3 Longueur maximum d'une chaîne368
      • 4.2.4 Caractères autorisés pour une chaîne - Format368
      • 4.2.5 Validité d'une date - Plage de valeurs369
      • 4.2.6 Validité d'un nombre - Plage de valeurs371
      • 4.2.7 Validité d'une adresse e-mail371
      • 5. Problèmes sur les données récupérées373
      • 6. Utilisation des filtres380
      • 6.1 Principes380
      • 6.2 Application aux formulaires389
      • 6.3 Exercices391
      • 6.3.1 Exercice 10 : contrôler des données passées par EURL391
      • 6.3.2 Exercice 11 : contrôler des données saisies dans un formulaire392
      • 7. Aller sur une autre page396
      • 8. Échanger un fichier entre le client et le serveur402
      • 8.1 Vue d'ensemble402
      • 8.2 Envoyer un fichier depuis le client (upload)402
      • 8.3 Télécharger un fichier à partir du serveur (download)407
      • Chapitre 7
      • Accéder aux bases de données
      • 1. Introduction415
      • 1.1 Vue d'ensemble415
      • 1.2 La notion de fetch416
      • 2. Utilisation de MySQL417
      • 2.1 Préambule417
      • 2.2 Connexion et déconnexion418
      • 2.2.1 Connexion418
      • 2.2.2 Déconnexion419
      • 2.2.3 Obtenir des informations sur le serveur MySQL420
      • 2.2.4 Définir le jeu de caractères du client420
      • 2.2.5 Obtenir des informations en cas d'erreur de connexion420
      • 2.2.6 Mode de rapport d'erreur421
      • 2.2.7 Exemple422
      • 2.3 Sélectionner une base de données423
      • 2.4 Utiliser des requêtes non préparées424
      • 2.4.1 Vue d'ensemble424
      • 2.4.2 Exécuter une requête425
      • 2.4.3 Connaître le nombre de lignes dans le résultat d'une requête de lecture426
      • 2.4.4 Extraire le résultat d'une requête de lecture427
      • 2.4.5 Obtenir des informations sur le résultat d'une requête de mise à jour437
      • 2.4.6 Gérer les erreurs439
      • 2.5 Utiliser des requêtes préparées441
      • 2.5.1 Vue d'ensemble441
      • 2.5.2 Préparer une requête443
      • 2.5.3 Lier des variables PHP aux paramètres de la requête444
      • 2.5.4 Exécuter la requête préparée446
      • 2.5.5 Lier des variables PHP aux colonnes du résultat d'une requête de lecture447
      • 2.5.6 Extraire le résultat d'une requête de lecture449
      • 2.5.7 Utiliser un résultat stocké451
      • 2.5.8 Obtenir des informations sur le résultat d'une requête de mise à jour453
      • 2.5.9 Gérer les erreurs456
      • 2.5.10 Fermer une requête préparée458
      • 2.6 Gérer les transactions458
      • 2.7 Appeler un programme stocké461
      • 2.7.1 Procédure stockée461
      • 2.7.2 Fonction stockée465
      • 2.8 Exercice 12 : utiliser MySQL467
      • 3. Utilisation d'Oracle474
      • 3.1 Préambule474
      • 3.2 Environnement NLS475
      • 3.3 Connexion et déconnexion475
      • 3.3.1 Connexion475
      • 3.3.2 Déconnexion477
      • 3.3.3 Obtenir des informations sur le serveur Oracle478
      • 3.3.4 Obtenir des informations en cas d'erreur de connexion478
      • 3.3.5 Exemple479
      • 3.4 Exécuter une requête480
      • 3.4.1 Vue d'ensemble480
      • 3.4.2 Analyser une requête481
      • 3.4.3 Lier des variables PHP aux paramètres de la requête482
      • 3.4.4 Exécuter une requête485
      • 3.4.5 Extraire le résultat de la requête de lecture487
      • 3.4.6 Mettre à jour des données et gérer les transactions501
      • 3.4.7 Fermer un curseur506
      • 3.5 Appeler une procédure stockée507
      • 3.6 Illustration des problèmes liés à l'environnement NLS512
      • 3.7 Gérer les erreurs515
      • 3.8 Exercice 13 : utiliser Oracle517
      • 4. PHP Data Objects (PDO)524
      • 5. Gestion des apostrophes dans le texte des requêtes527
      • 6. Exemples d'intégration dans des formulaires532
      • 6.1 Vue d'ensemble532
      • 6.2 Construction d'une liste de sélection dans un formulaire543
      • 6.3 Affichage d'une liste545
      • 6.4 Formulaire de saisie en liste549
      • 6.5 Formulaire de recherche et de saisie553
      • Chapitre 8
      • Gérer les sessions
      • 1. Description du problème557
      • 2. Authentification558
      • 2.1 Vue d'ensemble558
      • 2.2 Saisie de l'identification558
      • 2.2.1 Identification par formulaire558
      • 2.2.2 Identification par authentification HTTP561
      • 2.3 Vérifier l'identification saisie563
      • 3. Utiliser des cookies564
      • 3.1 Principe564
      • 3.2 Application à la gestion des sessions571
      • 4. Utiliser la gestion des sessions de PHP572
      • 4.1 Principes572
      • 4.2 Mise en oeuvre572
      • 4.3 Gérer soi-même la transmission de l'identifiant de session586
      • 4.3.1 Description du problème586
      • 4.3.2 Solution590
      • 4.4 Quelques directives de configuration supplémentaires592
      • 4.5 Exemples d'application593
      • 4.5.1 Principes593
      • 4.5.2 Avec authentification des utilisateurs596
      • 4.6 Remarques et conclusion599
      • 4.7 Exercice 14 : gérer les sessions603
      • 5. Conserver des informations d'une visite à une autre607
      • 6. Petite synthèse sur les variables Get/Post/Cookie/Session612
      • Chapitre 9
      • Envoyer un courrier électronique
      • 1. Vue d'ensemble617
      • 2. Envoyer un message texte sans pièce jointe617
      • 3. Envoyer un message au format MIME621
      • 3.1 Préambule621
      • 3.2 Message au format HTML621
      • 3.3 Message avec pièce jointe624
      • 4. Exercice 15 : envoyer un courrier électronique627
      • Annexe
      • 1. Variables PHP prédéfinies631
      • 2. Constantes PHP prédéfinies633
      • 3. Exemples complémentaires634
      • 3.1 Introduction634
      • 3.2 Lire un document XML635
      • 3.3 Générer un document PDF640
      • 3.4 Générer une image645
      • 4. Résumé des principales nouveautés des versions 8.0, 8.1 et 8.2650
      • Index655

  • Origine de la notice:
    • BPI
  • Disponible - 681.227(07) HEU

    Niveau 3 - Informatique