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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

08 juin 2005, 17:52

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 19672 Messages

08 juin 2005, 18:32

Très bien, un code propre et un résultat surprenant, belle trouvaille mere-teresa :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 172 Messages

10 juin 2005, 23:14

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 ) ; 

}