2016-04-15 10 views
0

私はこの機能を持っている:イメージ - PHP CodeIgniterの

public function tambah($reg) 
{ 
    $regs = (object) $reg; 
    $id = $this->insert_registrasi_data($regs); 
    $code = $this->barcode($regs->No_Registrasi); 
    if($id){ 
     $data_session = array (
      'No_reg' => $regs->No_Registrasi, 
      'Nama' => $regs->Nama_CTKI, 
      'Negara' => $this->format_idNegara_namaNegara($regs->ID_Negara), 
      'Jenis_Kelamin' => $regs->Jenis_Kelamin, 
      'Umur' => date('Y') - date('Y', strtotime($regs->Tanggal_Lahir)), 
      'Code' => $code 
      ); 
     $this->session->set_userdata($data_session); 
     return true; 
    } 
    return false; 
} 

は、データ_SESSION(「コード」)は、この関数によって生成されたファイル名です:

public function barcode($bcode) 
{ 
    //load library 
    $this->load->library('zend'); 
    //load in folder Zend 
    $this->zend->load('Zend/Barcode'); 
    //generate barcode 
    //Zend_Barcode::render('code39', 'image', array('text'=>$bcode)); 
    $imageResource = Zend_Barcode::draw('code128', 'image', array('text'=>$bcode), array()); 
    $code = time().$bcode; 
    $store_image = imagepng($imageResource,"./asset/barcode/{$code}.png"); 

    return $code; 
} 

これらのコードは正常に動作しており、画像は正しく保存されています。 私がしようとしているのは、保存された画像を読み込むことです。ここに私の現在のコードがビューファイルにあります:

<img src="./asset/barcode/"<?php $this->session->userdata('Code'); ?>".png" 

助けを非常に感謝します。

機能で:

+0

を役に立てば幸いあなたはエラーを取得していますか?あなたは 'コード'を設定していますが、そのコードを 'コード'として実行しています。適切なケーシングを使用しないと、そのセッション値は決して見つかりません。 –

+0

解析エラー:C:\ xampp \ htdocs \ amc \ application \ views \ program \ administrasi \ registrasi_sukses.php(16行目)の構文エラーです。予期しない '/'です。これは私のエラーです。小文字を指摘してくれてありがとう、私のコードを更新しました – HealMee

+0

そして、16行目のC:\ xampp \ htdocs \ amc \ application \ views \ program \ administrasi \ registrasi_sukses.phpの内容は何ですか? –

答えて

0

私はあなたがユーザデータをエコーすべきであると私は次のことをしようとするあなたをお勧めだろうと思うビューで

$store_image = imagepng($imageResource,base_url("asset/barcode/{$code}.png")); 

<img src="<?php echo base_url('asset/barcode/'.$this->session->userdata('Code').'.png'; ?>" /> 

この方法で、あなた' & "の競合がなく、base_url()はコードをより再利用可能にします。あなたのプロジェクトが似ていると仮定:

/codeigniter_folder/assets/barcode/ 

は、それが

+0

ありがとう、これは動作しています。しかし、実際に私はあなたのソリューションを使用する前にこれを使用しています: <?php $ pic = base_url( 'asset/barcode /'.$ this-> session-> userdata(' Code ')。' png '); ?>

:
HealMee

+0

大歓迎です!単にvar $ picなしで1行で行う: '

' –

関連する問題