Page 1 sur 1

CHerche script code barre

Posté : 30 mars 2006, 22:28
par Invité
je suis besoin d'un code php qui permet de crée code128(code barre).
merci

Posté : 30 mars 2006, 22:37
par PhilFree

Posté : 30 mars 2006, 22:38
par Cyrano
Modération :
- Primo, ici, c'est pas un libre service ou on vient chercher des scripts;
- Secundo : il y a des règles pour le forum valables pour tout le monde, et il y est entre autres choses indiqué "Mettez un titre explicite" : on se doute que tu as besoin d'aide sinon tu serais pas ici", je corrige, mais penses-y à l'avenir;
- Tertio, une question sans plus de détails n'a que très peu de chances de susciter une quelconque réponse : ça correspond à quoi 128 ??

Posté : 30 mars 2006, 22:43
par PhilFree
Salut Cyrano,
ça correspond à quoi 128 ??
C'est un code à barres :lol:

Posté : 30 mars 2006, 23:29
par Cyrano
Salut Cyrano,
ça correspond à quoi 128 ??
C'est un code à barres :lol:
Avec ça, je suis drôlement avancé :-k

Posté : 30 mars 2006, 23:50
par Invité
merci
mais moi je cherche un scripte php qui va me permettre de créé se code barre

Posté : 30 mars 2006, 23:52
par Cyrano
Tant qu'à chercher, regarde par exemple ==> ICI <==

Posté : 30 mars 2006, 23:56
par Invité
merci d'avoir cherche mais j'ai deja fait le tour
le seul qui j'ai trouve c'est ici[http://www.phpcs.com/code.aspx?ID=23927]
mais il marche pas alor help me [/url]

Posté : 31 mars 2006, 00:04
par iclo
On est pas sortit de l'auberge... :D :D :D
Au risque de répéter ce que Cyrano a déja mentionné, nous ne sommes pas dans un libre service, si tu as un problème avec un script, on pourra t'aider à le résoudre à partir des infos précises que tu ne manqueras pas de poster

Posté : 31 mars 2006, 17:01
par Invité
le voila le code mais il marche que pour la norme EAN-13 :
alors pour l'adapté au code128 il faut le modifier:

<html>
<head>
	<title>Code barre EAN13</title>
    <STYLE type="text/css">
.n0 {background-color:#ffffff;height:40px;width:1px;float:left;}
.n1 {background-color:#000000;height:40px;width:1px;float:left;}
.l1 {background-color:#000000;height:50px;width:1px;float:left;}
.nombre {position:absolute;font-size:14px;font-family:times new roman}
.nombre1 {position:relative;font-size:14px;font-family:times new roman;float:left;top:40px;}
.barreCode  {position:absolute;top:50px;left:50px;}
</STYLE>
<script type="text/javascript">
var bitsCode = new Array(10);
bitsCode[0] = new Array('0001101','0100111','1110010','000000');
bitsCode[1] = new Array('0011001','0110011','1100110','001011');
bitsCode[2] = new Array('0010011','0011011','1101100','001101');
bitsCode[3] = new Array('0111101','0100001','1000010','001110');
bitsCode[4] = new Array('0100011','0011101','1011100','010011');
bitsCode[5] = new Array('0110001','0111001','1001110','011001');
bitsCode[6] = new Array('0101111','0000101','1010000','011100');
bitsCode[7] = new Array('0111011','0010001','1000100','010101');
bitsCode[8] = new Array('0110111','0001001','1001000','010110');
bitsCode[9] = new Array('0001011','0010111','1110100','011010');
function EAN13() {
   cb = document.form.codeBarre.value;
   if (isNaN(cb)||cb.length!=12) {alert("Un nombre de 12 chiffres seulement");return false;}
   divEAN = document.getElementById("EAN13CODE");
   divEAN.innerHTML="";
   codes = new Array();
   for (var i=a=b=0;i<12;i++) {
       codes[i] = eval(cb.charAt(i));
       if (i%2)
	     b+=codes[i];
	   else
	     a+=codes[i];
   }
	reste = (a+(b*3))%10;
    codes[12] = 10-(reste==0?10:reste);
	var bits = getBits(codes);
	bit = bits.split("");
  	el = document.createElement("div");
	el.innerHTML= cb.charAt(0);
	el.className = "nombre1";
	divEAN.appendChild(el);
	for (var i=0;i<bit.length;i++) {
	   el = document.createElement("div");
	   longue =( i==0||i==2||i==46||i==48||i==92||i==94);
	   el.className = (longue?'l':'n')+bit[i];
	   divEAN.appendChild(el);
	   	if (i==3||i==50) {
  		 el2 = document.createElement("div");
		 el2.innerHTML=(i==3)?cb.substr(1,6):cb.substr(7,6)+codes[12];
		 el2.className = "nombre";
		 el2.style.left = el.offsetLeft+"px";
		 el2.style.top = el.offsetHeight+"px";
		 divEAN.appendChild(el2);
	   }
	}
}
function getBits(codes) {
   var bits = "101";
   var cle = bitsCode[codes[0]][3].split("");
   for (var i=1;i<7;i++)
      bits += bitsCode[codes[i]][cle[i-1]];
   bits += "01010";
   for (var i=7;i<13;i++)
      bits += bitsCode[codes[i]][2];
   bits += "101";
   return (bits);
}
</script>
</head>
<body>
<form name="form">
Code EAN13 (12 premier chiffres): <input name="codeBarre" type="text" maxlength="12" value="">
  <input type="button" value="Produire le code barre" onclick="EAN13()">
</form>
<div class="barreCode" id="EAN13CODE"></div>
</body>
</html>

Posté : 31 mars 2006, 17:07
par iclo
le voila le code mais il marche que pour la norme EAN-13 :
alors pour l'adapté au code128 il faut le modifier:
Ha ben oui; comme disait l'autre, y a plus qu'à....

Posté : 31 mars 2006, 17:40
par zeus
Je sais que je vais répéter ce que t'on dit mes confrères mais ici, on est pas un libre service.

Tu veux des modifs, certes. Mais je vais pas me taper l'études des différentes normes des codes barres pour te modifier ton script

Si tu veux de l'aire, isole nous ce qui te semble faux pour la norme que tu désire, explique nous pourquoi, ce que tu veux obtenir et tu trouveras surement quelqu'un pour venir t'aider.

En attendant, je ne pense pas que la manière dont tu poses la question t'amène beaucoup de réponses. A moins qu'un spécialiste es code barre passe dans le coin :?

Posté : 01 avr. 2006, 11:01
par PhilFree
Le Code128 est un code beaucoup plus compliqué que l'EAN13.

L'EAN13 permet uniquement de codifier les caractères numériques (0 à 9).

Le Code 128 permet lui de codifier pratiquement tous les caractères disponibles sur le clavier d'un PC, y compris certaines touches de fonctions.

Tout sur le Code 128, c'est ici:

http://www.gomaro.ch/code128.htm

Le code EAN13 n'a rien à voir avec le code 128.

Pour l' EAN13, voir ici:

http://www.gomaro.ch/codeean.htm

Posté : 02 avr. 2006, 01:16
par Invité
merci pour tout
alors j'avais explique mon problème :
j'ai créé une application avec php qui me génère un code qui est imprime
mais a la dernière minute une décessons et prise : ne pas imprimer un code normale mais un code barre et exactement un code barre 128 alors si pour ça je suis en galère et je demande votre aide

Posté : 02 avr. 2006, 11:12
par iclo
Vu que visiblement, il ne s'agit pas d'une question précise, mais plutot d'un appel à l'aide, je ne saurais trop te conseiller de te tourner vers les sections emploi ou demande d'aide.
Si il s'agit d'un projet d'entreprise (dans le cadre du quel tu ou ton équipe est rémunéré) il serait logique d'en faire une proposition rémunéré.
Si il s'agit d'un travail comme bénévole (et donc sans rémunération) la section "Projets collaboratifs, Entraide" est faite pour ça, et là; c'est à toi de vendre le projet, en faisant une description intéressance de la raison du dévellopement, pour avoir une chance d'interessé quelqu'un pour bosser gratuitement.