Генерация штрих-кода с использованием php codeigniter - PullRequest
0 голосов
/ 13 июня 2019

Я создал код генерации штрих-кода, используя php codeigniter.Он генерирует штрих-код, но после сканирования этот результат штрих-кода показывает данные штрих-кода не найдены на выбранной странице.Пожалуйста, смотрите ниже код

try{
    $this->load->library('m_pdf');
    $this->load->helper('barcode');

    $lineitem_id = $this->uri->segment(4);

    $d_data = $this->MainModel->getColumnById1('tblproduct_packing_lineitems','*','packing_box_count',$lineitem_id);
    for($i=0; $i<count($d_data);$i++){
        $dl_data = $this->MainModel->getColumnById1('tblproduct_packing','*','id',$d_data[$i]->packing_id);
        $item_data = $this->MainModel->getColumnById1('tblitems','*','id',$d_data[$i]->product);
    }

    for($j=0;$j<count($dl_data);$j++){
        $data['packing_no'] = $dl_data[$j]->packing_id;
        $data['packing_date'] = $dl_data[$j]->packing_date;
    }
    for($k=0;$k<count($item_data);$k++){
        $data['description'] = $item_data[$k]->description;
        $data['long_description'] = $item_data[$k]->long_description;
    }

    $this->load->library('barcode_lib');
    for($i=0;$i<count($d_data);$i++){
        for($j=0;$j<count($dl_data);$j++){
            for($k=0;$k<count($item_data);$k++){
                $hash1 = 
                // $d_data[$i]->batch_id.' '.$d_data[$i]->heat_id
                $item_data[$k]->description.' '.$item_data[$k]->long_description
                .' '.substr($dl_data[$j]->packing_id.'_'.$d_data[$j]->id,5);    
            }
        }
    }
    $barcode_data = array("barcode"=>$hash1,
                          "barcode_status"=>"generated"
                            );

    foreach($d_data as $update_row){
        $res = $this->MainModel->updateById('tblproduct_packing_lineitems','id',$update_row->id,$barcode_data);
        $hash = $hash1;
    }

    $hash = $hash1;

    //$config['company'] = "testcompany";
    $config['barcode_content'] = $hash;
    $config['barcode_type'] = "Code128";
    $config['barcode_font'] = 0;
    $config['barcode_font_size'] = "10";
    $config['barcode_height'] = '1000';
    $config['barcode_width'] = '20000';
    $config['barcode_num_in_row'] = "2";
    $config['barcode_page_width'] = "100";
    $config['barcode_page_cellspacing'] = "100";
    $config['barcode_generate_if_empty'] = 0;
    $config['barcode_formats'] = null;

    $data['barcode_config'] = $config;
    $data['barcode_content'] = $hash;

    // get the newly generated barcode
    $barcode_instance = Barcode_lib::barcode_instance($result, $config);
    //if($res){
    $html=$this->load->view('admin/production/packing/packing_barcode', $data, true);

    $this->m_pdf->pdf->WriteHTML($html);

    $this->m_pdf->pdf->Output();
}catch (Exception $e) {
    set_alert('error', $e->getMessage());
    redirect(admin_url('PackingController'));
}
...