请教EAN13条码号怎么生成?懂的师傅进来教一下。 我的程序里有一个编号,编号从1-1000不等,现在想生成一个EAN13的编码以9开头,例如,编号是22,则产生的EAN码是9000000000223,最后一位是验证码,格式就是9+自动补够13位的0+编号+验证码 请问用PHP如何编写,例如编号的变量是$bianhao 谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function EAN13($head, $num) { $s = $head.str_pad($num, 12 - strlen($head), "0", STR_PAD_LEFT); $j = $e = 0; for($i=0; $i<12; $i+=2) { $j += $s{$i}; $e += $s{$i+1}; } $n = 10 - (($e * 3 + $j) % 10); return $s.$n;}echo EAN13(9, 22);9000000000223算法来源 http://www.gzxc.cn/products/online/barcode/EAN13.htm感觉他个的例子是错的,你自己验证一下 php+oracle分页offset值一直为1不能传递的问题 网站后台,进行用户验证,安全性问题,请进 sha1()加密登录问题 调查一下国内有多少人在用ethna. 关于PHP下载的问题,请教一下 php源码问题? 我是菜鸟 关于时间的查询问题! centos 7.0 访问phpmyadmin 显示500错误 首次解压安装 PDO怎么查询表中的字段是否存在? PHP模式取值 请教一下,这样的效果如何实现?
$s = $head.str_pad($num, 12 - strlen($head), "0", STR_PAD_LEFT);
$j = $e = 0;
for($i=0; $i<12; $i+=2) {
$j += $s{$i};
$e += $s{$i+1};
}
$n = 10 - (($e * 3 + $j) % 10);
return $s.$n;
}echo EAN13(9, 22);
9000000000223算法来源 http://www.gzxc.cn/products/online/barcode/EAN13.htm
感觉他个的例子是错的,你自己验证一下