Génération de code barre avec PHP

Programmation PHP: Que diriez-vous générer votre code à barres dans l’image pour l’enregistrer (Ou pas) sur le disque? Simplement informer une séquence de chiffres de votre choix. Voir la solution en PHP et Javascript.

Icône

barcodegenerator-20120406.zip
1.50 KO 15561 téléchargements

Auteur: Raj Trivedi
Pays: Inde
site: PHP Classes
Mise à jour: Taylor Lee

Solution 1 – PHP

Cette classe est extrêmement facile à utiliser, pouvez-vous croire! Avec seulement deux lignes de code et vous aurez votre image de codes barres au format GIF, généré à partir d’une chaîne de chiffres séquentiels de votre préférence. Vous avez toujours la possibilité d’enregistrer l’image (code à barres) dans un fichier ou l’affichage de droite à la sortie du script.

Barcode.php

1
2
3
4
<?PHP
    require_once(« barcode.inc.php »); 
    Nouveau barCodeGenrator("125689365472365458",1,"hello.gif"); 
?>

Expliquant
Dans la première ligne, nous importons le fichier “Barcode.Inc.php”, C’est là la classe barCodeGenrator. Dans la deuxième ligne de la classe d’instanciamos en passant les paramètres requis pour la méthode de constructeur.

Les paramètres, comme vous l’avez peut-être remarqué, indiquent respectivement les:
(1°) Les chiffres que vous souhaitez utiliser pour former le code à barres
(2°) Le formulaire d’affichage: 0 = Sorties directement sur l’écran du script | 1 = Enregistre le fichier sur le disque
(3°) Le nom du fichier. Vous pouvez utiliser le chemin d’accès absolu, suivie du nom pour indiquer où le fichier sera sauvegardé.

L’image résultant le code ci-dessus est la suivante:
Hello.gif
hello

Mise à jour

Suite, à la demande, J’ai fait une petite augmentation dans le code d’origine, en ajoutant trois nouveaux paramètres (en option). Maintenant, vous pouvez définir la largeur et la hauteur du code à barres et également indiquer si vous souhaitez afficher (Ou pas) la numérotation des codes à barres (texte).

Les paramètres supplémentaires indiquent respectivement:
(4°) La largeur de la barre. Exemple de: 190 pixels (signaler que le nombre).
(5°) Le bar hauteur. Exemple de: 130 pixels (signaler que le nombre).
(6°) Si vous voulez, ou ne s’affichent pas sur le numéro de code d’étiquette/image. True = affichages, et false = no.

REMARQUE: Veillez à ne pas à définir la largeur et la hauteur trop petit et terminer la partie coupante de la code à barres.

barcode2.php
1
2
3
4
<?PHP
    require_once(« barcode.inc.php »); 
    Nouveau barCodeGenrator(« 125689365472365458',0,« hello.gif », 190, 130, true);
?>

Ainsi:

Questions

Comment fonctionne le code à barres?
Comme rétroaction sur certains commentaires sur ce Post, Ce que fait ce script est pour convertir des nombres en barres. Alors, vous devez assembler le numéro de séquence souhaité et passer le script pour qu’il fonctionne le code à barres compatible avec la norme dont vous avez besoin, comme par exemple l’EAT-13.

Avant de dire que le lecteur ne lit pas le code à barres, envisager les deux possibilités: (1) Vous utilisez un lecteur spécifique pour certains standard, comme homebank. Dans ce cas, sauf si vous avez monté la séquence numérique comme la norme requise, ne fonctionne pas encore; (2) Vous générez une découpe d’image (par moitié) le code à barres, rendre le code illisible. Voir comment faire pour résoudre ce problème dans l’approche que j’ai fait ci-dessous. Le fait est que le code à barres sont parfaitement lisibles, comme dit le collègue: “J’ai le joueur de Honeywell et il lit sans problème, même code uniquement 2 numéros de, IE, vous pouvez utiliser la quantité désirée de nombre dans le code“.

Voir les commentaires:
– Nicolas Adam 26 Janvier 2012 à 10:53 #
– Carlos 4 Décembre 2012 à 11:20 #

A l’affichage de plus d’un code à barres, ie, Code à barres en boucle?
Oui. Dans ce cas, Enregistrer l’image (code à barres) sur le disque, 2° au paramètre 1.

1
2
3
4
5
6
7
8
<?PHP
require_once(« barcode.inc.php »); 
est ($(I) = 0; $(I) < 10; $(I)++) {
  $code_number = RAND(1000000000, 9999999999);
  Nouveau barCodeGenrator($code_number,1,« code à barres _ ».$code_number.« .gif », 190, 130, true);
  ECHO »<img src="barcode_'.$code_number.".gif" />»; 
}
?>

Pourquoi le code à barres est coupée et illisible?
Comme l’indique, Dans ce cas, parce que vous utilisez probablement une largeur ou une hauteur trop faible par rapport à l’espace et nécessaire pour la classe pour générer le code à barres. Ce que vous pouvez essayer de faire en sorte que cela n’arrive pas est d’utiliser une ruse: aller tester la largeur jusqu'à ce que vous réalisiez que vous couper pas le code à barres. Faites de même pour la hauteur, afin de ne pas couper la numérotation, Si le dernier paramètre a la valeur TRUE. Fait cela, diminuer la taille de l’image générée par l’intermédiaire de l’attribut WIDTH de la balise IMG, pour s’adapter à la taille que vous souhaitez. Donc le code à barres sera petite et non circoncis!

1
2
3
4
5
<?PHP
  require_once(« barcode.inc.php »); 
  Nouveau barCodeGenrator(« 125689365472365458',1,« barcode.gif », 180, 42, true);
  ECHO »<img src="barcode.gif" width="150" />»; 
?>

Le code-barres génère des caractères (paroles)?
Oui. Génère, aussi testé et on le voit dans la figure ci-dessous. Mais, Je ne peux pas garantir que le lecteur reconnaît paroles.

Solution 2 – JavaScript

Vous pouvez également générer des codes à barres avec javascript. Le bytescoutbarcode128.js est un script capable de générer le code à barres et de le convertir en utilisant le codage de l’image “Base64”; roue entièrement axée sur le client (dans le navigateur), Pas de code côté serveur. Le script complet peut être téléchargé depuis le site Web http://www.Bytescout.com/.

Voici un exemple. J’ai créé une fonction “saveBarcode()” dans le cas où vous souhaitez télécharger l’image et l’enregistrer sur le disque. Ici, je vais vous faire enregistrer l’image sur le disque manuellement, ie, en cliquant sur le bouton “Enregistrer”, le code de l’image en Base64 (code à barres) est envoyé par la poste pour un simple script que j’ai appelé “Barcode.php”, que fait le traitement et enregistrer l’image sur le disque. Mais vous pouvez faire ceci, automatique et transparente (silencieux), alors que pour générer l’image de code-barres, l’événement a également enregistrer sur le disque, sans avoir à cliquer sur un bouton. Pour cela, Vous devez utiliser Ajax, mais cette implémentation ne se montrera pas jusqu'à maintenant, Bien?

Barcode.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<HTML>
  <tête>
    <titre>BytescoutBarcode128</titre>
    <meta http-EQUIV="Content-Type" contenu="text/html; Charset = UTF-8" />
    <type de script="text/javascript" SRC="bytescoutbarcode128_1.00.07.js"></script>  
  </tête>
  <onload du corps="updateBarcode()">
    <action de formulaire="">
      (C)&OACUTE;code à barres:
      <id d’entrée="barcodeValue" type de="text" nom="value" valeur="abcd123456" />
      <type d’entrée.="button" valeur="Gerar" OnClick="updateBarcode()" />
    </formulaire>
    <p>
      (C)&OACUTE;code à barres convertie en image:<BR />
      <Id d’IMG="barcodeImage" style="border: 1px solid noir;"/>
    </p>
    <type de script="text/javascript">
      fonction updateBarcode() {
	var code à barres = Nouveau bytescoutbarcode128();
        var valeur = document.getElementById("barcodeValue").valeur;
        code à barres.valueSet(valeur);
        code à barres.setMargins(5, 5, 5, 5);
        code à barres.setBarWidth(2);
        var Largeur = code à barres.getMinWidth();
        code à barres.setSize(Largeur, 100);
        var barcodeImage = document.getElementById(« barcodeImage »);
   	barcodeImage.SRC = code à barres.exportToBase64(Largeur, 100, 0);
      }
 
      fonction saveBarcode() {
        document.frmSaveBarcode.barcodeBase64.valeur=document.getElementById(« barcodeImage »).SRC;
        document.frmSaveBarcode.Envoyer();
      }
    </script>
    <nom du formulaire="frmSaveBarcode" action="barcode.php" méthode="post">
      <id d’entrée="barcodeBase64" nom="barcodeBase64" type de="hidden" valeur="1231" />
      <type d’entrée.="button" valeur="Salvar" OnClick="saveBarcode()" />
    </formulaire>    
  </corps>
</HTML>

Notez que seul fait usage du script “bytescoutbarcode128_1.00.07.js“, Vous pouvez obtenir dans http://www.Bytescout.com/. Il n’y a pas de mystère!

Maintenant, Nous allons voir le fichier Barcode.php vous recevrez le códificação d’image en base64 (code à barres) pour l’enregistrer sur le disque:

Barcode.php

1
2
3
4
5
6
<?PHP
  $barcodeBase64 =  strip_tags($_ POSTE[« barcodeBase64 »]);
  liste($type de, $image) = explose(»,», $barcodeBase64);
  file_put_contents(« barcode.png », base64_decode($image));
  ECHO ' Enregistrer l’Image sur le disque!»;
?>
Totales hits: 152809

112 Commentaires sur “Génération de code barre avec PHP

  1. Gilson a dit:

    Oups.
    Merci pour la réponse.
    puis, Je programme en php et j’ai tout ce travail.
    donc j’ai besoin de cette ae classe introuvable p téléchargement.
    avoir comme vous m’envoyer la classe , Barcode.Inc.php

    Merci.

  2. Salut, la classe est disponible en téléchargement ici dans ce Post. Il suffit de cliquer où il est dit “Télécharger: code à barres-générateur-2009-10-14.zip”… Il suffit de décompresser et utiliser à côté de votre script PHP. Spoke, t +

  3. Jours de Tom a dit:

    Très bon et simple, jusqu'à quand puis-je télécharger, non inclus
    classe Barcode.Inc.php, m’envoyer un email?

    Merci.

    • Salut, vraiment… Je pense que j’avais envoyé le mauvais fichier. Déjà mis à jour, S’il vous plaît réessayer le téléchargement. Merci pour le heads up!

  4. Jours de Tom a dit:

    Maintenant ce OK, testé et approuvé.

    Une question, avez-vous testé avec un lecteur de codes à barres?

    Abraço!

    • Et là… coup d’oeil, Je n’a pas tester avec lecteur, mais je crois que ça marche aussi longtemps que ce n’est pas ces types de lecteurs Homebank, parce qu’ils ont déjà une formation défini des normes… Si vous ou quelqu'un d’utilise le lecteur, Quels commentaires pouvez-vous faire comme ce fut… a dit, t +

      • Carlos a dit:

        Testé avec le lit de la main (Il a également pris en charge) Marque Honeywell, a parfaitement fonctionné.

  5. Quelqu'un avec le genre de problèmes n’ont pas la permission d’écrire des fichiers dans les dossiers de serveur ou de problèmes avec la fichier en-tête une solution est de mettre le fichier de générateur de code à barres dans une balise, comme dans l’exemple suivant, je vais montrer, se souvenant que vous aurez besoin d’apporter des modifications dans la classe.

    dans le fichier barcode.inc.php, ajoutez les lignes suivantes.

    $code = $ _GET[“code”];
    nouveau barCodeGenrator($code, 0, “teste.gif”);

    Insérez maintenant la balise ci-dessous à l’emplacement approprié où vous voulez afficher le code à barres…

  6. Salut, Merci beaucoup pour le partage et je dis cela sera d’une grande utilité. Maintenant nous allons doute… lol vous pouvez générer des codes à barres type 39 avec cette classe ?

    • Je ne sais pas informer, Felipe… l’objectif de la classe consiste à convertir en nombre dans votre code à barres correspondant. Pour répondre à certaines normes, alors je dois voir les critères avec lesquels ils sont formés. Spoke…

  7. Everton a dit:

    Salut. Ça a marché, Mais comment puis-je inclure dans mon script? Parce que quand je fais, donne l’erreur suivante “L’image contienne des erreurs et ne peut pas être affichée”.

    Pourriez-vous m’aider?

    • Essayez d’utiliser le paramètre 2° situé dans “1” pour le fichier, première, enregistré sur le disque, puis utiliser la balise IMG (HTML) normalement pour afficher l’image enregistrée (.gif).

  8. Johnathan le. de Sousa Cruz a dit:

    Je ne comprenais pas cette partie. Quand j’ai mis le code dans un script il n’apparaît pas le code. des barres.

  9. Cecilia a dit:

    Alors, J’ai essayé d’ajouter ce code dans mon script, mais il est apparu de nombreux personnages étranges.
    Si j’ai mis le 2ème paramètre “1”, Il semble même que les personnages et beaucoup moins sauvé l’image…

    Quelqu'un a-t-il des suggestions de savoir quoi faire?

    • Salut, ne permet pas la GD library est manquant (Manipule les images) dans votre php.ini.? Coup d’oeil au respect sur Internet… Le code a été testé et fonctionne, falouuu…

  10. Bon, Ce générateur convertit uniquement les chiffres en barres, formant ainsi un code à barres.
    Mais suivre la norme, faut taper seulement 13 chiffres (numéros de), l’EAT formée-13.

    Quelle que soit la quantité de chiffres, ou si vous suivez la norme ou pas, Je crois que n’importe quel lecteur lira. Alors, sans problèmes.

    J’ai réalisé que ce script génère une image trop grande, avec beaucoup d’espaces blancs. Alors, J’ai édité le fichier “Barcode.Inc.php”, En ligne 20, changer la largeur de l’image générée.

    Ligne 20:
    $IMG = imagecreate(Largeur, HAUTEUR);

    Hey, j’ai mis la largeur 145 ici, Si vous utilisez la norme EAT-13.

    Plus d’informations sur la norme EAT-13: http://pt.wikipedia.org/wiki/C%C3%B3digo_de_barras

    Vers le haut +

    • Merci… J’ai pris et fait une légère modification dans le code d’origine, afin que vous pouvez informer la largeur et la hauteur en appel de classe (méthode de constructeur). Maintenant, vous pouvez également afficher la numérotation, ci-dessous le code à barres: nouveau barCodeGenrator(' 125689365472365458′,0,« hello.gif », 190, 130, true); Quelque chose de lui donner une lecture à nouveau dans le Post c’est mieux expliqué, falouuu.

    • Mettre en a donné une structure répétée “Certain temps”, “est”, “le tout en”, “foreach”… et va changer la valeur numérique du code barre et le nom de l’image à enregistrer, la mesure qui fait la boucle…

      • Bonsoir très beau code d’ami, mais comme l’ami du haut de la page ja a commenté je ne peux pas faire plusieurs codes, dans le même écran.

      • Salut Rodolfo, Voir l’exemple que j’ai donné à la fin du Post avec le titre « voir plus de code à barres | Code à barres boucle «...

    • J’ai fait une mise à jour. Veuillez relire le Post ci-dessus et télécharger le nouveau code. Fondamentalement, j’ai ajouté deux paramètres à la fin de la méthode de constructeur, Ainsi: nouveau barCodeGenrator($code_number,0,« hello.gif », 190, 130, true); Le “true” C’est précisément pour afficher le nombre sous le code à barres. Si vous ne souhaitez pas, Laissez “faux” ou omettez le paramètre.

  11. Afrânio a dit:

    Comment puis-je augmenter les codes, parce que je voulais être en mesure d’utiliser ce modèle ici. La classe fonctionne parfaitement, mais génère une très petite image. Est-il possible d’augmenter la sortie de ce code? vertical et horizontal ?

  12. Renan a dit:

    Bonne après-midi,
    J’ai mis le numéro pour générer le code à barres , et après que j’ai sauvegardé sur un disque? Je ne comprends pas pod m’expliquer encore une fois?

    • Salut, Ce script doit être utilisé par les développeurs, parce qu’il faut savoir un peu de programmation de langue et votre environnement de travail PHP (Serveur Web). En tout cas, le numéro du code à barres doit être placé dans le premier paramètre de la méthode de constructeur. En supposant que le nombre est 125689365472365458, Cela ressemble tellement: nouveau barCodeGenrator(' 125689365472365458′,1,« hello.gif », 190, 130, true); Cela va générer une image nommée “Hello.gif”, avec la taille de 190 x 130 pixels, formé par le code à barres qui représente la numérotation a informé (125689365472365458), enregistré sur le disque local (HD).

      • Rogerio Alan Dobler a dit:

        Je comprends certains php… il expliquerait mieux? Comment puis-je insérer ceci en troisième année? où est cette classe? Merci

      • Bonjour Rogerio. Il n’est pas troisième grade, et oui le troisième paramètre du constructeur, dans ce cas, donnée par le nom de fichier (chemin d’accès ou) “Hello.gif”. Pour utiliser ce code à barres est besoin de connaître la programmation en PHP. Pour le travail, Vous devez avoir un serveur Web exécutant (Apache + PHP). Applications telles que Wampserver installent ceci pour vous. Après, Il suffit de mettre les fichiers/classes que vous avez téléchargé dans ce Post (Barcode.Inc.php et index.php) dans le répertoire “(C):\wampwwwbarcode” (Créez le dossier “code à barres”) et effectuer l’appel par le navigateur http://localhost/barcode. Modifier les données contenues dans index.php pour que les codes à barres peut être généré selon ce que vous voulez. Falouuu…

  13. Alex a dit:

    Bonjour Taylor, grand code pour générer des codes à barres. Mais, J’ai trouvé un problème, J’ai changé la taille du code à barres 110 x 42 PX, Il génère normal, Cependant, n’est pas détecté dans le lecteur de codes à barres, la taille normale est lu sans problème, une chose, j’ai réalisé ´, était que, si je n’arrive pas à afficher les numéros de(VRAI), Il coupe la plupart des nombres. A-t-elle quelque chose à faire pour cela?
    Valew!

    • Salut Alex, comme l’indique, Dans ce cas, parce que vous utilisez probablement une largeur ou une hauteur trop faible par rapport à l’espace et nécessaire pour la classe pour générer le code à barres. Ce que vous pouvez essayer de faire en sorte que cela n’arrive pas est d’utiliser une ruse: aller tester la largeur jusqu'à ce que vous réalisiez que vous couper pas le code à barres. Faites de même pour la hauteur, afin de ne pas couper la numérotation, Si le dernier paramètre a la valeur TRUE. Fait cela, diminuer la taille de l’image générée par l’intermédiaire de l’attribut WIDTH de la balise IMG, pour s’adapter à la taille que vous souhaitez. Donc le code à barres sera petite et non circoncis!

      1
      2
      3
      4
      5
      
      <?PHP
        require_once(« barcode.inc.php »); 
        Nouveau barCodeGenrator(« 125689365472365458',1,« barcode.gif », 180, 42, true);
        ECHO »<img src="barcode.gif" width="150" />»; 
      ?>
  14. Fábio Aguiar a dit:

    Je voudrais utiliser votre modèle, avec la taille de l’image et précisant le nombre, où puis-je télécharger la classe?

  15. Fábio Aguiar a dit:

    Oups, Taylor, Désolé, J’ai pensé que c’était avec les liens de fichiers obsolètes.
    Une autre question qui s’est posée maintenant que peut-être vous pouvez m’aider est d’utiliser CodeIgniter comme fremwork, vous savez comment vous pourriez utiliser votre classe même à l’aide de codeigniter?

    • Salut Fabio… pour une utilisation avec le codeigniter devra faire quelques modifications mineures:
      (1) Renommez le fichier barcode.inc.php en barCodeGenrator.php, afin de rester avec le même nom que la classe;
      (2) mettre barCodeGenrator.php dans le répertoire applicationlibraries;
      (3) Modifiez le constructeur de barCodeGenrator ainsi qu’au lieu de la réception de cette pile de paramètres, recevoir qu’un seul tableau avec les valeurs correspondantes et, en interne, faire un extrait pour la paire “clé = > valeur” le tableau à convertir en variables, comme s’ils étaient les paramètres d’origine, Comme ça:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      // CHANGER CELA
      fonction __construct($valeur,$dans=1, $nom de fichier = « barcode.gif », $width_bar=300, $height_bar=65, $show_codebar=faux) {
       // code d’origine
       }
       
      // POUR CELA
      fonction __construct($params) {
          extrait($params);
          // code d’origine
      }

      Bon, fait cela, Il suffit d’appeler la classe à l’intérieur d’une fonction un de vos contrôleurs, Comme ça:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      publique fonction indice de()  {  
          $params = Tableau(« valeur » => « 125689365472365458',
                                         « en » => 0,
                                         « NomFichier » => « barcode.gif », 
                                         « width_bar » => 300,
                                         « height_bar » => 65,
                                         « show_codebar » => true);                    
          $Ceci->charge->Bibliothèque(« barCodeGenrator », $params);
      }

      Bien sûr, Ensuite, vous passez les paramètres selon vos besoins… Notez que $params est un tableau dont les valeurs ne correspondent pas aux paramètres constructeur original… Voilà, a dit!

  16. Nickolas Menezes a dit:

    Salut, Je suis désireux d’inscrire des codes à barres à une série de cartes généré en php, mais je ne peux pas gérer plus d’un code à barres à la fois. Même en utilisant un certain temps boucle dans le téléchargement de code n’a pas fonctionné, générer plus d’un. Comment générer plusieurs codes dans le même écran? Merci.

    • Salut, Voici un exemple… a dit!

      Afficher plus d’un code à barres | Boucle de codes à barres
      Dans ce cas, Enregistrer l’image (code à barres) sur le disque, 2° au paramètre 1.

      1
      2
      3
      4
      5
      6
      
        require_once(« barcode.inc.php »); 
        est ($(I) = 0; $(I) < 10; $(I)++) {
          $code_number = RAND(1000000000, 9999999999);
          Nouveau barCodeGenrator($code_number,1,« code à barres _ ».$code_number.« .gif », 190, 130, true);
          ECHO »<img src="barcode_'.$code_number.".gif" />»; 
        }
  17. Elodie a dit:

    Bonjour Taylor , Merci pour l’aide, ce qui est d’une grande valeur
    J’ai quelques questions , Je vais essayer de résumer

    La balise générée est la norme EAN-13, Il y aurait la possibilité de créer une étiquette avec moins de nombres ou à travers une séquence de zéros ?
    ex:0000000456456(13 chiffres)

    Un autre , Je voudrais faire un numéro d’enregistrement sélectionnez pour concaténer + la date de production et de générer des codes à barres de cette sélection , Je pourrais faire cela ?
    ex: 123456121107(13 chiffres)
    Merci encore

    • Désolé pour le retard, Je me rends compte maintenant que j’ai n’a pas répondu à votre question. Ce script convertit des nombres en barres, afin, Vous pouvez entrer le modèle que vous souhaitez (monterait seulement). À compléter avec des zéros non significatifs, Vous pouvez utiliser le native php fonction str_pad().

  18. Carlos a dit:

    Taylor, Je ne pouvais pas changer la variable du code, Bien que la modification du numéro de code à barres, dans génération toujours sort le nombre d’exemple? Ce que je fais mal?

    • Carlos, Je viens de tester le code et ça marche. Le premier paramètre ($code_number) représente le nombre de codes à barres et devrait être remplacé. Exemple de:

      1
      2
      3
      4
      5
      
      <?PHP
          require_once(« barcode.inc.php »); 
          $code_number = « 112233445566778899';
          Nouveau barCodeGenrator($code_number,0,« hello.gif », 190, 130, true);
      ?>

      Spoke!

      • Carlos a dit:

        J’ai trouvé que la création d’un nouveau code et ouvrir une nouvelle page “printando” l’étiquette, est toujours imprimé l’étiquette précédente, avoir à appuyer sur F5 pour actualiser, apparaît alors la dernière étiquette générée.
        Contourner le problème en générant l’étiquette au moment de l’enregistrement des produits et impression après.
        Dans mon cas, j’ai demandé imprimer le code avec la date et l’heure (YmdHis) et c’est parfait.
        J’ai le joueur de Honeywell et il lit sans problème, même code uniquement 2 numéros de, IE, vous pouvez utiliser la quantité désirée de nombre dans le code.
        Je ne pouvais pas juste jouer le code généré directement dans un dossier spécifique sur le serveur, Si quelqu'un sait donner un pourboire il.

  19. Ricardo a dit:

    Bonjour Taylor, Comment puis-je inclure que l’image d’un enregistrement de base de données, et effectuez la même procédure pour les divers enregistrements filtrés pour l’impression avec FPDF.
    Reconnaissant de l’aide.

  20. Paul B a dit:

    A imprimer automatiquement ce code à barres avec votre numéro respectif?

    IE:
    1. Le numéro d’enregistrement.
    2. Confirme (appuie sur le bouton)
    3. Impressions (automatiquement après confirmation) le code à barres avec numéro.

    • Taylor Lee a dit:

      Oui, mais vous devez écrire le script pour que… Il faut savoir un peu de php et html, ou demander à un programmeur d’élaborer pour vous, la façon dont vous avez besoin.

  21. Igor a dit:

    Bonjour bonne journée
    Je développe mon projet CBT, et j’utilise la classe barcode.inc,

    Quelle lira dans un lecteur 0 avant les numéros de , le q c’est que ?

  22. Fernando Goya a dit:

    Très bon qui!!! Très simple à utiliser.

    Mais, pour mon usage, Je vais avoir un problème:

    J’ai une séquence de 14 chiffres, par exemple: ASO85S1G96RE3G7

    Il génère elle et montre même sur l’écran. Mais quand le lecteur Le code, Il convertit tout nombre. Et j’ai besoin de vous pour vous montrer exactement le code qui a été généré car il sera fait une requête sur la base de données.

    Merci pour l’aide!!!

    • Je comprends,Fernando. Mais je ne sais pas si c’est un problème du script (code à barres) ou votre lecteur, qui ne reconnaît pas les caractères. Ai un collègue qui a commenté dans ce Post qui utilise le lecteur de Honeywell et il lit sans problème, mais je ne peux pas dire si il a utilisé des paroles, Comment voulez-vous. Je sais que ce script génère des lettres et des chiffres, comme j’ai montré et publié dans le commentaire du jour 17 mai 201317 mai 2013. Je n’ai pas un lecteur de tester cela… Mais si vous trouverez la solution et que vous pouvez partagent ici, Ce serait génial. Spoke!

  23. Flavio a dit:

    Bonjour Taylor, Code super ten.

    J’ai un doute, J’ai fais une étiquette avec le code postal, génère normal mais le lecteur ne peut pas lire la lettre le he 00 à la place des lettres

    SS123456789BR

    0012345678900

    vous savez ce qui peut être ?

    • Flávio, Bonne nuit. J’ai répondu à cette question tout à l’heure; Alors, ne pas être répétitif, Veuillez lire la réponse de Fernando, le jour 4 Juin 2013 à 20:05. Spoke!

      • Flavio a dit:

        Bien, valeuu Taylor,

        recherche sur le net, je reçois ce dont j’ai besoin est au format code128-B et copiez le code suivant ne lui correspond pas.

        J’ai trouvé le script dans le post ci-dessous et génère crispé mais sais pas enregistrer sur le disque pour faire la boucle dans l’image . Je ne sais pas javascript

        Si quelqu'un peut m’aider.

        Merci Taylor pour l’attention

      • Bien, fait là un exemple en enregistrant sur le disque. Veuillez relire la fin de poste: Solution 2 -Javascript. Câlins!

  24. Flavio a dit:

    Bonjour Taylor, avait déjà envoyé qu'une question à vous mais il n’y a aucune réponse .

    Je suis avec ce problème pour les jours et est la compagnie que le travail et nous devons le code à barres validé par la poste.

    J’ai trouvé ce script sur le net sera tendu, mais j’ai voulu enregistrer sur le disque pour répliquer avec la boucle PHP

    semblable à son adaptation du code à barres

    Taylor, j’ai vraiment besoin de votre aide.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <!-- bytescoutbarcode128.js script contenant bytescoutbarcode128 Classe pour générer l’image de code-barres -->
    <id d’entrée="barcodeValue" type de="hidden" nom="value" valeur="" />
    fonction updateBarcode() {
      var code à barres = Nouveau bytescoutbarcode128();
      var valeur = document.getElementById("barcodeValue").valeur; 
      code à barres.valueSet(valeur);
      code à barres.setMargins(5, 5, 5, 5);
      code à barres.setBarWidth(2);
      var Largeur = code à barres.getMinWidth();
      code à barres.setSize(Largeur, 100);
      var barcodeImage = document.getElementById(« barcodeImage »);
      var tets;
      barcodeImage.SRC = code à barres.exportToBase64(Largeur, 100, 0);
     }
    • Salut Flavio, Jetez un oeil à nouveau à la fin dp Post. J’ai fait une liste mise à jour le “Solution 2 -Javascript”. Enregistrer sur le disque… a dit!

      • Flavio a dit:

        Bien, Je vais faire le test et retour pour confirmer, pour tout valeuu
        Taylor

      • Flavio a dit:

        Bonjour les gars .

        Taylor a ajouté le réglage que vous avez fait sur mon étiquette app et cela a fonctionné OK,

        J’ai utilisé le lecteur de codes barres SYNBHAL je pense que c’est comment vous sort que simbol de nom, En tout cas

        CODE128-B

        valeuuu pour avoir aidé Taylor,

  25. William a dit:

    Salut Taylor,
    Votre code génère un code à barres(image) contient le nom d’une personne + Numéro d’enregistrement?
    Sinon, vous ou quelqu'un sais me dire quelque chose dans ce sens.

    Merci

    • Salut William. Comme l’a démontré dans le Post, le script génère des caractères de codes à barres (paroles). Mais, Je ne peux pas garantir que votre lecteur reconnaîtra les paroles. En fin de compte, Je voulais juste vous rappeler que le code n’est pas mon, vient de faire quelques ajustements et j’ai publié. Nom de l’auteur apparaît dans mentionné dans le Post. Falouuu!

  26. Anderson a dit:

    OLA , Taylor Lee OK?

    Vos exemples fonctionne très bien, Félicitations!!

    Pouvez-vous me dire si vous avez n’importe quelle fonction qui maintient la taille des morues d’indépendamment du nombre de barres qui avertir?

    Merci

    • Salut Anderson. Le quatrième et cinquième paramètre de la fonction barCodeGenrator() C’est précisément pour définir la taille (largeur et hauteur). Définir la largeur d’une taille minimale qui ne coupent pas le code à barres lorsque l’image est générée. Après, Vous pouvez contrôler la taille (inférieure ou supérieure) à l’aide de l’attribut “Largeur” la balise “IMG”. Le post et les commentaires expliquent mieux; regarder en toute simplicité. Spoke!

  27. André a dit:

    Code à barres apparaît belle, mais quand j’ai imprimer et essayer de faire la lecture ne fonctionne pas… Il suffit de ne rien lire. =/
    mon imprimante et le lecteur sont Bematech

    • André, Merci de partager votre expérience. Le code a été testé et fonctionne, comme vous pouvez le voir dans les commentaires des collègues. Alors, Je suggère en vous assurant que vous couper pas le code à barres ou si peut-être ne pas générer le code que votre lecteur n’est pas capable de lire. Beaucoup de lecteurs de lire dans un certain modèle, Vous devez construire/assembler avant de passer à du script.

  28. Cesar a dit:

    Dans ces exemples que vous avez laissé, et qui d’ailleurs sont très bons, a montage laïc autour du code à barres?

  29. Jorge a dit:

    Bonjour Taylor,
    Je développe la DANFE des ENF et votre exemple a été très utile, mais je ne sais pas comment écrire au format PDF. Les spectacles de commande echo droite sur l’écran.
    Utilisez cette commande pour écrire sur Danfe $pdf->Cellule(12.75,2.54,variable,1,0,« C »);
    Comment conserver la représentation graphique de variable ou comment intégrer le contenu de “ECHO” dans cette commande ?
    J’ai vraiment reconnaissant si vous pouvez donner cette astuce, parce que je ne peux pas trouver la logique.

    • Bonjour Jorge. Dans ce cas, devra connaître la syntaxe d’insert image génération PDF classe que vous utilisez. Par exemple, Si la FPDF, vous enregistrez l’image sur le disque (comme l’a démontré dans l’article) et elle a embutiria (image) dans le fichier PDF. Voici un exemple avec FPDF. Câlins!

  30. Ami (e),Je voudrais savoir comment vous pouvez créer une classe envoi auto-mobile barcode,parce que je travaille dans une entreprise(à qui je veux créer) de vente des billets et je voudrais insérer une classe automatique via le téléphone mobile….
    Ex:Un client achète un billet,et choisissez l’option de recevoir un bon d’achat par e-mail ou par l’intermédiaire de cel,et génère le code.

    Si vous pouvez aider moi Merci

  31. Reginaldo a dit:

    Salut, Je ne sais pas si vous connaissez le Virtuemart, Je le crois. Dans ce que j’ai le “Numéro de la demande” Lorsque le client effectue l’achat et reçoit même les détails de l’achat par email, Ce que je voudrais est de mettre ce nombre dans la requête en code à barres, pourriez-vous me dire si c’est possible avec ce code et m’aider à comprendre comment travailler avec lui de cette façon.

  32. Giovanni a dit:

    Excellente! fonctionne parfaitement con el lector de barres.
    Contribution d’el MUCHAS gracias por.

      • Bonne après-midi!

        Ami (e),

        J’utilise cette classe pour générer le code à barres d’une banque.
        J’affiche les numéros ainsi que les barres.
        Je voudrais savoir comment faire pour personnaliser la taille de la police de l’affichage des nombres. Affichez les très grandes.

        ABS,
        Lásaro

  33. Dear,

    Taylor,

    La Banque a retourné l’approbation indiquant que le code devrait présenter début et arrêt, et 44 postes.
    Alors que j’entame le démarrage et arrêt? et le 44 postes, ils se réfèrent à celui?

    VLW,
    Lásaro

  34. Bonjour Taylor. très bon post. a la cobebar comme option un avec php.

    mais je suis le dilemme suivant.

    Si le code à barres est grand comme 25 caractères . mange l’écran de fin. la taille du code comme 7 caractères. écran de Brando de gauche à droite.

    J’ai donc essayé.

    mais pas encore réussi à mettre l’écran brando dans la taille du code à barres. Oui. C’est ennuyeux parce que le magasin j’ai produits avec différentes tailles de code-barres.

    • Hé Toledo. Je pense que vous pouvez commander par l’intermédiaire de probation (IF/ELSE) la largeur de la balise IMG comme la quantité de caractères. Le poste a une explication de la “Pourquoi le code à barres est coupée et illisible?”.

    • Est facile, effectuer l’appel avec le dernier paramètre du constructeur barCodeGenrator() paramètre FALSE, comme indiqué dans le Post:
      (6°) Si vous voulez, ou ne s’affichent pas sur le numéro de code d’étiquette/image. True = affichages, et false = no.

  35. Chrystian a dit:

    Bonjour Taylor.
    J’ai été vérifier votre implémentation en PHp et il me semble que cela ne fonctionne pas avec des paroles.
    Le même séjour à zéro dans la lecture de codes à barres.
    J’ai testé sur plusieurs lecteurs qui sont activés pour la lecture de lettres et aucun d'entre eux travaillent.
    Je sais que vous déjà répondu à cette question, mais je pense qu’il y a vraiment un problème dans la génération des barres lors de l’envoi de lettres.

  36. B Wanderley. Silva a dit:

    Bonjour , quelqu'un pourrait-il m’aider j’ai fait comme indiqué mais l’écran d’erreur suivant:

    Mise en garde: Ne pouvez pas modifier les informations d’en-tête – en-têtes déjà envoyés par (la production a commencé at/home/wdaluminios/www/encontro/conectardb.php:10) in/home/wdaluminios/www/Encontro/Barcode.Inc.php en ligne 109 Les versions GIF87a ' ¡ÿÿÿ.75,.75' þŒ © Ëí £ œ Ú ´ ‹ ³

    Câlins
    Wanderley

  37. Bonnes actions comme le vôtre aide et tous les.
    Je suis et je suis monté sur un système de santé PMERJ et vous sera très utile cet outil barre de lecture de code.
    Un câlin..

  38. Taylor, tous les puits?
    J’utilise votre bibliothèque, mais cela montre une erreur, et j’ai eu beaucoup et je ne peux pas résoudre. Je me demandais si vous pouviez m’aider.?
    J’utilise la bibliothèque: Barcode.Inc.php

    /**
      @author: Raj Trivedi (Inde), 2009-10-14 
      @modify: Taylor Lee (Brésil), 2012-04-06
    */

    Et pour générer le code, je suis en utilisant le code suivant:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    $ID=$_ POSTE[« id »];
    inclure("conexao.php");
    $SQL="select*from medtronic where id='$ID»";
    $execbanco=mysqli_query($connexion,$SQL);
    $données=mysqli_fetch_array($execbanco);
     
    <pré lang="php" ligne="1">
    ECHO $données[&#039;Messagerie&#039;].&quot;";
    require_once(« barcode.inc.php »); 
    $code_number = « 123456 ».$ID;
    #nouveau barCodeGenrator($code_number,0,« hello.gif »);
    date_default_timezone_set(« Amérique/Sao_Paulo »);
    $temps = Date(« Ses »);
    $n_arquivo="bar_$temps.gif";
    Nouveau barCodeGenrator($code_number,1,"cod_bar/$n_arquivo", 90, 30, faux);
    ECHO"";
    1
    
    fenêtre de.imprimer();

    En résumé. Je ne sais pas si je fais OK.
    J’ai besoin de générer un code à barres, pour rester lié à l’enregistrement, de préférence avec l’id de la personne dans la base de données. Et j’ai besoin de vous pour donner la même lecture sur le lecteur de codes à barres, ce type de laser rouge d’hypermarché.

    Mais avec ce code, ce qui apparaît l’erreur suivante:

    Erreur irrécupérable: Appel à la fonction imagecreate() en C:\Apache24htdocsmedtronicbarcode.Inc.php en ligne 30

    la ligne 30, est la ligne que je ferme le code php (Ce code ci-dessous)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
                            ECHO $données[&#039;Messagerie&#039;].&quot;";
                            require_once(« barcode.inc.php »); 
                            $code_number = « 123456 ».$ID;
                            #nouveau barCodeGenrator($code_number,0,« hello.gif »);
                            date_default_timezone_set(« Amérique/Sao_Paulo »);
                            $temps = Date(« Ses »);
                            $n_arquivo="bar_$temps.gif";
                            Nouveau barCodeGenrator($code_number,1,"cod_bar/$n_arquivo", 90, 30, faux);
                            ECHO"";
    LIGNE 30

    Est-ce que vous pouvez m'aider?

    Si vous tirez seulement le “ID” le registre et la génération de code est déjà bien. Là j’ai changer ici et mettre à est id ont au moins 6 chiffres.

    Merci pour l’aide!

    • Salut Alexandre,

      Essayez d’exécuter un code simple, comme cela:

      1
      2
      3
      4
      5
      
      <?PHP
      require_once(« barcode.inc.php »); 
      $code_number = « 125689365472365458';
      Nouveau barCodeGenrator($code_number,0,« hello.gif », 190, 130, true);
      ?>

      Si vous ne comparaissez pas le code à barres, voir si vous n’activez pas la librairie GD dans votre php.ini.. Assez pour prendre la “;” de “;extension = php_gd2.dll”.

      J’ai juste testé le script du code à barres et travaille.

      Câlins!

  39. José Vieira a dit:

    Bonne après-midi:
    Très bon scénario. Cependant (et dans mon cas) mon lecteur insiste sur ne pas lire le code à barres- Je pense que c’est une question de lecteur-configuration, parce que vous ne pouvez pas lire le code par téléphone. Le pire c’est le “0” qui apparaît au début.
    Câlins

  40. Amandeep Ferreira a dit:

    Salut, première, beaucoup de la poste. J’utilise php7 et essayé d’exécuter ce script sur un serveur local. J’ai reçu le message d’erreur suivant “Appel à la fonction imagecreate()”. Incluent déjà l’extension php_gd2.dll et le message persiste. Pouvez-vous me dire si cette fonction est tombé en désuétude en php7?

  41. Amandeep Ferreira a dit:

    Bonjour à nouveau. Je me demande si le code fourni ici est open source, Je tiens à mettre en œuvre dans une application.

  42. Evandro AB a dit:

    Bonne après-midi,

    J’ai fait une demande avec ce générateur de code, Numéro de sécurité sociale, Il génère tout droit, Cependant, quand j’ai mis à lire, le lecteur met un “zéro” devant les numéros du code.

    me connaissent savent ce qui pourrait arriver?

    Merci d’avance.

    • Evandro, Bonne après-midi. Coup d’oeil, Si le code est généré correctement (avec les numéros préprogrammés), probablement une configuration ou le modèle de votre lecteur. Essayer de voir le manuel technique pour le lecteur, s’il y a une sorte de formatage préalable il le fait en mode automatique, ou n’importe quel chiffre qui checker il applique. Vérifiez que la chaîne que vous passez dans le code est correcte. Si vous regardez dans les commentaires, allons voir qui avait des gens qui parlent que le lecteur lu tendu. N’importe quoi, Ecrivez ici votre solution. Merci!

Laisser une réponse

Votre adresse email ne sera pas publié. Les champs obligatoires sont marqués avec *