2017-08-20 7 views
1

Je dois développer un logiciel pour le magasin. J'ai une liste de produits ayant leurs prix et codes à barres. Je veux montrer chacun des articles dans la page html de liste de produit avec le code barres pour prendre une impression de code barres sur des autocollants. J'ai recherché sur le rendu de code à barres zend et j'ai testé aussi et trouvé résultat ok avec un code à barres, mais voici mon problème mai que je veux générer plusieurs codes à barres dans foreach boucle sur ma vue-> page.Afficher le code à barres pour chaque article en vue Codeigniter en utilisant le cadre de code à barres zend

Je suis très nouveau pour codeigniter s'il vous plaît aider.

Mon contrôleur 'Barcode.php'.

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Barcode extends CI_Controller { 

public function __construct(){ 

    parent::__construct(); 
    if($this->session->userdata('successful_logged_in')){ 
     //load library 
     $this->load->library('zend'); 
     //load in folder Zend 
     $this->zend->load('Zend/Barcode'); 
     $this->load->model('common_model'); 
    } 
    else{ 
     redirect('login','refresh');   
    } 
} 

public function index(){ 
    //Generate 13 digit random number to render barcode 
    $temp = rand(1111111111111,9999999999999); 
    $this->set_barcode($temp); 

    $table='item_master'; 
    $order_by='name ASC'; 
    $data['item_list']=$this->common_model->select_active_records($table,$order_by); 
    $this->load->view('home/header'); 
    $this->load->view($this->router->fetch_class().'/records',$data); 
    $this->load->view('home/footer'); 
} 

public function set_barcode($code){ 
    //generate barcode 
    Zend_Barcode::render('code128', 'image', array('text'=>$code), array()); 
} 

À mon avis 'records.php'.

<tbody>'; 
$i=1; 
if($item_list==false){ 
    echo '<tr class="text-danger"><td colspan="3"><strong<i class="fa fa-info-circle" style="font-size:12pt;"></i> - No record found</td></tr>'; 
    } 
    else{ 
     foreach ($item_list as $row){   
     echo '<tr>'; 
     echo '<td>'.$i++.'</td>'; 
     echo '<td>'.$row->name.'</td>'; 
     echo '<td>'.$row->price.'</td>'; 
     echo '<td>'.$row->barcode.'</td>'; 
     echo '</tr>'; 
    } 
} 
echo' 
</tbody> 

Mais cela me montre un seul code à barres sur l'ensemble de corps de la page html qui a été généré par nombre aléatoire

Je veux quelque chose de résultats final comme celui-ci Expected Result

Répondre

0
// Create a folder in your root directory like : root/barcode 

public function set_barcode($code){ 
     //generate barcode 
     $file = Zend_Barcode::render('code128', 'image', array('text'=>$code), array()); 
     $code = time().'1222'; 
     imagepng($file,"barcode/{$code}.png"); 
     $data['barcode'] = $code.'.png'; 
     $this->load->view('dashboard/products',$data); 
    } 

// Add view page like this 
     <img src="<?php echo base_url().'barcode/'.$barcode; ?>" alt="">