Le coin technique: PHP/MySQL
 

PHP allows the creation of dynamic content for web pages, just as other technologies like ASP, JSP or ColdFusion. MySQL is a relational database. The main interest of these two products is that they are open source, which means not only free but constantly getting better thanks to the devoted work of countless enthusiastic developers around the world.

"Mon petit coin" uses these technologies in several sites:

  1. "Les Carnets Noirs": a collection of blunders where all items are stored in a MySQL base, ordred by categories. It is then possible to browse all blunders by categories. A button makes it possible to vote for any blunder, so that a best of can be automatically generated. A simple search engine can be used to search by keyword or author. This site was my first exercise in the use of ASP/Access and logically became my first exercise in PHP/MySQL.
  2. "La conjugaison espagnole": this site uses PHP to read a XML file. Its mechanics are described in the pages dedicated to XML.
  3. "Mailing list": not having access to a real mailing software such as Majordomo, I created a small application that allows people to subscribe to one or more of my websites, to be informed about new stuff. The subscribers are stored in a MySQL table. A form is used to input the text of the mailing and the mails are sent out using the PHP function mail(). A management tool is used to control/clean up the list.

PHP permet de créer du contenu dynamique pour des pages web, à l'instar d'autres technologies telles que les ASP, les JSP ou Cold Fusion. MySQL est une base de données relationnelles. Le grand intérêt de ces deux produits est qu'ils sont "open source", c'est-à-dire gratuit et en amélioration constante grâce à l'enthousiaste communauté de développeurs qui travaillent dessus.

Dans "Mon petit coin", deux sites utilisent PHP:

  1. "Les Carnets Noirs": un bêtisier dont toutes les perles sont stockées dans une base MySQL, classées par catégories. Il est possible de parcourir simplement les perles ou par catégories. Un bouton permet de voter pour n'importe quelle perle et un best of est automatiquement établi. Un moteur de recherche assez simple permet de rechercher des perles par thème ou par auteur. Ce site a d'abord été mon premier exercice d'utilisation de ASP/Access, et il est logiquement devenu mon premier essai de PHP/MySQL.
  2. "La conjugaison espagnole": ce site utilise PHP pour lire des fichiers XML. Son fonctionnement est décrit plus en détail dans les pages consacrées au XML.
  3. "Mailing list": à défaut de disposer d'un véritable logiciel de gestion de listes de distribution (du genre Majordomo), j'ai créé une petite application qui permet à n'importe qui de s'inscrire à un ou plusieurs de mes sites, afin d'être informé des nouveautés. Les personnes inscrites sont stockées dans une table MySQL et les mails envoyés, à partir d'un formulaire, en utilisant la fonction de PHP mail(). Un outil de gestion permet de contrôler/nettoyer la liste des incrits.