|
|
|
|
Bonjour,
Je souhaiterais savoir, je dispose de deux script, un pour créer des bordereaux, et l'autre pour créer des codes barres ( de type EAN 13). mes bordereaux s'affiche via un formulaire qui va interroger ma base de données il importe divers informations dont mes codes barres que j'ai au préalable enregistrer dans la base.
le script qui me sert à créer mes codes barres est en javascript, et il se lance via un formulaire.
ce que je voudrais faire serait de lancer le script de création de code barre au moment de la création du bordereaux au lieux de créer mes codes barres et les enregistrer dans ma bases.
Si vous avez besoin de mon code je pourrais vous le fournir..
Merci d'avance
Google is your friend! Configuration: Windows Vista
Firefox 3.0.11
Bonjour,
|
Je vous link le code pour créer le code barre, parsque je l'ai déja retourner dans tous les sens en testant avec des variables du type $test voila le code:
<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>
je reformule une fois encore ma demande, je voudrais qu'à partir d'un formulaire situé sur une autre page, pouvoir lancé ce script pour créer et afficher un code barre Google is your friend! |
Bonjour,
|
Bonjour, merci de votre reponse!
<form name="form"> Code EAN13 (12 premier chiffres): <input name="codeBarre" type="text" maxlength="12" /> <input type="subbmit" onclick="EAN13()"/> <"form> <div class="barreCode" id="EAN13CODE"></div> ensuite il y a un echo ('EAN13()'); mais enfaite ce que je souhaiterais faire c a partir d'un autre formulaire : <form name="formulaire" action="" method="post"> <table> <tr> <td>renseignement technique: <input type="text" name="type_R" maxlength="12"></td> </tr> <td><input type="submit" name="validation" value="Valider"></td> </table> </form> à partir de ce formulaire, j'exécute une requête select, qui va pécher des données en fonction de ce que l'utilisateur entrera comme renseignement, par la suite un bordereaux contenu dans une blaise div s'affiche : echo("<TABLE border=2 width=100% height=% align=\"center\" style=\"page-break-before:always\">
<tr >
<TD>
<p align =\"right\"<script type=\"text/javascript\" language=\"javascript\">
d = new Date();
document.write(d.toLocaleDateString());
</script></P>
<center><p>BORDEREAU DE DISTRIBUTION DES DOCUMENTS</p></center></br>
<center><H1><p><u><b>RAPPEL</u></p></b></H1></center>
<p><H2>M. ".$data['Nom']." ".$data['Prenom']."</p></H2>
<p>Recevez le ou les documents ci-joints pour la mise à jour de votre collection pour le ".$data['nom_rt']." </p>
<p>Ce bordereau est à restituer émargé dans les quinze jours après réception dans la boite prévue à cet effet.</p>
<H2><p><u>DATE et SIGNATURE :</u></p></H2>
</td>
</TABLE>");
donc enfaite je veut que quand les valeurs data sont trouver dans la base que l'on utilise "les douze chiffre identifiant d'un employé" (un employé à un id de 12chiffres) et qu'il soit utiliser pour produire le code barre en instantanée, comme sa cela m'empêchera d'avoir à produire tous les codes barres et de devoir les enregistrer dans la base. (gain de place) J'espère avoir était un peut plus explicite! merci encore. Google is your friend! |
Bonjour,
|