-
php生成条形码代码
php生成条形码就是必须生成图片了,在php生成图片我们就必须用到gd库来实现了,所以你得找到你的将php.ini文件找到extension=php_gd2.dll 去掉前面的;,你就可以使用些实例了.
php生成条形码代码如下:
- class cd_barra
- {
- var $file;
- var $into;
- var $cd_barras = array(0=>"00110",1=>"10001",2=>"01001",3=>"11000",4=>"00101",
- 5=>"10100",6=>"01100",7=>"00011",8=>"10010",9=>"01010"
- );
- function cd_barra($value,$files,$into=1) {
- $lower = 1 ; $hight = 55;
- $this->into = $into;
- for($count1=9;$count1>=0;$count1--){
- for($count2=9;$count2>=0;$count2--){
- $count = ($count1 * 10) + $count2 ;
- $text = "" ;
- for($i=1;$i<6;$i++){
- $text .= substr($this->cd_barras[$count1],($i-1),1) . substr($this->cd_barras[$count2],($i-1),1);
- }
- $this->cd_barras[$count] = $text;
- }
- }
- //$img = imagecreate($lower*95+300,$hight+30);
- $img = imagecreate(145,55);
- //$img = imagecreate(395,73);
- $cl_black = imagecolorallocate($img, 0, 0, 0);
- $cl_white = imagecolorallocate($img, 255, 255, 255);
- imagefilledrectangle($img, 0, 0, $lower*95+1000, $hight+30, $cl_white);
- imagefilledrectangle($img, 1,1,1,53,$cl_black);
- imagefilledrectangle($img, 2,1,2,53,$cl_white);
- imagefilledrectangle($img, 3,1,3,53,$cl_black);
- imagefilledrectangle($img, 4,1,4,53,$cl_white);
- $thin = 1 ;
- if(substr_count(strtoupper($_server['server_software']),"win32")){
- //o tamanho para windows tem que ser 3
- // for windows, the wide bar has = 3
- $wide = 3;
- } else {
- $wide = 2.72;
- }
- $pos = 5 ;
- $text = $value ;
- if((strlen($text) % 2) <> 0){
- $text = "0" . $text;
- }
- while (strlen($text) > 0) {
- $i = round($this->barra_left($text,2));
- $text = $this->barra_right($text,strlen($text)-2);
- $f = $this->cd_barras[$i];
- for($i=1;$i<11;$i+=2){
- if (substr($f,($i-1),1) == "0") {
- $f1 = $thin ;
- }else{
- $f1 = $wide ;
- }
- imagefilledrectangle($img, $pos,1,$pos-1+$f1,53,$cl_black) ;
- $pos = $pos + $f1 ;
- if (substr($f,$i,1) == "0") {
- $f2 = $thin ;
- }else{
- $f2 = $wide ;
- }
- imagefilledrectangle($img, $pos,1,$pos-1+$f2,53,$cl_white) ;
- $pos = $pos + $f2 ;
- }
- }
- imagefilledrectangle($img, $pos,1,$pos-1+$wide,53,$cl_black);
- $pos=$pos+$wide;
- imagefilledrectangle($img, $pos,1,$pos-1+$thin,53,$cl_white);
- $pos=$pos+$thin;
- imagefilledrectangle($img, $pos,1,$pos-1+$thin,53,$cl_black);
- $pos=$pos+$thin;
- $this->put_img($img,$files);
- }
- function barra_left($input,$comp){
- return substr($input,0,$comp);
- }
- function barra_right($input,$comp){
- return substr($input,strlen($input)-$comp,$comp);
- }
- function put_img($image,$file){
- if($this->into){
- imagegif($image,$file);
- }
- else {//开源代码phpfensi.com
- header("content-type: image/gif");
- imagegif($image);
- }
- imagedestroy($image);
- }
- }
调用方法,代码如下:
- <?php
- include("codes.php");
- $new_code = new cd_barra("1234567890","a.gif",1);
- ?>
- <img src="a.gif" />
原文链接:http://www.phpfensi.com/php/20140819/4483.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式