kura2yamato

fix 90

Jul 17th, 2019
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. // defined('BASEPATH') OR exit('No direct script access allowed');
  3. if (false) {
  4.     echo 'hi';
  5. }
  6.  
  7. class Indeks extends CI_Controller
  8. {
  9.  
  10.     // public function __construct() {
  11.     //        parent::__construct();
  12.     //    }
  13.  
  14.  
  15.     public function index($indeks=0)
  16.     {
  17.         if ($indeks<0) {
  18.             redirect('indeks');
  19.         }
  20.         $this->load->model('data', 'indeks');
  21.         $this->load->helper('analytics');
  22.         $this->load->helper('weburi');
  23.         $this->load->helper('content');
  24.         $this->load->library('pagination');
  25.         //$this->output->cache(10);
  26.         $this->output->delete_cache();
  27.  
  28.         $t['title']                     = 'Kumpulan Berita Hari ini';
  29.         $data['indeks']                 = $t['title'] ;
  30.  
  31.        
  32.         $offset                         = 20;
  33.         $pagging                        = (int) $this->uri->segment(3, 0);
  34.         $start                          = ((($pagging - 0) * $offset) < 0) ? 0 : (($pagging - 0) * $offset);
  35.         #Pagination Start
  36.         $total_data                     = $this->indeks->total_news($indeks);
  37.         $t['end_page']                  = ($total_data >= 20) ? true : false;
  38.         $pagging                        = ($pagging > 0 ? $pagging : 0);
  39.         $next                           = (int) $pagging + 20;
  40.         $prev                           = (int) $pagging - 20;
  41.  
  42.         $params=array(
  43.             'limit'=>$pagging,
  44.             'start'=>$start
  45.         );
  46.         $t['indeks']                    = $this->indeks->gets($indeks, $params);
  47.         $raws_image                     =  json_decode($t['indeks'][0]['image'], true) ;
  48.  
  49.         $pagination = "";
  50.         //prev button
  51.         if ($pagging > 0) {
  52.             $pagination.= '<li><a href="'.base_url().'indeks/index/'.$prev.'" title="prev">Prev</a></li>';
  53.         }
  54.  
  55.         //next button
  56.         if ($t['end_page']) {
  57.             $pagination.= '<li><a href="'.base_url().'indeks/index/'.$next.'" title="next">Next</a></li>';
  58.         }
  59.  
  60.         $t['pagging']                   = $pagination;
  61.  
  62.         #Menu
  63.         $t['v_menu']                   = $this->load->view('template/v_menu', null, true);
  64.         #Footer
  65.         $t['v_footer']                 = $this->load->view('template/v_footer', null, true);
  66.        
  67.         $this->load->view('pages/v_index', $t, false);
  68.     }
  69. }
  70.  
  71. //======================MODEL=================================
  72. /**
  73.  * mengembalikan nilai total news
  74.  */
  75. function total_news($id=0)
  76. {
  77.     $this->db->select("count(*) c")
  78.     ->where('id_cat', $id);
  79.     $que=$this->db->get('table');
  80.     return $que->c; //angka
  81. }
  82. /***
  83.  * mengembalikan informasi.. semua parameter taro di params.. harusnya id artkel juga
  84.  * penamaan bisa diganti agar jelas
  85.  */
  86. function gets($id=0, $params=array())
  87. {
  88.     $this->db->from('table');
  89.     if ($id!=0) {
  90.         $this->db->where('id_cat', $id);
  91.     }
  92.     $start=isset($params['start'])?$params['start']:0;
  93.     $limit=isset($params['limit'])?$params['limit']:10;
  94.     $this->db->limit($limit, $start);
  95.     return $this->db->get()->result();
  96. }
Add Comment
Please, Sign In to add comment