GÉNÉRATEUR DE CODE BARRE CODE 128B

gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 - 5 août 2007 à 19:17
senateur17 Messages postés 58 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 31 mai 2011 - 16 mars 2011 à 09:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43670-generateur-de-code-barre-code-128b

senateur17 Messages postés 58 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 31 mai 2011
16 mars 2011 à 09:02
Bonjour tout le monde, cj'ai utilisé ce code ça marche bien ,mais comment peut-on l'utiliser pour la fonction d'impression?

Merci,d'avance
pgu83 Messages postés 17 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 30 avril 2009
12 mars 2008 à 16:20
ca y est ma fonction génère bien une image, par contre cette image n'est pas reconnu par le lecteur de code barre.
encore un mystère
pgu83 Messages postés 17 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 30 avril 2009
11 mars 2008 à 15:52
Bonjour,
Je sens que je vais sembler bête, je me lance.
J'ai essayé ce script, il fonctionne sans problème avec le mode d'utilisation :
http://monsite.fr/code128.php?text=AF0003709101&len=1.5&height=70
Mon problème est d'utiliser l'image créée dans une page page générée en pdf.
L'url n'est pas reconnue comme une image comme pour le html ().
Je voudrais recopier code128.php?text=AF0003709101&len=1.5&height=70
dans un fichier code128.gif. Qui peut me renseigner ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
2 sept. 2007 à 18:47
Notice: Undefined variable: j in /var/www/Code128.php on line 127
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
30 août 2007 à 13:40
tuckleberry> Merci pour ce test sur php5.

Bonne continuation,
Gally Home Corp
tuckleberry Messages postés 12 Date d'inscription vendredi 15 juin 2007 Statut Membre Dernière intervention 11 janvier 2010
24 août 2007 à 13:48
ça fonctionne avec php 5.2.3 chez moi (wamp).
j'ai activé gd2 aussi.
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
24 août 2007 à 13:17
Bonjour,

NeverKnow> Je n'ai pas tester pour PHP5 et cela peu venir de la oui. Je suis en train de me mettre au PHP5 et surement qu'il y aura une mise a jour.

Merci pour l'informations
Gally Home Corp
cs_NeverKnow Messages postés 2 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 23 août 2007
23 août 2007 à 21:13
Je ne vois pas pourquoi, mais il semble que mon image soit corrompu, je ne peux la faire afficher. J'ai PHP 5.2.3 sur debian, j'ai vu dans ton source qu'il était fait pour PHP 4, je ne connais pas bien les différences, est-ce que ça peut être à cause de ça que ça ne marche pas?
tuckleberry Messages postés 12 Date d'inscription vendredi 15 juin 2007 Statut Membre Dernière intervention 11 janvier 2010
21 août 2007 à 16:00
J'ai fait quelques modifications, j'ai mis ça à la page
http://www.phpcs.com/code.aspx?ID=43851
tuckleberry Messages postés 12 Date d'inscription vendredi 15 juin 2007 Statut Membre Dernière intervention 11 janvier 2010
20 août 2007 à 17:01
Bon en remplaçant easy-php par wamp, ça fonctionne.. (pourquoi ? mystère !)
Du coup j'ai des modifs à suggérer.. ;)

- à la place des if du début, pas très lisibles, je préfère les "?" :
$CODE_TXT = isset($_GET['text']) ? $_GET['text'] : '';
etc.. question de goût :)

- il serait peut être plus rapide pour php de construire le $tab3 à partir du $tab2 ? j'aimerais savoir si c'est mieux ?

- ligne 172, j'ai trouvé malin cette façon de faire pour casser la chaîne en caractères séparés pour y accéder séparément, mais bon ce n'est pas très utile dans ce cas puisque l'on peut utiliser les accolades {}
donc suppression de la ligne 172,
modification de la ligne 173 par $size_cara =strlen($CODE_TXT);
modif de la ligne 176 par $barcode.=$tab[$tab3[$CODE_TXT{$i}]];
modif de la ligne 177 par $barcsum+=$tab3[$CODE_TXT{$i}]*$j;

- ligne 186, idem que précédemment, substr sur 1 caractère peut être remplacé par $barcode_longueur+=$barcode{$j}*$CODE_LNG;

- ligne 199, depuis php5 on peut écrire :
$caractere = str_split($barcode, 6);

- ligne 205, le substr sur 1 caractère peut encore être substitué, hé oui :
$TMP_CODE = $caractere[$i]{$j};

- les lignes 206 à 209 utilisent une boucle pour tracer en fait un..rectangle !
On peut les remplacer par :
imagefilledrectangle ( $im, $xpos, 0, $xpos+$TMP_CODE*$CODE_LNG, $CODE_HGT, $COLOR );
$xpos+=$TMP_CODE*$CODE_LNG;

C'est tout ce que je vois pour l'instant, mais il y a encore 2 ou trois trucs à revoir, mais bon ça marche c'est l'essentiel :)
tuckleberry Messages postés 12 Date d'inscription vendredi 15 juin 2007 Statut Membre Dernière intervention 11 janvier 2010
20 août 2007 à 14:30
Bonjour,
Tout d'abord, merci pour ce code !
Mais j'ai un problème à l'utilisation : j'ai copié ce code dans un fichier barcode.php, et fait un test_barcode.php avec ' (sans oublier le html standard autour ;) )
mais quand j'appelle mon test_barcode.php, rien ne s'affiche ?
évidemment j'ai un serveur php qui tourne : easy_php
Alors comment s'en servir ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
10 août 2007 à 23:28
c'est beaucoup mieux comme ca
remplace juste
header("Content-type: image/gif");
par
header('Content-type: image/gif');
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
9 août 2007 à 12:30
Coucou747,

Voila j'ai fait la modification, je fesait des tests parceque j'aivais des probleme avec la modification. Maintenant plus aucun probleme et le tout teste avec un lecteur de code à barre.

Bonne continuation
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
9 août 2007 à 12:09
Coucou747,

Je suis en train de voir ce que je peux faire et je viens de comprendre ce que je defait faire

Je v mettre a jour dans peu de temps

;-)

Merci
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
8 août 2007 à 22:05
t'as pas tennu compte de ce que je t'ai dit sur le chat... tes deux fonctions ont des equivalents natifs...
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
6 août 2007 à 11:24
KIKI2SIROM> Lol j'avais pas fait attention. Sa doit etre mieu maintenant.

Bonne continuation
kiki2sirom Messages postés 153 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 23 décembre 2010
6 août 2007 à 11:19
ok ok
tu peux le faire partout par contre... ;-)
l.204 / l.220
kiki
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
6 août 2007 à 11:13
KIKI2SIROM> Merci pour l'information j'ai fait la modification.

Bonne continuation
kiki2sirom Messages postés 153 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 23 décembre 2010
6 août 2007 à 11:01
'lut
calculer la longueur d'une chaine à chaque tour de boucle...inutile et cela va te ralentir l'exécution de ton code.
stocke-le :
il vaut toujours mieux faire :

$nb=strlen($STR_TXT);
for ($j=0; $j<$nb; $j++) {

que :

for ($j=0; $j<strlen($STR_TXT); $j++) {
PHP va recalculer à chaque tour de boucle la longueur de ta chaine, passée en paramètres donc... pas bon
kiki
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
5 août 2007 à 22:27
Jean84> J'ai retrouvais une URL pour toi: http://www.gomaro.ch/code128.htm

Bonne continuation
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
5 août 2007 à 19:49
Jean84 > J'avais fait des recherches sur le net à ce sujet... Ce code est une adaptation d'un de mes code en VB6.

Je n'ai plus vraiment d'URL en reserve désolé...

Bonne continuation
cs_jean84 Messages postés 449 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 5 mars 2009
5 août 2007 à 19:20
Salut
Juste une question : aurais tu un lien vers une rfc ou un truc du genre pour comprendre le focntionnement des codes barres ?

Merci
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
5 août 2007 à 19:17
Vous pouvez mettre vos commantaires pour me dire si cela est bon ou si cela est pas bon.

Merci d'avance
Rejoignez-nous