Page 1 sur 1

Générateur de code-barres EAN13 en PHP

Posté : 08 juin 2005, 17:52
par mere-teresa
Pas encore trouvé l'utilité, mais ça pourrait vous servir (un qui voulait gérer le scanner de code EAN, alors pkoi pas recréer les code-barres manquants pour impression... ?
http://www.neokraft.net/sottises/debora/
Debora, prénom, anagramme complètement loupé de "code barre" et accessoirement programme PHP permettant de générer un code barre sous forme d'image.

Posté : 08 juin 2005, 18:32
par Cyrano
Très bien, un code propre et un résultat surprenant, belle trouvaille mere-teresa :)

Posté : 10 juin 2005, 23:14
par PhilFree
Debora a un gros bug !

Entrez le code EAN: 0000000000001

ATTENTION: Ce code est invalide. Si vous avez 12 x 0, le check digit d'EAN est 0 et non pas 1.

He bien DEBORA affiche un code 0000000000001

Ce code ne sera reconnu par AUCUN lecteur de codes à barres.

Par contre voici une fonction JavaScript permettant de calculer le Check Digit d'un code EAN 13:
// -----------------calcul du CheckDigit d'un EAN13
function ccd13($code) 
{
  facteur = 3;
  somme = 0;
  
  // prendre les 12 premiers caractères du code pour calculer le CD
  $code = $code.substring ( 0 , 12 );
  

  for (i = $code.length; i > 0; --i) {
    somme = somme + $code.substring (i-1, i) * facteur;
    facteur = 4 - facteur;
  	}

   // le CD est rajouté au code
   $code += ((1000 - somme) % 10);
   

	return ( $code ) ; 

}