我从未使用条形码,现在我必须设计一个支持条形码的整个应用程序。我想知道我可以使用什么类型的条形码,我怎样才能确保条形码字符串是唯一的,以及如何将其存储在MySQL中。
我在考虑生成一些条形码字符串并将其打印到贴纸上,以便我的客户可以使用它们。我想在php / mysql中生成部分然后准备打印(以pdf格式渲染)。假设我生成了100个字符串并将它们存储到数据库中,下次我想生成另一个必须唯一的字符串。
我甚至不知道从字符串开始的位置。我可以在条形码字符串中存储哪些信息?
我可以这样做:XXX-ZZZZZ-YYYY-autincrementID?
如果XXX是国家/地区ID,则ZZZZZ是客户端ID,YYYY是条形码字符串ID。我应该为我的主键使用代理键还是应该将它们分成多个表?
我是否曾提到所有autoincrementID应该从每个客户端的1开始:)我对这一切感到困惑。
由于
答案 0 :(得分: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条形码的应用程序,不记得我用过哪个lib(如果能找到源代码,我会在家里查看)。
答案 1 :(得分:0)
条形码只是打印和/或读取字符串的一种方式。它涉及
您的第一步应该是识别您需要支持的条形码。制造条形码打印机和读卡器的许多公司也提供了一些帮助。
我找到了一些很棒的帮助here,包括免费字体。这是一个法国网站,但有一些东西是英文版。
答案 2 :(得分:0)
我们需要分开一些问题。
首先是将任何给定字符串打印为条形码的操作。其他答案谈论如何做到这一点。
其他操作与条形码无关,与数据库设计有关。您的示例表明条形码将是值的组合。但是,我得到了一个想法(如果我错了,请纠正我),更大的应用程序还没有明确说明。因此,您现在为唯一代码创建的“播放”表格无关紧要 - 创建您想要的任何内容。当您知道哪些值必须打印为条形码时,我们就会遇到数据库设计问题。