全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php生成条形码的图片的实例详解

php生成条形码的图片的实例详解

因为用户的需要  写了一个条形码;用php生成一个条形码的图片  这个大家应该比我要好很多的吧,在自己项目的根目录下建立一个测试文件(直接把下面的代码放进去运行一下看看,我也是抄袭别人的),在实际的项目中你可以将下面的代码封装到一个公共类文件下的一个函数,然后调用。

class testinfo{
  function UPCAbarcode($code) {
    $trans_code = $code;
    $lw = 2.2; $hi = 40;
    $Lencode = array('0001101','0011001','0010011','0111101','0100011',
        '0110001','0101111','0111011','0110111','0001011');
    $Rencode = array('1110010','1100110','1101100','1000010','1011100',
        '1001110','1010000','1000100','1001000','1110100');
    $ends = '101'; $center = '01010';
    /* Compute the EAN-13 Checksum digit */
    $ncode = '0'.$code;
    $even = 0; $odd = 0;
    for ($x=0;$x<12;$x++) {
      if ($x % 2) {
        $odd += $ncode[$x];
      } else { $even += $ncode[$x];
      }
    }
    $code.=(10 - (($odd * 3 + $even) % 10)) % 10;
    /* Create the bar encoding using a binary string */
    $bars=$ends;
    $bars.=$Lencode[$code[0]];
    
    for($x=1;$x<6;$x++) {
      $bars.=$Lencode[$code[$x]];
    }
    $bars.=$center;
    for($x=6;$x<12;$x++) {
      $bars.=$Rencode[$code[$x]];
    }
    $bars.=$ends;
    /* Generate the Barcode Image */
    $img = ImageCreate($lw*75+30,$hi-3);  // 95
    $fg = ImageColorAllocate($img, 0, 0, 0);
    $bg = ImageColorAllocate($img, 255, 255, 255);
    ImageFilledRectangle($img, 0, 0, $lw*75+30, $hi+30, $bg);
    $shift=10;
    for ($x=0;$x<strlen($bars);$x++) {
      if (($x<0) || ($x>=45 && $x<46) || ($x >=85)) {
        $sh=10;
      } else { $sh=0;
      }
      if ($bars[$x] == '1') {
        $color = $fg;
      } else { $color = $bg;
      }
      ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
    }
    /* Add the Human Readable Label */
    ImageString($img,4,5,$hi-5,$code[0],$fg);
    for ($x=0;$x<5;$x++) {
      ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
      ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
    }
    ImageString($img,4,$lw*95-7,$hi,$code[11],$fg);
    /* Output the Header and Content. */
    header("Content-Type: image/png");
    ImagePNG($img);
  }
//}
echo UPCAbarcode('201212070099');

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# php  # 条形码  # 条形码图片的生成  # 详解php  # 生成条形码的实例  # PHP生成条形码大揭秘  # php实现在线生成条形码示例分享(条形码生成器)  # php实现生成code128条形码的方法详解  # php生成EAN_13标准条形码实例  # Thinkphp3.2.3整合phpqrcode生成带logo的二维码  # thinkphp3.2点击刷新生成验证码  # ThinkPHP实现生成和校验验证码功能  # thinkPHP框架实现生成条形码的方法示例  # 如有  # 希望能  # 比我  # 写了  # 谢谢大家  # 建立一个  # 中你  # 疑问请  # 一个函数  # 我也是  # 在实际  # Rencode  # Compute  # EAN  # Checksum  # center  # ends  # testinfo  # brush  # function 


相关文章: 网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  SQL查询语句优化的实用方法总结  定制建站方案优化指南:企业官网开发与建站费用解析  如何高效利用200m空间完成建站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何通过山东自助建站平台快速注册域名?  相册网站制作软件,图片上的网址怎么复制?  长沙做网站要多少钱,长沙国安网络怎么样?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何快速搭建个人网站并优化SEO?  ,柠檬视频怎样兑换vip?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  太平洋网站制作公司,网络用语太平洋是什么意思?  如何用PHP工具快速搭建高效网站?  个人摄影网站制作流程,摄影爱好者都去什么网站?  jQuery 常见小例汇总  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站之星云端配置指南:模板选择与SEO优化一键生成  制作网站的模板软件,网站怎么建设?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何生成腾讯云建站专用兑换码?  如何获取PHP WAP自助建站系统源码?  如何用AWS免费套餐快速搭建高效网站?  建站主机SSH密钥生成步骤及常见问题解答?  建站主机系统SEO优化与智能配置核心关键词操作指南  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Python lxml的etree和ElementTree有什么区别  独立制作一个网站多少钱,建立网站需要花多少钱?  建站之星Pro快速搭建教程:模板选择与功能配置指南  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  教学论文网站制作软件有哪些,写论文用什么软件 ?  ,购物网站怎么盈利呢?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站之星安装需要哪些步骤及注意事项?  如何选择美橙互联多站合一建站方案?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Thinkphp 中 distinct 的用法解析  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何用IIS7快速搭建并优化网站站点?  如何快速配置高效服务器建站软件?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  贸易公司网站制作流程,出口贸易网站设计怎么做?  想学网站制作怎么学,建立一个网站要花费多少? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。