Ce livre sur PHP et MySQL s’adresse aux concepteurs et développeurs qui souhaitent utiliser PHP et MySQL pour développer un site Web dynamique et interactif.
Introduction à MySQL
Cette première partie vous donne les commandes de base pour administrer un serveur MySQL. Vous avez un script sql complet qui permet d’utiliser les nombreux exemples du livre. Vient ensuite, les différents types de variables disponibles avec MySQL ainsi que les variables utilisateurs et les variables systèmes.
L’auteur vous explique même comment créer vos premières requêtes MySQL, la lecture d’informations provenant d’une table, les options des requêtes, la mise à jour des informations, la suppression des données… Vous avez tout le nécessaire pour exécuter toutes les requêtes MySQL simples, avec de nombreux exemples commentés.
Et pour terminer cette partie, vous apprendrez à exporter et importer vos données MySQL (sauvegarde et restauration).
Utiliser les fonctions MySQL
Dans cette deuxième partie, vous passez à un niveau plus élevé avec l’utilisation des fonctions MySQL. Une partie très importante pour simplifier et accélérer vos sites web dynamiques.
Vous apprendrez en autre, les fonctions de contrôle, les fonctions de comparaison, les fonctions numériques, les fonctions caractères, les fonctions dates, les fonctions de transtypage et de mise en forme, les fonctions système, les fonctions de chiffrement et de compression, les fonctions d’agrégat…
Construire une base de données dans MySQL
L’auteur vous apprend comment réer et supprimer une base de données puis la gestion des utilisateurs avec leurs droits. Vous découvrirez aussi la gestion des tables avec les différentes options (les clés primaires, uniques et les index…). Vous saurez également comment utiliser des vues et obtenir des informations sur vos bases de données. Enfin, il y a un paragraphe rapide sur l’exportation et l’importation d’une base de données.
Techniques avancées avec MySQL
Il s’agit de la partie la plus intéressante avec MySQL. Vous allez passer au niveau supérieur et apprendre des techniques avancées avec MySQL.
Notamment, les notions de GROUP BY, sous requêtes, UNION, COMMIT et ROLLBACK. L’auteur aborde même l’utilisation des expressions régulières directement dans vos requêtes MySQL.
Et enfin, vous apprendrez à développer des programmes stockés et les triggers.
Introduction à PHP
Et voici la suite, consacré au langage PHP, avec une introduction à PHP à travers plusieurs paragraphes. Vous connaitrez la structure de base d’une page PHP, l’affichage de la configuration du serveur apache (PHP) et les bases du langage avec les constantes, les variables, les types de données, les tableaux, les opérateurs, les conditions, les boucles, l’inclusion de fichiers, les interruptions de scripts…
Utiliser les fonctions PHP
Dans cette partie, vous allez manipuler les constantes, variables, les types de données, les tableaux, les chaînes de caractères et les dates.
L’auteur vous explique également, comment générer un nombre aléatoire, un identifiant unique, la manipulation de fichiers sur le serveur (création, modification et suppression), l’envoie de mails et l’utilité des entêtes (header) PHP.
Écrire des fonctions et des classes PHP
Une partie vraiment très complète sur les fonctions et les classes. Un concept essentiel à maîtriser avec le langage PHP.
A travers une multitude de paragraphes, l’auteur aborde les fonctions et les classes dans le détail, toujours avec de nombreux exemples commentés (les exceptions, l’héritage, les classes et méthodes abstraites, les interfaces…)
Gérer les erreurs dans un script PHP
L’auteur consacre plusieurs paragraphes pour lister les différents types d’erreurs renvoyés par PHP et plusieurs techniques pour les gérer efficacement.
Gérer les formulaires et les liens avec PHP
Les formulaires avec un PHP, un vaste sujet, que l’auteur vous explique dans le détail avec une multitude d’exemples.
Tout y passe, vous connaîtrez toutes les options des formulaires (checkbox, liste, radio, submit, reset…), le traitement d’un formulaire et son envoie directement via PHP. Vous apprendrez à récupérer des données transmises via l’url et la gestion des caractères spéciaux. En fonction du type de formulaire, vous saurez comment utiliser les données saisies par l’utilisateur, toujours avec PHP.
Bien évidemment, l’auteur vous enseigne comment contrôler la validité des données saisies par l’utilisateur. Il y a même plusieurs paragraphes avec des solutions sur les problèmes récurrents avec les données récupérées. En plus, vous apprendrez à utiliser les filtres (filter_var, filter_var_array….), la redirection d’url en cas d’erreur du serveur et l’échange de fichier entre l’internaute et le serveur : le download (le téléchargement) et l’upload (l’envoie de fichiers).
Accéder à une base de données MySQL
L’auteur vous explique comment accéder à une base de données MSQL, l’utilisation des extensions MySQLi et MySQL. Une fois encore, ces deux extension sont extrêmement détaillées à travers de nombreux paragraphes accompagnés d’exemples complets.
Il y a aussi un paragraphe pour vous présenter l’extension PHP Data Objects (PDO). Et pour clore cette partie, vous avez plusieurs exemples sur l’intégration de formulaires avec PHP et MySQL.
Gérer les sessions
La dernière partie concerne les sessions avec plusieurs paragraphes sur authentification, l’utilisation des cookies et la gestion des sessions avec PHP. Une partie, une fois de plus, extrêmement détaillées avec un exemple d’application pour la mise en pratique.
Vous apprendrez aussi comment conserver les informations d’un visiteur entre plusieurs visites de pages. Pour terminer, il y a un paragraphe qui synthétise les GET, POST, les Cookies et les Sessions.
Annexes
Les annexes contiennent la liste des variables et des constantes prédéfinies. Et il y a plusieurs exemples complémentaires comme la lecture / écriture de fichiers xml, la création de fichiers pdf et la génération d’images.
Conclusion
Ce livre conviendra parfaitement aux débutants en programmation, aux développeurs qui veulent découvrir et approfondir le langage PHP et MySQL.
Les différentes fonctionnalités, options PHP / MySQL sont très détaillées avec de nombreux exemples de code. Ce livre est vraiment très complet, il vous permet d’aller droit au but ; c’est l’ouvrage idéal pour se perfectionner sur PHP / MySQL.
De plus, tous les exemples cités dans le livre sont en téléchargement sur le site www.editions-eni.fr.
Un livre parfait pour devenir professionnel, dommage que l’auteur ne rentre pas plus dans « l’expertise PHP ». Les modèles de conception et les frameworks ne sont pas abordés. Si vous voulez devenir un Professionnel avec le langage PHP et MySQL, il vous faudra compléter votre formation.
Sinon, avec les informations contenus dans ce livre, vous pouvez commencer créer des sites web dynamiques et interactifs complexes et performants.
Commander ce Livre PHP 5.5
SOMMAIRE
- Informations générales
- Introduction
- Introduction à MySQL
- Utiliser les fonctions MySQL
- Construire une base de données dans MySQL
- Techniques avancées avec MySQL
- Introduction à PHP
- Utiliser les fonctions PHP
- Écrire des fonctions et des classes PHP
- Gérer les erreurs dans un script PHP
- Gérer les formulaires et les liens avec PHP
- Accéder à une base de données MySQL
- Gérer les sessions
- Annexes
Introduction
- Objectifs de l’ouvrage
- Bref historique de PHP et MySQL
- Où se procurer PHP et MySQL
- Conventions d’écriture
Introduction à MySQL
- Introduction aux bases de données relationnelles
- Travailler avec MySQL
- Installer notre base de données de démonstration
- Apprendre les bases du langage SQL
- Exécuter des requêtes SQL simples
Utiliser les fonctions MySQL
- Introduction
- Fonctions de contrôle
- Fonctions de comparaison
- Fonctions numériques
- Fonctions caractères
- Fonctions dates
- Fonctions de transtypage et de mise en forme
- Fonctions système
- Fonctions de chiffrement et de compression
- Fonctions d’agrégat
Construire une base de données dans MySQL
- Créer et supprimer une base de données
- Gérer les utilisateurs et les droits
- Gérer les tables
- Utiliser les clés et les index
- Utiliser des vues
- Obtenir des informations sur les bases de données
- Exporter et importer une base de données
Techniques avancées avec MySQL
- Grouper les données
- Utiliser des sous-requêtes
- Réunir le résultat de plusieurs requêtes
- Gérer les transactions et les accès concurrents
- Effectuer des recherches à l’aide des expressions régulières
- Effectuer des recherches en texte intégral
- Développer des programmes stockés
- Développer des triggers
Introduction à PHP
- Qu’est-ce que PHP ?
- Structure de base d’une page PHP
- Configuration de PHP
- Les bases du langage PHP
Utiliser les fonctions PHP
- Préambule
- Manipuler les constantes, les variables et les types de données
- Manipuler les tableaux
- Manipuler les chaînes de caractères
- Manipuler les dates
- Générer un nombre aléatoire
- Créer un identifiant unique
- Gérer les « guillemets magiques » (« magic quotes »)
- Manipuler les fichiers sur le serveur
- Envoyer un courrier électronique
- Manipuler les en-têtes HTTP
Écrire des fonctions et des classes PHP
- Fonctions
- Classes
Gérer les erreurs dans un script PHP
- Vue d’ensemble
- Les messages d’erreur PHP
- Les fonctions de gestion des erreurs
Gérer les formulaires et les liens avec PHP
- Vue d’ensemble
- Récupérer les données passées par l’URL
- Récupérer les données saisies dans le formulaire
- Contrôler les données récupérées
- Les problèmes sur les données récupérées
- Utilisation des filtres
- Aller sur une autre page
- Échanger un fichier entre le client et le serveur
Accéder à une base de données MySQL
- Introduction
- Utilisation de l’extension MySQLi
- Utilisation de l’extension MySQL
- PHP Data Objects (PDO)
- « Magic quotes » : le retour
- Exemples d’intégration dans des formulaires
Gérer les sessions
- Description du problème
- Authentification
- Utiliser des cookies
- Utiliser la gestion des sessions de PHP
- Conserver des informations d’une visite à une autre
- Petite synthèse sur les variables GPCS (Get/Post/Cookie/Session)
Annexes
- Variables PHP prédéfinies
- Constantes PHP prédéfinies
- Exemples complémentaires