请教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感觉他个的例子是错的,你自己验证一下 根据IP获取真实位置,如何输出地址? php 正则问题 上传50M文件max_execution_time 设置多大好? 二维数组 值都为空 怎么让PHP含中文的网页正常显示 (在线等。。。) mysql启不了,请高手给点建议 关于php 生成数据统计图表的问题! 寻找深圳PHP网站外包开发团队或开发个人若干 求助:怎样在PHP服务器端获取已经由解析器解析成的HTML代码 PHP读mysql数据出错,代码分析 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
感觉他个的例子是错的,你自己验证一下