Techno-magis

  • Accueil
  • Mai 2014
  • Formatage automatique des ISBN à partir d'un EAN13 en PHP

Formatage automatique des ISBN à partir d'un EAN13 en PHP

Mardi 13 Mai 2014

J'avais une petite méthode pour générer ou vérifier des EAN13 que j'ai présentés dans un article précédent. J'avais fait une méthode de formatage pour ajouter des tirets (en anglais “hyphenation”). Je pensais bêtement qu'il y avait un seul formatage, jusqu'à ce que j'y fasse vraiment attention. En fait il y a un formatage spécial pour les ISBN13, et c'est un poil plus compliqué que je ne le pensais.

J'ai trouvé un code en Python que j'ai adapté. Ce n'est pas forcement simple quand on n’a jamais fait de Python, mais d'après les tests que j'ai faits, les résultats sont bons. Je l'utilise sur le site (par exemple sur cette fiche). Le plus important reste la bibliothèque qui permet d'avoir les « plages », et elle a l'air d'être correcte. J'avoue ne l'avoir trouvé que dans cette bibliothèque Python. J'espère qu'ils ne m'en voudront pas pour ce portage. De mon côté, je ne gère que l'ISBN13, mais ça ne serait pas très compliqué d'ajouter l'ISBN10. C'est juste que je n'en avais pas besoin.

Télécharger la source : EAN13 (1.1)

CODE :

echo EAN13::format_ISBN('9784896373738').'<br>';
echo EAN13::format_ISBN('9791090476066').'<br>';
echo EAN13::format_ISBN('9782756048970');

Ce qui affiche :

CODE :

978-4-89637-373-8
979-10-90476-06-6
978-2-7560-4897-0
Catégories :
Par Zéfling, le 13/05/2014 à 00:48:05
Le billet a été lue 208 fois, avec 0 commentaire publié.

Aucun commentaire

Écrivez le votre ci-dessous.

Écrire un commentaire