Catégorie : Php

Retrouvez vos fonctions PHP favorites en Javascript

Ceux qui utilisent – où se sont déjà intéressés – au langage le savent, PHP proposent de nombreuses fonctions, diverses et variées, qui permettent de faire des choses relativement puissantes en deux lignes de commande. C’est notamment le cas pour la gestion des tableaux, ou encore le formatage des chaines de caractères.

Javascript, quant à lui, propose une panoplie de fonctions beaucoup plus pauvre : pour accélérer le développement, puiser dans des librairies ou des frameworks est inévitable. Surtout que des fonctionnalités de base, telles que md5(), number_format() ou encore wordwrap(), ne sont pas implémentées.

Partant de ce constant, phpjs est né : ce projet OpenSource tente de porter l’ensemble des fonctions de base proposées par PHP sous Javascript. Ainsi, en incluant la librairie php.js dans vos pages, vous retrouverez l’ensemble des fonctions que vous maitrisez si bien. Une bonne centaine de fonctions ont déjà été traduites, le reste vient peu à peu.

Ces fonctions sont naturellement compatibles avec l’ensemble des principaux navigateurs (Internet Explorer, Firefox, Safari, Opera…), mais je n’ai pas pris la peine de toutes les tester avec des navigateurs plus exotiques (ou plus anciens).

Introduction à PHP

Avant d'entrer dans le vif du sujet, avec des articles plus conséquents et plus profonds, je vous propose une petite introduction au langage PHP. Au menu, l'origine du langage, son principe et son histoire. Commençons en douceur.

Sommaire

I. Qu’est ce que PHP ?

PHP (PHP hypertext PreProcessor) est un langage de programmation. A l’origine, il a été spécialement conçu pour aider à la conception de site web dynamiques. En effet, il permet de générer des pages au format HTML suivant différents paramètres : l’heure, la date, le nom du visiteur, le numéro de la page, des mots clés tapés dans un moteur de recherche, etc. Mais il peut également manipuler des images, des fichiers PDF, gérer des bases de données, etc. Ce langage est donc puissant, et couvre beaucoup de domaines assez distincts.

Que puis-je faire avec PHP ?

PHP vous permet de créer des applications web, de manipuler des bases de données, des fichiers PDF, des images, etc. Voici quelques exemples d’applications web :

  • Un système de news automatisé, pour ajouter des news à partir d’un simple formulaire
  • Un forum, où tout le monde peut discuter, échanger, s'entraider
  • Un livre d'or, pour permettre à vos visiteurs de vous laisser un petit mot
  • Un sondage, pour demander l’avis de vos visiteurs
  • Un moteur de recherche, pour rechercher sur votre site web
  • Une newsletter, pour tenir vos visiteurs informés par email
  • Un système de panier : pratique sur les sites de commerce en ligne
  • Un gestionnaire de bannières publicitaires
  • Un système de statistiques, ou un compteur de visites
  • Etc…

Bref, la liste pourrait être très longue : PHP est un langage très puissant, permettant de faire énormément de choses.

Comment utiliser PHP ?

Contrairement à d’autres langages de programmation, PHP peut être inséré au milieu d’une page HTML. Cela implique aussi que, pour réaliser une application web, la connaissance du code HTML est obligatoire.

Pour illustrer mes propos, prenons une page HTML toute simple :

Page test.html

Ceci est du code HTML tout simple

Comme vous pouviez vous y attendre, voici ce que ce code HTML affiche, lorsque nous appelons notre page avec un navigateur internet. À gauche, ce qui apparaît directement à l’écran, et à droite, la source de la page :

Nous pouvons insérer notre code PHP directement dans la page HTML :

Page test.php

Ceci est du code HTML tout simple

Comme vous pouvez le constater, nous avons rajouté la ligne suivante au milieu de notre page HTML :

Pour information, ce code permet d'afficher la date actuelle. Voici ce qui s'affiche à l’écran :

II. Comment fonctionne PHP ?

Cette partie est de loin la plus importante : Avant de vous lancer dans PHP, il est primordial que vous compreniez ce qui suit. N’hésitez pas à relire plusieurs fois, ou à nous poser des questions si nécessaire. Ce n’est pas particulièrement compliqué, mais beaucoup de webmaster ne font pas l’effort de le comprendre.

Je vais vous expliquer ce qu’il se passe en coulisse lorsque vous visitez un site, à quel moment intervient PHP, et les conséquences que cela implique. Entendons-nous bien, il s’agit de vulgarisation, afin de bien mettre en évidence le fonctionnement global.

Quelques termes importants

Suite à quelques réclamations, commençons par présenter les deux acteurs qui interviennent dans l’affichage d’une page web :

Le client
C’est vous, ou plus précisément votre navigateur (Internet explorer, Firefox…). Le client va donc tenter de d’afficher la page web que vous souhaitez voir. Pour cela, il va récupérer cette page web, en envoyant une requête HTTP au serveur.

Le serveur
C’est un ordinateur connecté en permanence à Internet. Cet ordinateur contient tout votre site web sur son disque dur, et va répondre à la demande du client, en lui fournissant la page web demandée.

Il est aussi possible de rapprocher le sens informatique des termes client et serveur du sens français : dans un restaurant, un serveur sert les plats que le client a demandés. Sur Internet, c’est exactement le même principe : le serveur envoie des pages web aux clients qui le lui demandent.

Les étapes pour afficher une page HTML

1. Le client (navigateur) demande la page web au serveur.
2. Le serveur envoie le code HTML de la page web au client
3. Le client (navigateur) affiche la page web.

Les étapes pour afficher une page PHP

1. Le client (navigateur) demande la page web au serveur.
2. Le serveur interprète le code PHP et génère le code HTML de la page web
3. Le serveur envoie le code HTML de la page web au client
4. Le client (navigateur) affiche la page web.

Il est important de bien comprendre que les pages PHP sont générées à la demande : à chaque appel, elles sont générées par le serveur, en fonction de différents paramètres. Le résultat est ensuite envoyé au client. Ainsi le client reçoit uniquement du code HTML, et ne voit pas le code PHP. Cela signifie qu’une même page peut afficher du contenu différent en fonction de la date, de l’utilisateur qui la visualise, et de divers autres éléments.

III. La petite histoire de PHP

Loin d’être importante, cette partie peut toutefois être intéressante pour mieux comprendre les origines du PHP.

PHP a été créé en 1994 par Rasmus Lerdorf, pour ses besoins personnels. A cette époque, PHP signifiait « Personal Home Page ». En effet, M. Lerdorf l’utilisait dans ses pages web pour concerver une trace des visiteurs qui concultaient son CV. Au fil des années, il y a ajouté de nouvelles fonctionnalités, pour en faire un langage capable de communiquer avec des bases de données, et de créer des applications dynamiques simples.

En 1995, M. Lerdorf décida de publier son code, pour que tout le monde puisse en profiter. En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, décident de réécrire l’interpréteur, pour sortir la version 3. PHP devient donc un projet collectif. Cette nouvelle version s’appelle PHP: Hypertext Preprocessor. En 2002, il était utilisé par plus de 8 millions de sites Web à travers le monde, en 2004 par plus de 15 millions.

Le 13 juillet 2004, la version 5.0.0 de PHP est sortie : elle utilise le nouveau moteur Zend Engine 2 et introduit plusieurs nouveautés. Parmis les plus importantes, notons la mise en place d’une programmation orientée objet plus efficace et plus complète, de l’extension SimpleXML permettant de gérer facilement les structures XML, ainsi que l’embarquement du sytstème de base de données SQLite.