begin process at 2012 05 27 21:36:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > GÉNÉRER LA CLÉ D'UN CODE-BARRE EAN13

GÉNÉRER LA CLÉ D'UN CODE-BARRE EAN13


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Classé sous :code, barre, ean, 13, clé Niveau :Débutant Date de création :02/01/2011 Vu / téléchargé :3 699 / 185

Auteur : kalou037

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Ce script PHP vous permet de calculer la clé d'un code-barre type EAN13 à partir des 12 premiers chiffres de base.
La méthode de calcul est expliqué dans la source du ZIP.

Source

  • if(isset($_POST['cb'])){
  • $cb = $_POST['cb'];
  • $calcul = (($cb[1]+$cb[3]+$cb[5]+$cb[7]+$cb[9]+$cb[11])*3)+($cb[0]+$cb[2]+$cb[4]+$cb[6]+$cb[8]+$cb[10]);
  • // $cb[X] où X correspond à la position du caractère dans la chaine. Le premier caractère équivaut à l'emplacement 0.
  • $unite = substr($calcul,-1, 1); // On récupère la dernière unité de $calcul
  • if($unite!=0) $clef = 10-$unite; // On vérifie que $unite ne soit pas égale à 0
  • else $clef=0;
  • $cbean = ($cb*10)+$clef; // On ajoute la clé en fin de code.
  • echo "Clé : ".$clef."<br />";
  • echo "Code Barre complet : ".$cbean;
  • }
  • ?>
  • <form method="post" action="#">
  • Code barre (12 chiffres) : <input type="text" name="cb" /><input type="submit" value="Ok" />
  • </form>
if(isset($_POST['cb'])){
	$cb = $_POST['cb'];
	$calcul = (($cb[1]+$cb[3]+$cb[5]+$cb[7]+$cb[9]+$cb[11])*3)+($cb[0]+$cb[2]+$cb[4]+$cb[6]+$cb[8]+$cb[10]);
	// $cb[X] où X correspond à la position du caractère dans la chaine. Le premier caractère équivaut à l'emplacement 0.
	$unite = substr($calcul,-1, 1); // On récupère la dernière unité de $calcul
	if($unite!=0) $clef = 10-$unite; // On vérifie que $unite ne soit pas égale à 0
	else $clef=0;
	$cbean = ($cb*10)+$clef; // On ajoute la clé en fin de code.
	echo "Clé : ".$clef."<br />";
	echo "Code Barre complet : ".$cbean;
}
?>
<form method="post" action="#">
Code barre (12 chiffres) : <input type="text" name="cb" /><input type="submit" value="Ok" />
</form>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

 Sources en rapport avec celle ci

CLEF POUR EAN 13 ET 14 par RaftY
FONCTION ENVOI DE MAIL PHP QUI PERMET DE PASSER LE FILTRE AN... par alienat
Source avec Zip Source avec une capture CODE BARE!!! par toutoos
GÉNÉRATEUR DE CODE BARRE 128B par tuckleberry
Source avec une capture GÉNÉRATEUR DE CODE BARRE CODE 128B par Gally

Commentaires et avis

Commentaire de neigedhiver le 03/01/2011 19:25:44

Salut,

Cette source n'est pas vraiment une source, plutôt un snippet.
A poster donc sur codyx.org.

Commentaire de LeFauve42 le 10/01/2011 10:39:41

Bonjour,

Ca a l'air de marcher, mais j'aurai deux remarques :
- plutot que decouper le dernier caractere avec substr, pourquoi ne pas utiliser $cb[11] ?
- Tu pourrais facilement gerer le support des codes UPC americains de 12 caracteres (en gros, il faut ajouter un 0 devant pour en faire un EAN13).

Eric

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

besoin d'aide sur du code [ par ASPerix ] Quelqu'un peut-il m'expliquer ce que fait le code suivant:foreach($HTTP_POST_VARS as $clé =&gt; $valeur) { if ($clé == "TxtLogin") { $Login Lecteur de code barre avec douchette [ par el_pecheur ] Je cherche un moyen de lire un code barre avec une douchette rs232 en PHP5, connaitriez vous une solution ? Générateur de clé Wep [ par pouda ] Bonjour &#224; tous,Actuellement je recherche une petit bout de code qui me permettrait de pouvoir g&#233;n&#233;rer une cle wep a partir d'une pass p Lecture de code barre. [ par jeremy_r ] Bonjour à tous!J'espère que qqn ici réussira à me dépatouiller du problème que j'ai actuellement.J'ai développé une appli de recueil de données, ceci impression des barres codes [ par bigzo ] bonjour tout le monde,je dois introduire un module de code barre dans un script php.j ai pu acceder a des codes php permettant de generer des codes  b Utilisation code barre [ par marycoco ] Bonjour à tous, Je travaille actuellement sur un produit alimentaire qui va etre vendu chez Monoprix, et certaines epiceries fines Je comprends tout a code barre 128 [ par stephsteph1 ] Bonjour    Je dois generer dans  une application un code barre dans la symbologie 128. Il est par contre spécifié dans le cahier de charges, l'utilisa Plusieurs mots clé dans le champ recherche, comment faire ? [ par fxfx92 ] Bonjour à tous, J'ai un problème sur lequel je cale, et j'aimerais bien votre avis : Je voudrais faire un moteur de recherche pour une association po remplacer un bouton par un code barre [ par astro20 ] Bonjour,je vous explique, je suis entrain de réaliser un suivi de pièces mais on a pas le droit d'utiliser le clavier. on doit zapper un code barre po lecture d'un code barre [ par totonyou2007 ] je cherche un application php que fait la lecteur d'un code barre par un lecteur de code barre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales