Techno-magis

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

2014年5月13日(火曜日)

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)

コード:

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

Ce qui affiche :

コード:

978-4-89637-373-8
979-10-90476-06-6
978-2-7560-4897-0
カテゴリ:
Zéflingによって、 2014/05/13 00:48:05
239回を読んだ。0件のコメントが投稿されています。

コメントなし

下のフォームにメッセージを書き込んで下さい。

コメントを書き込む