生成和读取条形码

时间:2011-10-25 18:43:36

标签: php mysql database web barcode

我为一家拥有国家办事处的大公司建立了一个电子购物网站。

我想要做的是以下

  1. 在将包裹发送到公司的国家办事处之前,通过PHP生成条形码
  2. 当物品到达国家办事处时,工人将登录他们的帐户,通过条形码阅读器(位于包裹上)扫描此条形码,网站将自动“批准”收到的物品。
  3. 是否只能使用网络界面?我的意思是没有任何本地申请。怎么做?请解释。

8 个答案:

答案 0 :(得分:25)

所以这里有一种方法可以帮到你:

您需要将记录放在数据库中,如:

package_id |    name      |   status

  1234        My Package      shipped

生成包含package_id的条形码,您必须决定要使用哪种条形码。您还可以使用数据矩阵。然后,您将条形码创建为图像,以便您可以打印它。 Data Matrix非常适合大型自定义数据。

打印条形码,将其放在包裹上

包裹到达办公室,用户登录到您的网站,点击“确认收到包裹”或其他任何内容。然后有一个文本字段,他聚焦文本字段,扫描条形码/数据矩阵,你的包ID“1234”将出现在文本字段

提交表单,在数据库中查找条目,将其更改为:

 package_id |     name      |   status
  1234         My Package      delivered

提示如果您使用QR Code,许多手机都可以阅读,因此您不需要真正的条形码扫描仪。您可以编写一个读取条形码的应用程序,并将package_id发送到您的服务器。

答案 1 :(得分:4)

Tcpdf有一些用于生成条形码的类:

http://www.tcpdf.org/doc/code/classTCPDFBarcode.html

有很好的例子:

http://www.tcpdf.org/examples.php

例如第一个:

// set the barcode content and type
$barcodeobj = new TCPDFBarcode('http://www.tcpdf.org', 'C128');

// output the barcode as HTML object
echo $barcodeobj->getBarcodeHTML(2, 30, 'black');

答案 2 :(得分:2)

检查larsjung.de/qrcode/

这是JQuery插件,但适用于PHP。

在我看到您的场景时,您需要的不仅仅是一维条形码。你需要二维码。

希望这有帮助。

答案 3 :(得分:1)

首先,您需要选择要生成的条形码类型。 有多种要考虑,1D或2D。 1D条形码只是简单编码少量数据。 2D条形码更大,可以编码更多数据,它们也更美观:) 如果您选择2D条形码,我会推荐QRCode或DataMatrix。如果您需要更加水平地放置数据而不是平方,PDF417是一个可行的选项。 您可以在此处找到更多信息:http://www.barcodebakery.com/en/resources/guide/php/choosing-barcodes

找到要编写的代码后,您可以考虑使用哪个读者。我目前拥有Metrologic Focus FirstFlash MS1690。它读取上面提到的所有条形码。它们在这里有多种选择,最简单的方法是获得USB条形码阅读器:当您扫描条形码时,只需将其写入屏幕,就像有人在键盘上输入一样。

答案 4 :(得分:0)

我不确定我是否完全理解您的问题,但如果您正在寻找一个可以打印作为条形码的文件,您需要知道条形码的文件类型打印机可以打印。

如果您希望读取带有扫描仪的条形码到网络表单中,扫描仪需要识别条形码类型。扫描仪将条形码值输入到webform(或任何其他接受文本的程序)中。 webform与识别条形码无关。

答案 5 :(得分:0)

我正在考虑Zend barcode做类似的事情,但不可否认我只是开始了。我很想知道其他人是如何处理的。

答案 6 :(得分:0)

这可以仅使用php。为此,您需要使用任何准备好的php类来生成qr代码或条形码。生成条形码可以通过仅选择适当的bacode字体来执行,因此,不是写入数字,而是将通过条形码数字来写入。上面描述了条形码的阅读。

答案 7 :(得分:0)

有关TCPDF库的重要说明:

该库的新版本正在https://github.com/tecnickcom/tc-lib-pdf上开发,因此该版本将不会获得任何其他开发或支持。此版本应被视为过时的,新项目应在稳定后尽快使用新版本。

要生成线性和二维条形码,有一个单独的库: https://github.com/tecnickcom/tc-lib-barcode

要使用tc-lib-barcode库生成条形码,请执行以下操作:

$bobj = $barcode->getBarcodeObj('CODABAR', '123456', -3, -30, 'black', array(0, 0, 0, 0));

// output the barcode as HTML div (see other output formats in the documentation and examples)
echo $bobj->getHtmlDiv();
echo "</br>";

//Output as png image
echo "<p><img alt=\"Embedded Image\" src=\"data:image/png;base64,".base64_encode($bobj->getPngData())."\" /></p>";

//Save image to folder
$destination_folder = "uploads/barcode.png";
file_put_contents($destination_folder, $bobj->getPngData());

注意:-我已使用'CODABAR'作为条形码类型。您可以根据需要更改条形码/ QR码的类型。