中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

PHP生成產品條形碼即一維條形碼的方法

2022-05-26    分類: 網站建設

在一些生產制造行業條形碼是必不可少的。比如,打印工作單、原材料出入庫、成品出庫發貨等都需要掃描條形碼進行數據采集。

下面我們來看一下,在PHP中如何去生成產品的條形碼, 以下是代碼部分。


PHP生成一維條形碼的方法

<?php 
    $code = $_GET['code']; 
    if ($code != '') { 
        if (!is_numeric($code)) die('輸入的不是數字'); 
        if (strlen($code)!=12) die('條碼長度不正確'); 
        if (strlen($code) == 12) { 
            // 計算校驗位 
            $lsum = 0; 
            $rsum = 0; 
            for($i=1; $i<=strlen($code); $i++) { 
                if($i % 2) {
                    $lsum += (int)$code[$i-1]; 
                }else{ 
                    $rsum += (int)$code[$i-1]; 
                } 
            } 
            $tsum = $lsum + $rsum * 3; 
            $chkdig = 10 - ($tsum % 10); 
            if ($chkdig == 10) $chkdig = 0; 
            $code .= $chkdig; 
        } 
     
        // 定義起始付 
        $start = '101'; 
        // 定義中止符 
        $end = '101'; 
        // 定義中間分隔符 
        $center = '01010'; 
        // 定義左資料碼 
        $Guide = array(0=>'AAAAAA','AABABB','AABBAB','AABBBA','ABAABB','ABBAAB','ABBBAA','ABABAB','ABABBA','ABBABA');
        // 定義左側碼,分為“A”、“B”兩種
        $Lencode = array('A' => array('0001101','0011001','0010011','0111101','0100011','0110001','0101111','0111011','0110111','0001011'), 
        'B' => array('0100111','0110011','0011011','0100001','0011101','0111001','0000101','0010001','0001001','0010111')); 
        // 定義右側碼,統一為“C”編碼 
        $Rencode = array('1110010','1100110','1101100','1000010','1011100','1001110','1010000','1000100','1001000','1110100'); 

// 編碼起始符 
        $barcode = $start; 
     
        // 編碼左資料位 
        for($i=1; $i<=6; $i++) { 
            $barcode .= $Lencode[$Guide[$code[0]][($i-1)]][$code[$i]]; 
        } 
          
        // 編碼中間分隔符 
        $barcode .= $center; 
          
        // 編碼右資料位 
        for($i=7; $i<13; $i++) { 
            $barcode .= $Rencode[$code[($i)]]; 
        } 
          
        // 編碼中止符 
        $barcode .= $end; 
     
        // 定義每個條碼單元的寬度和高度,單位是像素 
        $width = 2; 
        $height = 40;
          
        // 定義起始符、中止符、中間分隔符的高度增量 
        $increment = 10; 
          
        // 創建方形(×95是因為整個條碼共95個單元,+60和+30是給條碼圖片周圍留空白邊框) 
        $img = ImageCreate($width*95+60,$height+30);  // 目前這個方形是透明的 
          
        // “1”的顏色(黑)與“0”的顏色(白) 
        $fg = ImageColorAllocate($img, 0, 0, 0); 
        $bg = ImageColorAllocate($img, 255, 255, 255); 
          
        // 以“0”的顏色(白色),填充整個方形 
        ImageFilledRectangle($img, 0, 0, $width*95+60, $height+30, $bg); 
          
        // 循環編碼后的每一個單元,輸出條碼圖形 
        for ($x=0; $x<strlen($barcode); $x++) { 
            // ($x<4) 為起始符,($x>=92)為中止符,($x>=45 && $x<50)為中間分隔符 
            // 這3個需要將高度增加 
            if (($x<4) || ($x>=45 && $x<50) || ($x>=92)) { 
                $increment = 10; 
            } else { 
                $increment = 0; 
            } 
            // 當編碼值為“1”時,輸出黑色;當編碼值為“0”時,輸出白色 
            if ($barcode[$x] == '1') { 
                $color = $fg; 
            } else { 
                $color = $bg; 
            } 
            ImageFilledRectangle($img, ($x*$width)+30,5,($x+1)*$width+29,$height+$increment,$color); 
        } 
     
        ImageString($img, 5, 20, $height+5, $code[0], $fg); 
        for ($x=0; $x<6; $x++) { 
            // 左側識別碼 
            ImageString($img, 5, $width*(8+$x*6)+30, $height+5, $code[$x+1], $fg); 
            // 右側識別碼 
            ImageString($img, 5, $width*(53+$x*6)+30, $height+5, $code[$x+7], $fg); 
        }
        header('Content-Type: image/jpeg');
        ImageJPEG($img, '', 100); 
    } 
    ?> 
     
    <form action='?'> 
    input:<input type='text' name='code'> <input type='submit' value='shengcheng'> 
    </form> 

    

本文名稱:PHP生成產品條形碼即一維條形碼的方法
瀏覽路徑:http://www.2m8n56k.cn/news8/159158.html

成都網站建設公司_創新互聯,為您提供App設計、品牌網站建設、網站排名用戶體驗、Google、做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 日本私人色多多 | 国产 高清 在线 | 国产欧美综合精品一区二区 | 国产欧美日韩综合二区三区 | 嫩模大尺度人体福利视频 | 在线视频免费观看a毛片 | 欧美在线观看一区二区三区 | 亚洲欧美18v中文字幕高清 | 午夜免费一级片 | 激情视频一区 | 亚洲天堂一区二区在线观看 | 国产精品极品美女自在线看免费一区二区 | 欧美同性videos在线可播放 | 欧美日韩视频一区二区在线观看 | 中国黄色网址大全 | 九九九九热精品免费视频 | 日韩精品一区二区三区中文在线 | 亚洲精品久久久久久久777 | 日韩欧美亚洲中字幕在线播放 | 国产在视频线精品视频二代 | 国产91无套剧情在线播放 | 成年男女免费视频 | 国产精品久久久久久久久久久威 | 亚洲一区二区三区欧美 | 国产区精品 | 午夜爽爽性刺激一区二区视频 | 欧美一级高清毛片aaa | 伊人热久久| 久久厕所精品国产精品亚洲 | 久久久久久久久一级毛片 | av中文字幕网免费观看 | 日韩视频中文字幕 | 免费观看成人久久网免费观看 | 国产在线欧美日韩精品一区二区 | 日本在线视频不卡 | 国产精品大全国产精品 | 男人天堂国产 | 日韩 国产 欧美视频一区二区三区 | 亚洲成人7777| 精品xxxxxbbbb欧美中文 | 欧美国产高清 |