2015-06-15 43 views
0

我使用codeigniter建立在線商店。我有產品目錄。當用戶點擊每個目錄時,它必須在另一個視圖中顯示詳細信息。但是,我不知道我想要做什麼。顯示詳細產品在網上商店(codeigniter)

任何人都可以給我示例代碼,我的意思是代碼在控制器和模型。

這是我的看法 enter image description here

public function detail($page = 'detail') { 
    $data['title'] = ucfirst($page); 

    $this->cart_model->test($id); 
    $data['produk'] = $this->cart_model->test($id); 
    print_r($data['produk']);die(); 

    $this->load->view('user/templates/header', $data); 
    $this->load->view('user/templates/navigation', $data); 
    $this->load->view('user/pages/' . $page, $data); 
    $this->load->view('user/templates/footer', $data); 
} 

我的模型

public function test($id) { 
    $query = $this->db->query('SELECT * FROM PRODUK WHERE id_produk = ' . $id); 
    return $query->result_array(); 
} 

這是我的看法

<?php foreach ($produk as $data): ?> 

<div class="col-lg-4 col-md-4 col-sm-4"> 
    <div class="images"> 
    <a href="" class="img-responsive"><img src="/sjpro/asset/user/img/produk<?php echo $data['gambar'];?>"></a> 
    </div> 
</div> 

<div class="col-lg-8 col-md-4 col-sm-4"> 

    <h3><?php echo $data['nama_produk']?></h3> 
    <div class="price-detail">Harga <span class="price-detail-color"><?php echo $data['harga_produk']?></span></div> 

    <span class="label label-success"><?php echo $data['status_produk']?></span> 
    <div class="well well-lg"> 
    <form action="" class="form-horizontal"> 

     <div class="form-group"> 
     <label class="col-lg-2 control-label">Jumlah</label> 
     <div class="col-lg-3"> 
      <input type="number" step="1" min="1" name="quantity" value="1" class="form-control" size="2"> 
     </div> 
     <button type="button" class="btn btn-success btn-lg pull-right" data-toggle="modal" data-target="#modal-beli">BELI</button> 
     </div> 

    </form> 
    </div> 

enter image description here

+0

你想做的事顯示出來?您需要點擊每個產品後打開新窗口進行產品預覽? –

+0

no ..我要顯示詳細的產品。但我不知道該怎麼做......你能給我控制器和視圖中的代碼示例嗎? –

+0

我無法理解你的問題。你需要什麼。清楚地告訴 –

回答

1

如果您需要獲得哪個產品用戶選擇,請使用帶產品ID的<a>標籤。 <a href="<?php echo base_url()?>index.php/controller/function(preview)/<?php echo $data['id']?>">

所以你的功能知道選擇哪種產品。

<a href="<?php echo base_url()?>index.php/controller/function(preview)/<?php echo $data['id']?>"> 
     <div class="col-lg-4 col-md-4 col-sm-4"> 
      <div class="images"> 
       <a href="" class="img-responsive"><img src="/sjpro/asset/user/img/produk<?php echo $data['gambar'];?>"></a> 
      </div> 
     </div> 

     <div class="col-lg-8 col-md-4 col-sm-4"> 

      <h3><?php echo $data['nama_produk']?></h3> 
      <div class="price-detail">Harga <span class="price-detail-color"><?php echo $data['harga_produk']?></span></div> 
      <span class="label label-success"><?php echo $data['status_produk']?></span> 
      <div class="well well-lg"> 
       <form action="" class="form-horizontal"> 

        <div class="form-group"> 
         <label class="col-lg-2 control-label">Jumlah</label> 
         <div class="col-lg-3"> 
          <input type="number" step="1" min="1" name="quantity" value="1" class="form-control" size="2"> 
         </div> 
         <button type="button" class="btn btn-success btn-lg pull-right" data-toggle="modal" data-target="#modal-beli">BELI</button> 
        </div> 

       </form> 
      </div> 
     </div> 
    </a> 

然後遊歷控制器趕上這

public function preview($id)//this know only one parameter will be come to this 
{ 
    $data['details']=$this-->Your_Model_Name->get_details($id);//passing the product id to get details of your product 

} 
在型號

這將選擇所有的細節形成你傳遞給模型($id

public function get_details($id) 
    { 
     $query = $this->db->query("SELECT * FROM product WHERE id='$id'"); 
     $result = $query->result_array(); 
     return $result; //return as object array 
    } 

在視圖id

foreach ($details as $details_new) 
{ 
    # code... 
//you can use your own style dives and all as usual 
} 
0

點擊你需要傳遞的產品ID到控制器然後從模型獲取信息和觀點

相關問題