2013-08-13 7 views
0

Я не знаю, почему его не работает. Я следил за многими статьями, но кажется, что мой код является полным неправильным, мне нужно стереть все. < < 1,2,3 >> этот знак подходит, но когда я нажимаю что-нибудь, только url chng ничего не происходит.pagination codeigniter не работает с bootstrap

Это мой контроллер

function view($offset=0){ 
      $limit=5; 
      //$this->uri->segment(3); 
      $this->load->model('emp_expenses_model'); 
      //$result['contents']=$this->emp_expenses_model->getRows($limit,$offset); 
      $result['countRows']=$this->emp_expenses_model->countRows(); 
      $this->load->library('pagination'); 
      $this->load->library('table'); 
      $config=array(
          'base_url' =>site_url ('/view_expenses/view?'), 
          'total_rows' => $result['countRows'], 
          'per_page' => $limit, 
          'uri_segment' => 3, 
          //'num_links' => 200, 
      ); 
      //var_dump($config); 
      $this->db->limit('5'); 
      $this->pagination->initialize($config); 
      $this->load->model('emp_expenses_model'); 
      $this->data['view_expenses'] = $this->emp_expenses_model->get_all(); 
      //$this->data['pagination'] = $this->pagination->create_links(); 
      //var_dump($this->data['pagination']);die("jk"); 
      $this->data['title'] = 'Payroll System'; 
      $this->data['message'] = $this->session->flashdata('message'); 
       $this->load->library('pagination'); 
      $this->load->view('view_expenses', $this->data); 
      /*$this->load->view('add_list', $this->data);*/ 

     }  

Это моя модель

<?php 
class Emp_expenses_model extends CI_Model 
{ 
    function emp_expenses_model() 
    { 
     parent::__construct(); 
    } 
    function get_all() 
    { 
     $this->db->select('expenses_id,id,dropdown,modeofpayment,amount'); 
     $query=$this->db->get('emp_expenses'); 

     return $query->result_array(); 
    } 
    function get_record($list_id) 
    { 
     $this->db->select('expenses_id,id, dropdown, modeofpayment, amount'); 
     $this->db->where('id',$list_id); 
     $query=$this->db->get('emp_expenses'); 

     return $query->result_array(); 

    } 
    function insert_list($data) 
    { 
     $this->db->insert('emp_expenses', $data); 
     $id = $this->db->insert_id(); 
     return (isset($id)) ? $id : FALSE; 

    } 

    public function update_list($list_id, $data) 
    { 
     $this->db->where('id', $list_id); 
     $this->db->update('emp_expenses', $data); 
    } 

    public function del_list($list_id) 
    { 
     $this->db->where('id', $list_id); 
     $this->db->delete('emp_expenses'); 
    } 
    function getRows($limit,$offset) 
    { 
    $query=$this->db->select('expenses_id,id,dropdown,modeofpayment,amount') 
      ->from('emp_expenses') 
      ->limit($limit,$offset); 
    $result=$query->get()->result_array(); 
    return $result; 
    //var_dump($result); 
    } 
    function countRows() 
    { 
    //$query="select count(*) as count from emp_expenses"; 
    $result = $this->db->count_all_results('emp_expenses'); 
    //$result=$this->db->query($query); 
    return $result; 
    //var_dump('countRows'); 
} 

и ввиду * внутри таблицы им писать *

<?php echo $this->pagination->create_links()?> 
+0

Какое количество total_rows? – Bora

+0

кол-во общих рядов означает, что я проверяю, сколько строк находится в таблице..безот i hv подумал о том, чтобы править, показывая 10 данных из 20 или sthng как это – shiv223

ответ

0

Попробуйте с этим, надеюсь, что это помогает:
Редакцией:

function view($offset=0){ 
    $limit=5; 
    $this->load->model('emp_expenses_model'); 
    $countRows=$this->emp_expenses_model->countRows(); 
    $this->load->library('pagination'); 
    $this->load->library('table'); 
    $config=array(
        'base_url' =>base_url('/index.php/view_expenses/view/'.$this->uri->segment(3)), 
        'total_rows' => $countRows, 
        'per_page' => $limit, 
        'uri_segment' => 3, 
    ); 
    $this->pagination->initialize($config); 
    $this->data['view_expenses'] = $this->emp_expenses_model->getRows($limit,$this->uri->segment(3)); 
    $this->data['title'] = 'Payroll System'; 
    $this->data['message'] = $this->session->flashdata('message'); 
    $this->load->view('view_expenses', $this->data); 
} 
+0

нет, это только откроет новую страницу без ничего :( – shiv223

+0

какой url вы получаете вторую страницу. –

+0

http: //localhost/co/index.php/view_expenses/view?/10 Этот код в 1-м коде с теми же данными http: // localhost/co/view_expenses/view/5 этот 2-й код без данных – shiv223

0

функция в контроллере

function users(){ 
      if ($this->ion_auth->is_admin() && $this->ion_auth->logged_in()){ 
        $this->load->model('reciever'); 
        $this->load->library('uri'); 
        $this->load->library('pagination'); 
        $config['base_url'] = base_url(). 'users_ci/users'; 
        $config['total_rows'] = $this->reciever->getRows(); 
        $config['per_page'] = 4; 
        $config['num_links']=2; 
        $config['users']= $this->reciever->getUsers(4,$this->uri->segment(3)); 
        $this->pagination->initialize($config); 
        $config['pages'] = $this->pagination->create_links(); 
        $this->load->view('users',$config); 
      }else{ 
       $this->load->view('login_form'); 
      } 
     } 

Это для зрения

<?php echo $pages; ?> 

Вы должны запросить свою базу данных ase точно с тем, сколько вы хотите видеть на странице

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