CHerche script code barre

Invité
Invité n'ayant pas de compte PHPfrance

30 mars 2006, 22:28

je suis besoin d'un code php qui permet de crée code128(code barre).
merci

Eléphant du PHP | 172 Messages

30 mars 2006, 22:37

Modifié en dernier par PhilFree le 30 mars 2006, 22:41, modifié 2 fois.

Mammouth du PHP | 19672 Messages

30 mars 2006, 22:38

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 ??
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 172 Messages

30 mars 2006, 22:43

Salut Cyrano,
ça correspond à quoi 128 ??
C'est un code à barres :lol:

Mammouth du PHP | 19672 Messages

30 mars 2006, 23:29

Salut Cyrano,
ça correspond à quoi 128 ??
C'est un code à barres :lol:
Avec ça, je suis drôlement avancé :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

30 mars 2006, 23:50

merci
mais moi je cherche un scripte php qui va me permettre de créé se code barre

Mammouth du PHP | 19672 Messages

30 mars 2006, 23:52

Tant qu'à chercher, regarde par exemple ==> ICI <==
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

30 mars 2006, 23:56

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]

ViPHP
ViPHP | 2144 Messages

31 mars 2006, 00:04

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

Invité
Invité n'ayant pas de compte PHPfrance

31 mars 2006, 17:01

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>

ViPHP
ViPHP | 2144 Messages

31 mars 2006, 17:07

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'à....

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 mars 2006, 17:40

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 :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 172 Messages

01 avr. 2006, 11:01

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

Invité
Invité n'ayant pas de compte PHPfrance

02 avr. 2006, 01:16

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

ViPHP
ViPHP | 2144 Messages

02 avr. 2006, 11:12

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.