Les Cahiers du programmeur. PHP/MySQL [1]. Première application avec PHP4
et MySQL. Jean-Philippe Leboeuf. Avec la contribution de Martine Chalmond.
Les Cahiers du programmeur
PHP/MySQL [1]
Première application avec PHP4 et MySQL Jean-Philippe Leboeuf
Avec la contribution de Martine Chalmond
© Groupe Eyrolles, 2002 ISBN : 2-212-11069-3
Avant-propos PHP Cinedvd MySQL http boîtier technologies linux logiciel coffret Windows fiche DVD gestion de films fonctionnalité informatique keep boîtier dvd gratuit modélisation gérer serveur outil digipack bonus format application partage PostgreSQL Microsoft Web Access CD UNIX CLUGS Freshmeat Mysql postgresql Gnumeric Phpdvd Microsoft access Videorasis Group Sud Group library Database Moviedb NT Microsoft excel Apache Openbsd Moviemate artefact critère de recherche annexe application cinedvd grande system collector asp collaborative library e-mail library system peer to peer support DVD hébergeur widget bureautique caractéristique édition donnée collection bibliothèque partagée identifiant utilisateur f
L’acte d’apprentissage d’un langage informatique est souvent séparé de celui du développement d’une application complète. Ce livre part d’un autre point de vue et se propose de vous faire découvrir le langage de script côté serveur PHP et ses capacités en terme d’accès au serveur de base de données MySQL, à travers une application collaborative de gestion de base de données. Cet apprentissage en parallèle est tiré de mon expérience : j’ai appris à programmer sur un ZX81 (1 Ko de mémoire vive…) avec dans une main le manuel du langage BASIC et dans l’autre les cahiers de programmation qui étaient insérés dans le magazine SVM (Science et Vie Micro). Cet apprentissage de l’informatique par l’exemple a un gros avantage : on commence par découvrir les structures informatiques récurrentes et la forme d’une application sans vraiment connaître le langage, ce qui évite d’être trop vite imprégné par ce dernier, et permet ainsi de s’ouvrir rapidement à d’autres types de programmation. Ce livre cherche aussi à établir un pont entre les documents de type tutoriel et les livres de référence. Il reprend ainsi l’approche tutorielle en présentant le langage PHP 4 au travers d’une grosse étude de cas, mais n’oublie pas d’introduire de façon complète chaque fonction utilisée. La forme « étude de cas » lui permet d’intégrer des fonctionnalités en provenance de technologies diverses : PHP, SQL, JavaScript, XHTML… ce qui en fait un livre d’ouverture.
© Eyrolles, 2002
Les Cahiers du programmeur PHP/MySQL (1)
Enfin l’aspect veille technologique n’a pas été négligé. Au fil des pages, vous trouverez des mises en perspectives sur les thèmes abordés, ainsi que des liens vers des sites Web ou des livres vous permettant d’approfondir les sujets présentés. Quand elles existent, des alternatives logicielles ou méthodologiques sont présentées. En outre, chaque outil retenu pour le développement de l’application a été minutieusement choisi, comme vous pourrez le constater dans les annexes. Signalons que l’objectif prioritaire qui a guidé l’écriture de cet ouvrage reste l’accompagnement du lecteur tout au long du processus de développement. Partant du problème humain de la gestion et du partage d’artefacts culturels, il envisage les solutions humaines avant de voir ce qu’apportent les réponses informatiques, mais aussi leurs limites. Il se propose ensuite de choisir avec pertinence les bons outils et les bonnes technologies aptes à résoudre le problème rencontré, en expliquant pas à pas leur mise en place sur un poste de développement. La construction de l’application s’effectue alors étape par étape en privilégiant la compréhension du contexte et la réutilisation potentielle du code développé dans d’autres applications. L’étape finale représente la mise en production chez un hébergeur de l’application réalisée.
À qui s’adresse ce cahier ? Ce cahier du programmeur s’adresse à toute personne souhaitant débuter dans le développement Web de façon efficace et vivante, en découvrant non seulement un langage, PHP 4, mais aussi son environnement technologique (le serveur Web Apache, le serveur de bases de données MySQL, le langage de balisage XHTML, le langage de script JavaScript, etc.). D’un abord aisé, l’application développée n’en est pas pour autant sans intérêt. Elle soulève des problèmes concrets rencontrés par chaque développeur dans son travail quotidien et une fois installée, se révèle utile et entièrement fonctionnelle. Les personnes ayant déjà quelques notions de PHP/MySQL seront donc aussi intéressées par cet ouvrage, qui leur permettra de passer d’une vision locale (le langage, le tutoriel) à une vision globale incarnée par une application de gestion de données partagées. L’intégralité du code source de l’étude de cas est fournie sur le site d’accompagnement à l’adresse : B www.editions-eyrolles.com
Finalement, un seul conseil pour lire ce livre : soyez ouvert !!
Les lignes de code réparties sur plusieurs lignes en raison de contraintes de mise en pages sont signalées par la flèche X.
VI
© Eyrolles, 2002
Avant-propos
Remerciements Avant d’entrer dans notre pérégrination informatique, je souhaite remercier pour leurs apports discrets mais essentiels : • Pierre-Jean Catez, mon « DBA » (administrateur de bases de données) préféré qui a relu et commenté avec soin la partie sur la conception de la base applicative ; • Xavier Pétard et Valéry Varin, pour leurs commentaires et critiques toujours fondés et constructifs. Il faut aussi saluer le travail effectué par Martine et Jean-Marie qui ont finalisé ce manuscrit au-delà de mes espérances, et remercier Muriel Shan Sei Fan et toute l’équipe des Éditions Eyrolles pour avoir lancé cette nouvelle collection des Cahiers du programmeur, qui fait l’effet d’un bol d’oxygène dans le paysage de l’édition informatique. Citons en outre ceux qui m’ont accompagné pendant de longues heures d’écriture (cités sans ordre) : P. Obispo, J.-J. Goldman, M. Farmer, Y. Tiersen, Matmatah, Garbage, Bon Jovi, Queen, Metallica (S&M), M. Kamen, J. Williams, H. Shore, J. Hisaishi, E. Goldenthal, a-ha, P. Glass, Radiohead, Muse et Dream Theater. Enfin, merci aux membres de ma famille qui m’ont supporté durant la rédaction de cet ouvrage : mon père qui m’a fait découvrir tout petit l’informatique, à l’époque reine du Sinclair ZX81, du Thomson TO16 PCM et du langage BASIC – tandis que ma mère tentait parfois de limiter mon usage excessif de l’ordinateur ☺. Jean-Philippe LEBOEUF, juillet 2002
[email protected]
© Eyrolles, 2002
VII