Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Supports de cours
  2. Apprendre à développer un site web avec PHP et MySQL - Exercices pratiques et corrigés (5e édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (5e édition)

Informations

Livraison possible dès le 16 octobre 2024
  • Personnalisable
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Reliure spirale - 17 x 21 cm (Médian)
  • ISBN : 978-2-409-04158-7
  • EAN : 9782409041587
  • Ref. ENI : RIM5PHMY

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-04159-4
  • EAN : 9782409041594
  • Ref. ENI : LNRIM5PHMY
Ce support s'adresse à un public de développeurs débutants connaissant déjà le HTML et les CSS et qui souhaitent bien comprendre le fonctionnement d'une application web pour créer leurs propres sites web dynamiques avec PHP et MySQL.Dans une première partie, le lecteur installera son environnement de développement WAMP puis découvrira les bases du langage PHP (en version 8 au moment de l'écriture), ses principales fonctions et structures de contrôle, ainsi que...
Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Nombre de pages 484 pages
  • Parution décembre 2023
  • Niveau Débutant à Initié
  • Parution novembre 2023
Ce support s'adresse à un public de développeurs débutants connaissant déjà le HTML et les CSS et qui souhaitent bien comprendre le fonctionnement d'une application web pour créer leurs propres sites web dynamiques avec PHP et MySQL.

Dans une première partie, le lecteur installera son environnement de développement WAMP puis découvrira les bases du langage PHP (en version 8 au moment de l'écriture), ses principales fonctions et structures de contrôle, ainsi que des explications sur la transmission des données entre les pages et sur la librairie graphique (les effets spéciaux sur une image). Ces apports théoriques sont accompagnés de nombreux exemples.

Il en est de même dans la deuxième partie du support, consacrée au langage SQL. Le lecteur découvrira ce qu'est une base de données MySQL et les différentes méthodes pour y accéder avec PHP (PDO, SQL Avancé) et comment assurer la sécurité de la base. Un chapitre est également consacré aux premiers pas sur la Programmation Orientée Objet et un autre à la gestion de la configuration et des performances.

Pour que le lecteur puisse se forger une première expérience significative, l'auteur a préparé de nombreux exercices à la fin de chaque chapitre (exemples : comme créer un blog, une newsletter, le MVC...) et propose aussi leurs corrigés.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr

Téléchargements

Introduction
  1. 1. Objectif de l'ouvrage
  2. 2. Fonctionnement d’un site web
Utilisation de WAMP
  1. 1. Introduction
  2. 2. Installation de WAMP
  3. 3. Prise en main de WAMP
  4. 4. Création d’une première page PHP
Les bases du langage PHP
  1. 1. Les balises
    1. 1.1 Syntaxe de base
    2. 1.2 Insertion des balises PHP dans du code XHTML
    3. 1.3 Envoi des données au serveur web
    4. 1.4 Insertion de code XHTML avec l'instruction echo
    5. 1.5 Les commentaires
  2. 2. Les variables
    1. 2.1 Affectation
    2. 2.2 Les types de variables
    3. 2.3 Particularité du type string
    4. 2.4 La concaténation
    5. 2.5 Le transtypage
    6. 2.6 Les variables dynamiques
  3. 3. Les constantes
Les fonctions et structures de contrôle
  1. 1. Les conditions
    1. 1.1 if
    2. 1.2 switch
    3. 1.3 match
  2. 2. Les boucles
    1. 2.1 for
    2. 2.2 While
    3. 2.3 do while
    4. 2.4 foreach
  3. 3. Les tableaux
    1. 3.1 Tableaux numériques
    2. 3.2 Tableaux associatifs
    3. 3.3 Constantes de type tableau
    4. 3.4 Parcours d'un tableau
      1. 3.4.1 La boucle for
      2. 3.4.2 La boucle foreach
      3. 3.4.3 La fonction print_r
    5. 3.5 Fonctions sur les tableaux
      1. 3.5.1 Longueur d'un tableau
      2. 3.5.2 Existence d'une valeur dans un tableau
      3. 3.5.3 Existence d'une clé dans un tableau
      4. 3.5.4 Récupération de la première clé d'un tableau
      5. 3.5.5 Tri d'un tableau
      6. 3.5.6 Recherche dans un tableau
      7. 3.5.7 Découper une chaîne dans un tableau
      8. 3.5.8 Regrouper les valeurs d'un tableau dans une chaîne
      9. 3.5.9 Découper une chaîne en morceaux de longueur fixe
      10. 3.5.10 Ajouter des éléments à la fin du tableau
      11. 3.5.11 Suppression d'un élément à la fin du tableau
      12. 3.5.12 Sélection aléatoire d’un élément du tableau
      13. 3.5.13 Vérification si le tableau est une liste
      14. 3.5.14 Remplir un tableau avec une même valeur
      15. 3.5.15 Fusionner plusieurs tableaux
    6. 3.6 Tableaux à plusieurs dimensions
    7. 3.7 Exercices sur les tableaux
      1. 3.7.1 Énoncés
      2. 3.7.2 Corrigés
  4. 4. Traitement de chaînes de caractères
    1. 4.1 Les fonctions de manipulation de chaîne
      1. 4.1.1 strlen()
      2. 4.1.2 substr()
      3. 4.1.3 strstr()
      4. 4.1.4 str_replace()
      5. 4.1.5 trim()
      6. 4.1.6 strtolower()
      7. 4.1.7 strtoupper()
      8. 4.1.8 strpos()
      9. 4.1.9 str_word_count()
      10. 4.1.10 str_pad()
    2. 4.2 Les expressions régulières
      1. 4.2.1 Insensibilité à la casse
      2. 4.2.2 Recherche d'un mot et non d’une chaîne
      3. 4.2.3 Recherches de chaînes avec OU
      4. 4.2.4 Début de chaîne
      5. 4.2.5 Fin de chaîne
      6. 4.2.6 Un caractère dans une classe
      7. 4.2.7 Une plage de caractères dans une classe
      8. 4.2.8 La non-présence d'une plage de caractères dans une classe
      9. 4.2.9 Les quantificateurs
      10. 4.2.10 Les intervalles de reconnaissance
  5. 5. Les opérateurs
    1. 5.1 Les opérateurs de chaîne
      1. 5.1.1 La concaténation
      2. 5.1.2 L'assignation
    2. 5.2 Les opérateurs arithmétiques
      1. 5.2.1 L'addition
      2. 5.2.2 La soustraction
      3. 5.2.3 La multiplication
      4. 5.2.4 La division
      5. 5.2.5 Le modulo
      6. 5.2.6 L'incrémentation
      7. 5.2.7 La décrémentation
      8. 5.2.8 L’exponentiation
    3. 5.3 Les opérateurs de comparaison
      1. 5.3.1 L'égalité
      2. 5.3.2 La différence
      3. 5.3.3 La comparaison
      4. 5.3.4 L’opérateur à trois issues
    4. 5.4 L'opérateur ternaire
    5. 5.5 Les opérateurs logiques
      1. 5.5.1 ET
      2. 5.5.2 OU
  6. 6. Les fonctions
    1. 6.1 Création
    2. 6.2 Les exceptions
    3. 6.3 Retour du type des déclarations
    4. 6.4 Portée des variables
    5. 6.5 Les variables globales
    6. 6.6 Les variables statiques
    7. 6.7 Fonctions utiles
    8. 6.8 Passage par référence
    9. 6.9 Fonctions sur la gestion de fonction
    10. 6.10 Fonctions variables via l’opérateur ...
    11. 6.11 Décompression des arguments via l’opérateur ...
    12. 6.12 Arguments nommés
    13. 6.13 Fonctions anonymes
    14. 6.14 Fonctions fléchées
    15. 6.15 Fonctions dynamiques interdites
    16. 6.16 Fonctions générateurs
    17. 6.17 Récursivité
    18. 6.18 Fonctions prédéfinies dans PHP
      1. 6.18.1 Générer un nombre aléatoire
      2. 6.18.2 Arrondir un nombre décimal
      3. 6.18.3 Récupérer la valeur absolue d'un nombre
      4. 6.18.4 Créer un identifiant unique
      5. 6.18.5 Afficher les informations sur PHP
      6. 6.18.6 Envoyer un e-mail
    19. 6.19 Stocker une fonction dans une variable
    20. 6.20 Gérer la mémoire tampon
    21. 6.21 Exercices sur les fonctions
      1. 6.21.1 Énoncés
      2. 6.21.2 Solutions
  7. 7. Les dates
  8. 8. Les fichiers
    1. 8.1 Introduction
    2. 8.2 Lecture rapide
    3. 8.3 Écriture rapide
    4. 8.4 Ouverture et fermeture d’un fichier
    5. 8.5 Lecture et écriture
    6. 8.6 Accès concurrent
    7. 8.7 Manipulation de fichiers
    8. 8.8 Manipulation de répertoires
  9. 9. Les includes
  10. 10. Exercices sur les fichiers
    1. 10.1 Énoncés
    2. 10.2 Corrigés
Transmettre des données d'une page à l'autre
  1. 1. Les variables superglobales
    1. 1.1 $GLOBALS
    2. 1.2 $_SERVER
    3. 1.3 $_ENV
    4. 1.4 $_SESSION
    5. 1.5 $_COOKIE
    6. 1.6 $_FILES
  2. 2. La méthode GET
    1. 2.1 Utilisation de la méthode GET
    2. 2.2 Test de la présence de la variable dans l'URL
    3. 2.3 Test de la valeur de la variable dans l'URL
    4. 2.4 Informations complémentaires
      1. 2.4.1 Paramètres avec le même nom
      2. 2.4.2 Paramètres de type tableau
      3. 2.4.3 Paramètres avec des caractères spéciaux
  3. 3. La méthode POST
    1. 3.1 Utilisation de la méthode POST
    2. 3.2 Les différents éléments du formulaire
      1. 3.2.1 Zone de type texte
      2. 3.2.2 Zone de type mot de passe
      3. 3.2.3 Grande zone de texte
      4. 3.2.4 Liste déroulante à choix unique
      5. 3.2.5 Liste déroulante à choix multiple
      6. 3.2.6 Cases à cocher
      7. 3.2.7 Boutons radio
      8. 3.2.8 Champs cachés
      9. 3.2.9 Bouton de type submit
      10. 3.2.10 Bouton de type reset
      11. 3.2.11 Formulaire complet
  4. 4. La méthode $_REQUEST
  5. 5. Extraction de données
  6. 6. Zones portant le même nom
  7. 7. Plusieurs formulaires dans la même page
  8. 8. Contrôle des données et redirection de pages
    1. 8.1 Introduction
    2. 8.2 Données obligatoires
    3. 8.3 Les filtres
    4. 8.4 Suppression des espaces indésirables
    5. 8.5 Longueur maximale
    6. 8.6 Caractères autorisés
    7. 8.7 Magic quotes
    8. 8.8 Redirection de page
  9. 9. Exercices
    1. 9.1 Énoncés
    2. 9.2 Solutions
Les effets spéciaux sur une image
  1. 1. La librairie GD
  2. 2. Création d'une image
    1. 2.1 Le header
    2. 2.2 Création d'une image vide
    3. 2.3 Création et affichage d'une image complète
    4. 2.4 Résolution de l’image
  3. 3. Texte et couleur
    1. 3.1 La couleur
    2. 3.2 Le texte
    3. 3.3 La transparence
  4. 4. Redimensionnement d’une image
  5. 5. Superposition d’images
  6. 6. Les formes
  7. 7. Différents exemples
    1. 7.1 Exemple 1
    2. 7.2 Exemple 2
Base de données MySQL
  1. 1. Présentation
    1. 1.1 Introduction
    2. 1.2 Structure
  2. 2. phpMyAdmin
  3. 3. Le langage SQL
    1. 3.1 Présentation
    2. 3.2 Lire des données
    3. 3.3 Écrire des données
    4. 3.4 Filtrer des données
    5. 3.5 Les alias
    6. 3.6 Tri des données
    7. 3.7 Supprimer des données
    8. 3.8 Modifier des données
    9. 3.9 Les jointures
    10. 3.10 Le regroupement
  4. 4. SQL avancé
    1. 4.1 Les fonctions et instructions SQL
      1. 4.1.1 Limiter des données
      2. 4.1.2 Valeurs distinctes
      3. 4.1.3 Convertir en majuscules
      4. 4.1.4 Convertir en minuscules
      5. 4.1.5 Arrondir un nombre décimal
      6. 4.1.6 Valeur absolue d'un nombre décimal
      7. 4.1.7 Nombre aléatoire
      8. 4.1.8 Longueur d'un champ
      9. 4.1.9 Supprimer les espaces d'un champ
      10. 4.1.10 Extraire une sous-chaîne d'un champ
      11. 4.1.11 Concaténer plusieurs champs
      12. 4.1.12 Position d'une chaîne de caractères dans un champ
      13. 4.1.13 Ajout d'une séquence de caractères
      14. 4.1.14 Remplacement d'une chaîne de caractères
      15. 4.1.15 Tester la valeur d'un champ
      16. 4.1.16 Affichage de la date courante
      17. 4.1.17 Extraire la date d'un champ date et heure
      18. 4.1.18 Différence entre deux dates
      19. 4.1.19 Ajout d'un intervalle de temps à une date
      20. 4.1.20 Ajout d'un intervalle de temps à une heure
      21. 4.1.21 Soustraction d'un intervalle de temps à une date
      22. 4.1.22 Soustraction d'un intervalle de temps à une heure
      23. 4.1.23 Unir deux requêtes
    2. 4.2 Les fonctions de chiffrement et de compression
    3. 4.3 La commande SHOW
    4. 4.4 La commande SHOW PROCESSLIST
    5. 4.5 Les expressions rationnelles
    6. 4.6 Les sous-requêtes
    7. 4.7 Les procédures stockées et les fonctions
    8. 4.8 Les autres objets de MySQL
      1. 4.8.1 Les tables
      2. 4.8.2 Les index
      3. 4.8.3 Les vues
      4. 4.8.4 Les déclencheurs
  5. 5. Exercices SQL
    1. 5.1 Énoncés
    2. 5.2 Corrigés
  6. 6. L'accès aux bases de données avec PHP
    1. 6.1 Introduction
    2. 6.2 Connexion
    3. 6.3 Déconnexion
    4. 6.4 Requêtes non préparées
      1. 6.4.1 Lire des données
      2. 6.4.2 Écrire des données
      3. 6.4.3 Supprimer des données
      4. 6.4.4 Mettre à jour des données
    5. 6.5 Requêtes préparées
      1. 6.5.1 Introduction
      2. 6.5.2 Lire des données
      3. 6.5.3 Écrire des données
      4. 6.5.4 Modifier des données
      5. 6.5.5 Supprimer des données
      6. 6.5.6 Stocker un résultat
      7. 6.5.7 Afficher les erreurs d'une requête préparée
  7. 7. PDO
    1. 7.1 Introduction
    2. 7.2 Connexion
    3. 7.3 Requêtes non préparées
      1. 7.3.1 Lire des données
      2. 7.3.2 Écrire des données
      3. 7.3.3 Supprimer des données
      4. 7.3.4 Mettre à jour des données
    4. 7.4 Requêtes préparées
      1. 7.4.1 Lire des données
      2. 7.4.2 Écrire des données
      3. 7.4.3 Supprimer des données
      4. 7.4.4 Modifier des données
      5. 7.4.5 Appeler une procédure stockée
  8. 8. Exercices
    1. 8.1 Énoncés
    2. 8.2 Corrigés
L’objet
  1. 1. Introduction
  2. 2. Les classes
    1. 2.1 Introduction
    2. 2.2 L'encapsulation
    3. 2.3 Visibilité des attributs et des méthodes
    4. 2.4 Ajout d'une méthode dans une classe
    5. 2.5 Utilisation d’une classe
    6. 2.6 Mettre à jour et lire les attributs de l'instance
    7. 2.7 Passage en paramètre de type objet
    8. 2.8 Le constructeur
    9. 2.9 Le destructeur
    10. 2.10 Exercice
    11. 2.11 Les constantes de classe
    12. 2.12 Les attributs et méthodes statiques
      1. 2.12.1 Méthode statique
      2. 2.12.2 Attribut statique
    13. 2.13 Les exceptions
    14. 2.14 Les types UNION et null
    15. 2.15 Le chaînage des méthodes
  3. 3. L'héritage
    1. 3.1 Introduction
    2. 3.2 Protected
    3. 3.3 Substitution
    4. 3.4 Héritage en cascade
  4. 4. Les classes abstraites
  5. 5. Substitution de méthodes abstraites
  6. 6. Les interfaces
  7. 7. Les énumérations
  8. 8. Les classes readonly
  9. 9. Les classes finales
  10. 10. Les méthodes magiques
  11. 11. Les classes anonymes
  12. 12. Les traits
  13. 13. Uniform Variable Syntax
  14. 14. Les espaces de noms
  15. 15. Autoload
  16. 16. Exercices
    1. 16.1 Énoncés
    2. 16.2 Corrigés
Configuration
  1. 1. Fichier de configuration PHP : php.ini
  2. 2. Fichier de configuration MySQL : my.ini
  3. 3. Fichier de configuration Apache : httpd.conf
Sécurité
  1. 1. Failles XSS
    1. 1.1 XSS non permanent
    2. 1.2 XSS permanent
    3. 1.3 Page d'erreur
  2. 2. Droits sur la base de données
  3. 3. Injection SQL (addslashes)
  4. 4. Vérification de la session
  5. 5. Performances
    1. 5.1 PHP 7
    2. 5.2 Utilisation d’AST
    3. 5.3 Optimiser les performances en PHP
    4. 5.4 Optimiser les performances en MySQL
Cas pratiques et corrigés
  1. 1. Créer un blog (procédural)
  2. 2. Créer un blog (objet)
  3. 3. Créer un blog (MVC)
  4. 4. Créer une newsletter
  5. 5. Créer un flux RSS
  6. 6. Gestion d’un parc informatique en MVC
  7. 7. Créer un site de gestion d'élèves
  8.  
  9.  
  10. Index
Auteur : Olivier ROLLET

Olivier ROLLET

Titulaire d’un diplôme d’ingénieur maître en Génie électrique et Informatique Industrielle, Olivier ROLLET a travaillé comme développeur sur de nombreux projets de sites web pendant 12 ans. Il est aujourd’hui formateur dans le domaine du développement autour des nouvelles technologies web et connaît parfaitement les attentes des lecteurs néophytes.

En savoir plus

Découvrir tous ses livres

  • Algorithmique - Techniques fondamentales de programmation Exemples en PHP (nombreux exercices corrigés) (4e édition)

Nos nouveautés

voir plus