Fiche PHP : Applications partie 2
Objet de la fiche
État de la fiche 
Plan de la fiche :
Avant propos
Cette fiche fait suite à la fiche précédente.
Chaque partie de ce tutorial présente de nouvelles possibilités du PHP qui peuvent être utilisés dans beaucoup d'applications liées aux sites Web.
Beaucoup de fonctions PHP seront ainsi utilisées afin d'illustrer notre propos. Elles seront explicitées chaque fois que cela semblera nécessaire.
Convertisseur nombre => texte
Présentation
Ces procédures permettent de transformer un nombre en son équivalent texte. Exemple -1245,458 donnera (moins) mille deux cent quarante-cinqs virgule quatre cinq huit. Les nombres peuvent varier de -999999999 à 999999999 être présentés au format normal ou en Euros, tenir ou ne pas tenir compte des recommendations proposées par l'Academie Française en 1990.
Cela peut être utilisé pour par exemple préciser en toutes lettres un montant sur une facture ou tout autre document.
Structure
La structure a été voulue dans le but de pouvoir être utilisée facilement dans une page HTML.
La démo utilise un formulaire qui peut être inséré dans une page web, mais la commande peut être exécutée directement en shuntant le formulaire.
Les données sont transférées à la requête via l'utilisation de XMLHttpRequest(). Cette configuration permet de recevoir le résultat sans perturber la navigation.
En ce qui concerne la requête la structure générale est la suivante :
- Formatage de l'information avec formatageString($str)
- Suppression des 0 à gauche
- Suppression des espaces à gauche
- Suppression des espaces à droite
- Suppression des zéro à droite s'il s'agit d'un nombre décimal
- Suppression de la ponctuation si plus rien aprés
- Test si la chaine correspond à une chaine numérique avec testChaineNumerique()
- Séparation de la partie entière et de la partie décimale
- Décodage de la partie entière avec la fonction principale int2str()
- Décodage de la partie décimale si nécessaire avec la fonction principale int2str() s'il s'agit d'une équivalence en Euros ou de la fonction simplifié chiffrestr() pour une traduction classique.
- Le résultat est renvoyé à la page appelante.
Codes
|