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

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://m.2m8n56k.cn/news8/159158.html

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

廣告

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

成都seo排名網站優化
主站蜘蛛池模板: 五月桃花网婷婷亚洲综合 | 国产高清厕所盗摄视频 | 久久久久久久久一级毛片 | 网红毛片 | 91aaa免费免费国产在线观看 | 久草在线青青草 | 免费看a视频 | 久久久久久亚洲精品中文字幕 | 国产成年人网站 | 日本免费一级视频 | 精品一久久香蕉国产二月 | 全国男人的天堂天堂网 | 精品一久久香蕉国产线看观 | 国产1区在线观看 | 不卡精品国产_亚洲人成在线 | 久久视频精品线视频在线网站 | 精品韩国主播福利视频在线观看一 | 国产精品久久久久久吹潮 | 亚洲午夜片子大全精品 | 亚洲撸 | 性欧美高清come | 欧美日韩一区二区三区免费不卡 | 欧美特黄视频在线观看 | 俄罗斯aa毛片一级 | 黄色一级a毛片 | 美日韩一区二区三区 | 成人免费观看一区二区 | 国产成人一区二区三区在线视频 | 在线精品亚洲 | 亚洲网站免费观看 | 国产 日韩 欧美 在线 | 美女视频免费永久观看的 | 91九色成人 | 那种视频在线观看 | 免看一级a毛片一片成人不卡 | 永久网站色视频在线观看免费 | 国产精品免费_区二区三区观看 | 国产午夜一级淫片 | 成人黄色在线免费观看 | 成人网在线免费观看 | 亚洲rct中文字幕在线 |