2015-06-15 3 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

нет .. я хочу показать подробно продукт. Но я не знаю, как это сделать ... Можете ли вы дать мне пример кода в контроллере и в представлении? –

+0

Я не могу понять ваш вопрос. что вам нужно. ясно сообщите –

ответ

1

, если вам нужно выбрать, какой продукт выбрать, просто используйте тег <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 
    } 

ввиду

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

на кнопку вам нужно передать этот идентификатор продукта в контроллер затем выборки деталей от модели и отображать их на виду

Смежные вопросы