Advertisement
cybergraph

Controller :Produk

Jun 1st, 2020
1,414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.84 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Produk extends CI_Controller {
  5.  
  6.     //load database
  7.     public function __construct()
  8.     {
  9.         parent::__construct();
  10.         $this->load->model('produk_model');
  11.         $this->load->model('kategori_model');
  12.           $this->load->helper('url');
  13.     }
  14.  
  15.     //listing data produk
  16.     public function index($page=0)
  17.     {
  18.         $site               = $this->konfigurasi_model->listing();
  19.         $listing_kategori   = $this->produk_model->listing_kategori();
  20.         //ambil data total
  21.         $total              = $this->produk_model->total_produk();
  22.         //paginasi start
  23.         $this->load->library('pagination');
  24.        
  25.         $config['base_url']         = base_url().'produk/index';
  26.         $config['total_rows']       = $total->total;
  27.         $config['use_page_number']  = TRUE;
  28.         $config['per_page']         = 3;
  29.         $config['uri_segment']      = 3;
  30.         $config['num_links']        = 5;
  31.         $config['full_tag_open']    = '<ul class="pagination">';
  32.         $config['full_tag_close']   = '</ul>';
  33.         $config['first_link']       = 'First';
  34.         $config['first_tag_open']   = '<li>';
  35.         $config['first_tag_close']  = '</li>';
  36.         $config['last_link']        = 'Last';
  37.         $config['last_tag_open']    = '<li class="disabled"><li class="active"><a href="#">';
  38.         $config['last_tag_close']   = '<span class="sr-only"></a></li></li>';
  39.         $config['next_link']        = '&gt;';
  40.         $config['next_tag_open']    = '<div>';
  41.         $config['next_tag_close']   = '</div>';
  42.         $config['prev_link']        = '&lt;';
  43.         $config['prev_tag_open']    = '<div>';
  44.         $config['prev_tag_close']   = '</div>';
  45.         $config['cur_tag_open']     = '<b>';
  46.         $config['cur_tag_close']    = '</b>';
  47.      
  48.         $this->pagination->initialize($config);
  49.         $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
  50.         $produk = $this->produk_model->produk($config['per_page'],$page);
  51.         //paginasi end
  52.  
  53.         $data = array(  'title'                 => 'produk '.$site->namaweb,
  54.                         'site'                  => $site,
  55.                         'listing_kategori'      => $listing_kategori,
  56.                         'produk'                => $produk,
  57.                         'pagin'                 => $this->pagination->create_links(),
  58.                         'isi'                   => 'produk/list'
  59.                     );
  60.        
  61.         $this->load->view('layout/wrapper', $data, FALSE);
  62.     }
  63.  
  64.     //listing data kategori produk
  65.     public function kategori($slug_kategori)
  66.     {
  67.         //kategori detail
  68.         $kategori           = $this->kategori_model->read($slug_kategori);
  69.         $id_kategori        = $kategori->id_kategori;
  70.         //data global
  71.         $site               = $this->konfigurasi_model->listing();
  72.         $listing_kategori   = $this->produk_model->listing_kategori();
  73.         //ambil data total
  74.         $total              = $this->produk_model->total_kategori($id_kategori);
  75.         //paginasi start
  76.         $this->load->library('pagination');
  77.        
  78.         $config['base_url']         = base_url().'produk/kategori/'.$slug_kategori.'/index/';
  79.         $config['total_rows']       = $total->total;
  80.         $config['use_page_number']  = TRUE;
  81.         $config['per_page']         = 3;
  82.         $config['uri_segment']      = 5;
  83.         $config['num_links']        = 5;
  84.         $config['full_tag_open']    = '<ul class="pagination">';
  85.         $config['full_tag_close']   = '</ul>';
  86.         $config['first_link']       = 'First';
  87.         $config['first_tag_open']   = '<li>';
  88.         $config['first_tag_close']  = '</li>';
  89.         $config['last_link']        = 'Last';
  90.         $config['last_tag_open']    = '<li class="disabled"><li class="active"><a href="#">';
  91.         $config['last_tag_close']   = '<span class="sr-only"></a></li></li>';
  92.         $config['next_link']        = '&gt;';
  93.         $config['next_tag_open']    = '<div>';
  94.         $config['next_tag_close']   = '</div>';
  95.         $config['prev_link']        = '&lt;';
  96.         $config['prev_tag_open']    = '<div>';
  97.         $config['prev_tag_close']   = '</div>';
  98.         $config['cur_tag_open']     = '<b>';
  99.         $config['cur_tag_close']    = '</b>';
  100.         $config['first_url']        = base_url().'/produk/kategori/'.$slug_kategori;
  101.         $this->pagination->initialize($config);
  102.         //ambil data produk
  103.         $page   = ($this->uri->segment(5)) ? ($this->uri->segment(5)-1) * $config['per_page']:0;
  104.         $produk = $this->produk_model->kategori($id_kategori,$config['per_page'], $page);
  105.         //paginasi end
  106.  
  107.         $data = array(  'title'                 => $kategori->nama_kategori,
  108.                         'site'                  => $site,
  109.                         'listing_kategori'      => $listing_kategori,
  110.                         'produk'                => $produk,
  111.                         'pagin'                 => $this->pagination->create_links(),
  112.                         'isi'                   => 'produk/list'
  113.                     );
  114.        
  115.         $this->load->view('layout/wrapper', $data, FALSE);
  116.     }
  117.  
  118.     //Detail Produk
  119.     public function detail($slug_produk)
  120.     {
  121.         $site           = $this->konfigurasi_model->listing();
  122.         $produk         = $this->produk_model->read($slug_produk);
  123.         $id_produk      = $produk->id_produk;
  124.         $gambar         = $this->produk_model->gambar($id_produk);
  125.         $produk_related = $this->produk_model->home();
  126.  
  127.         $data = array(  'title'                 => $produk->nama_produk,
  128.                         'site'                  => $site,
  129.                         'produk'                => $produk,
  130.                         'produk_related'        => $produk_related,
  131.                         'gambar'                => $gambar,
  132.                         'isi'                   => 'produk/detail'
  133.                     );
  134.        
  135.         $this->load->view('layout/wrapper', $data, FALSE);
  136.     }
  137.  
  138. }
  139.  
  140. /* End of file Produk.php */
  141. /* Location: ./application/controllers/Produk.php */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement