2011-03-04 85 views
1

我从来没有使用条形码,现在我必须设计一个带有条形码支持的整个应用程序。我想知道我可以使用哪种类型的条码,我怎样才能让条码字符串是唯一的,我将如何将它存储在MySQL中。在数据库中存储/生成条形码字符串(mysql)

我在想如何生成一些条形码字符串并将它们打印到贴纸上,以便我的客户可以使用它们。我正在考虑在php/mysql中生成部分,然后准备打印(以pdf格式呈现)。假设我生成了100个字符串并将它们存储到数据库,并且下一次我想生成另一个必须是唯一的200个字符串。

我甚至不知道从哪里开始字符串。我可以在条形码字符串中存储哪些信息?

我可以这样做:XXX-ZZZZZ-YYYY-autincrementID?

其中XXX是国家ID,ZZZZZ是客户端ID,YYYY是条形码字符串ID。我应该为我的主键使用代理键还是应该将它们拆分为多个表?

我有没有提到所有autoincrementID都应该从1开始为每个客户:)我sooooo所有这一切都困惑。

谢谢

回答

0

条形码只是一种打印和/或读取字符串的方法。它涉及

  1. 特殊的字体,
  2. 一些计算(用于校验位)

你的第一步应该是确定您需要支持至极条形码。许多制造条码打印机和读取器的公司也提供了一些帮助。

我发现一些很好的帮助here,包括免费的字体。这是一个法国网站,但有几件事情可以用英文。

+0

我在想EAN 128,它似乎是文档归档应用程序的最佳选择 – mojeime 2011-03-04 13:19:48

1

首先决定要使用的条形码格式。

然后检查是否有一个PHP实现在那里(将有大多数 - 如果不是全部 - 条码格式)。

一个基本的例子(使用PEAR Image_Barcode)可以在Using barcodes in your web application找到。

您只需将文本存储在数据库中,并且可以使用Image_Barcode类(它支持Code 39,Code 128,EAN 13,INT 25,PostNet和UPCA)生成相应的图像。

我曾经写过一个创建EAN 13条形码的应用程序,不记得我使用的是哪个库(我会在家中检查是否可以找到源代码)。

0

我们需要分离一些问题。

首先是打印任何给定的字符串作为条形码的行为。其他答案讨论如何做到这一点。

另一个动作与条形码无关,是关于数据库设计的。你的例子表明条形码将是值的组合。但是,如果我认为更大的应用程序尚未明确阐述,我会明白(如果我错了,请纠正我)。因此,无论您现在为独特代码创建什么样的“游戏”表格 - 都可以创建您想要的任何内容。当你知道什么值必须打印为条形码时,那么我们就进入了一个数据库设计问题。

相关问题