← Retour

Le Programmeur PHP et MySQL

par: Boubaker Kahloula
Disponible
Pages 306
Dimensions 16*23,5
Publication 2023-06-03
Éditeur —
Papier : 1 400.00 DA Numérique: 700.00 DA

« Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n’est pas censé être obscur, bizarre et plein de pièges subtils. Ça, ce sont les attributs de la magie. » Dave Small Cet ouvrage est une réédition de celui portant le même titre publié en 2013 chez le même éditeur. Aussi bien PHP que MySQL ont évolué depuis, mais ce qui était décrit dans la première édition reste toujours valable. Les mêmes exemples que ceux de la première édition ont été repris ici avec les nouvelles versions de PHP et de MySQL. PHP était à l’origine un sigle pour Personal Home Page Tools puis est devenu l’acronyme de Hypertext Preprocessor. PHP désigne un langage de programmation libre destiné à produire des pages web dynamiques. Il est, avec Python et Java, parmi les langages les plus utilisés pour l’élaboration de sites web. Sa syntaxe est très proche de celle des langages C, Java et Perl. C'est un langage souple et facile à apprendre. Il est indépendant de la plateforme sur laquelle il est utilisé : le même script PHP peut être exécuté aussi bien sur Linux que sur Windows. PHP présente, depuis PHP5, tous les avantages de la programmation orientée objet (POO), aussi bien, que le langage Java par exemple. L’accès aux bases de données à partir de PHP est aisé. MySQL est un Système de Gestion de Bases de Données (SGBD) parmi les plus répandus dans le monde. Il s’agit d’un logiciel existant aussi bien en version open source qu’en version commerciale. Que PHP et MySQL fassent l’objet d’un même ouvrage n’est pas étonnant, puisque les bases de données MySQL sont très utilisées avec PHP qui prévoit pour elles des extensions spécifiques. Cette combinaison se retrouve en particulier dans la technique dite LAMP, WAMP ou MAMP associant le système d’exploitation Linux, Windows ou MAC OS, le serveur HTTP Apache, la base de données MySQL et le langage PHP. L’objectif de cet ouvrage est de faire connaître PHP et MySQL aux développeurs et étudiants, qui connaissent d’autres langages et d’autres SGBD, mais aussi de mettre à la disposition des professionnels un ouvrage de référence auquel ils peuvent avoir recours à chaque fois que le besoin se fait ressentir. Nous commençons dans le premier chapitre par donner un bref historique de PHP et MySQL et par en recenser les principales versions. Nous décrivons dès ce premier chapitre le fonctionnement de PHP et du SGBD MySQL ainsi qu’une architecture dont PHP et MySQL feraient partie. Nous avons consacré le deuxième chapitre à l’installation de ces deux produits. Nous avons en particulier détaillé l’installation de XAMPP, une compilation de logiciels libres, dont PHP et MySQL, permettant d’installer et de configurer facilement et rapidement ces deux outils. Nous développons dans le troisième chapitre notre première application, un script PHP qui affiche le message Hello World ! Les éléments communs à tous les langages de programmation (données et opérateurs, structures de contrôle) sont traités dans les quatrième et cinquième chapitres. C’est aussi dans le cinquième chapitre que nous expliquons comment, en PHP, intercepter et traiter les erreurs. Nous nous attaquons à la programmation orientée objet, devenue complète avec l’avènement de PHP5, dans le sixième chapitre. C’est dans ce chapitre que nous présentons les notions de constructeur, d’instanciation, d’héritage, etc. Des applications pratiques de PHP sont données dans le septième chapitre. Comment lire ou écrire dans un fichier ? Une telle application est décrite dans le septième chapitre. Dans ce même chapitre sont aussi présentés des exemples d’applications web: formulaires, sessions, cookies et envoi de mails. Le huitième chapitre peut être considéré comme une deuxième partie indépendante de ce qui a été vu dans les chapitres précédents. Ce chapitre est entièrement et uniquement consacré au SGBD MySQL. Nous commençons par dire dans ce chapitre, ce qu’est une base de données relationnelle, puis nous abordons le langage SQL. Les commandes SQL et les différentes clauses, que celles-ci se rapportent à la définition de données ou à la manipulation de données, sont traitées dans ce chapitre. Alors qu’il n’a été question dans les chapitres 1 à 7 que de PHP, puis dans le chapitre 8 que de MySQL, le chapitre 9 sera lui consacré aux deux, PHP et MySQL, dans la mesure où nous étudions dans ce chapitre l’accès à une base de données MySQL à partir d’un script PHP. Nous clôturons le tout avec un projet, chapitre 10, dans lequel non seulement nous procédons à une récapitulation et à une intégration d’un grand nombre de notions acquises tout au long de l’ouvrage mais où nous introduisons encore de nouvelles. Les mots réservés ainsi que les conventions de nommage, si utiles pour une lecture facile des programmes, sont donnés quant à eux à la suite de ce chapitre. A la fin de chaque chapitre se trouvent des questions à choix multiple. Les réponses à ces questions se trouvent à la fin de l’ouvrage. Ces questions sont destinées à contrôler les connaissances acquises lors de la lecture du chapitre ou à inciter le lecteur à procéder à des recherches, par exemple sur l’Internet, pour approfondir son savoir. Pour rendre cet ouvrage facilement lisible, des polices de caractères différentes ont été utilisées pour différencier le texte du code PHP et rehausser les mots-clés. Nous avons aussi parfois consciemment utilisé la terminologie anglaise pour désigner certaines notions, la terminologie française prêtant dans certains cas à confusion.

Afficher la table des matières
Tables des matières 03
Introduction 07
Chapitre 1 : Qu’est-ce que PHP et qu’est-ce que MySQL (MariaDB) ?
1.1 Le langage de script PHP
1.2 Fonctionnement de PHP 10
1.3 Le SGBD MySQL (MariaDB)
1.4 Fonctionnement du SGBD MySQL (MariaDB) 10
Questions 14
Chapitre 2 : Installation 17
Questions 26
Chapitre 3 : Première application 27
3.1 Première Application 28
3.2 Environnements de développement 32
Questions 35
Chapitre 4 : Données et opérateurs 37
4.1 Données 38
4.2 Opérateurs 53
4.3 Expressions régulières 62
Questions 69
Chapitre 5 : Structure d’un programme 71
5.1 Structures de contrôle 72
5.2 Les instructions include et require 84
5.3 Fonctions 92
5.4 Traitement des erreurs
5.5 Espaces de noms 99
Questions 106
Chapitre 6 : Programmation orientée objet 109
6.1 Classes 110
6.2 Méthodes 110
6.3 Instanciation 111
6.4 Héritage 112
6.5 Constructeurs et destructeurs 115
6.6 Visibilité des attributs et des méthodes 117
6.7 Classes abstraites 117
6.8 Interfaces 119
6.9 Traits 121
6.10 Le mot-clé static 129
6.11 Le mot-clé final 130
Questions 133
Chapitre 7 : Applications pratiques 137
7.1 Traitement de fichiers 138
7.2 Formulaires 139
7.3 Sessions 143
7.4 Cookies 145
7.5 Envoi d’e-mail 148
Questions 150
Chapitre 8 : MySQL 153
8.1 Bases de données relationnelles 154
8.2 Le langage SQL 158
8.3 Les outils d’administration et de développement 158
8.4 Définition de données
8.5 Manipulation de données 175
8.6 Utilisation de phpMyAdmin 206
Questions 213
Chapitre 9 : Accès à une base de données MySQL à partir d’un
script PHP 215
9.1 Extensions PHP pour l’interaction avec des bases de données 216
9.2 Connexion à MySQL 216
9.3 Fermeture d’une connexion à une base de données 217
9.4 Création d’une base de données 218
9.5 Création d’une table 219
9.6 Insertion de données dans une table 220
9.7 Sélection de données 223
9.8 Requêtes préparées 225
Questions 227
Chapitre 10 : Projet : Librairie en ligne 229
10.1 Description 230
10.2 Conception 230
10.3 Développement 231
10.4 Extensions ou modifications possibles 294
Conventions de nommage 295
Balises HTML les plus courantes 297
Mots clés 301
Réponses aux questions 303
Bibliographie

Avis des lecteurs

Aucun avis pour le moment.