2013-08-12 4 views
0

J'essaie de montrer ma table en pagination.Les liens viennent mais quand je clique sur un 2 ou 3 ou n'importe quoi il va à /view_expenses/view & per_page = ceci. et je vais obtenir une erreur 404. pourquoi ne montre pas les données de repos?Les liens de pagination ne fonctionnent pas

Ceci est mon contrôleur

class View_expenses extends CI_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
     $data['title']= 'View Expenses'; 
     $this->load->view('header_view',$data); 
     $this->load->model('emp_expenses_model'); 
     $this->load->library('form_validation'); 
     $this->load->helper('url'); 
     $this->load->library('pagination');     
      } 


    public function index() 
    { 


      } 
    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' => 1, 
     ); 
     //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);*/ 

    } 

Ceci est mon modèle

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'); 
} 

Ceci est mon Voir

<table cellspacing="0" cellpadding="2" border="0" id="tbl" style="width:100%"> 
<tr style="background-color:#045c97"> 
<?php echo $this->pagination->create_links()?> 
    <td class="heading">Employee ID</td> 
    <td class="heading">Drop Down</td> 
    <td class="heading">Mode OF Payment</td> 
    <td class="heading">Amount</td> 
    <td class="heading">Edit</td> 
    <td class="heading">Delete</td> 
</tr> 
<?php 
foreach ($view_expenses as $m){ 
    $list_id = $m['id']; 
    //print_r($list_id);die('adad'); 
    //$m['username']=''; 
?> 
    <tr style="text-align:center;"> 
     <td><?php echo $m['id'] ?></td> 
    <td><?php echo $m['dropdown'] ?></td> 
      <td><?php echo $m['modeofpayment'] ?></td> 
      <td><?php echo $m['amount'] ?></td> 
    <td><a href="<?php echo site_url('view_expenses/edit_expenses/'.$list_id) ?>"class="btn btn-primary btn-mini">Edit</a></td> 
    <td> 
     <?php 
     echo anchor('view_expenses/delete_expenses/'.$list_id, 'Delete', array('onClick' => "return confirm('Are you sure you want to delete?')")); 
     ?> 
    </td> 

Répondre

1

vous devez utiliser ? pas & pour séparer une chaîne de requête du reste de la demande

1

Votre requête est écrit complètement faux, vous devez mettre un point d'interrogation avant tout le reste dans l'URL.

foo://example.com:8042/over/there?name=ferret&color=brown#nose 
\_/ \______________/\_________/ \______________________/ \__/ 
    |   |   |   |     | 
scheme  authority  path  query    fragment 

avis, la « Question-Mark », ou l'opérateur de requête doit venir avant toute question, mais s'il y a plus d'un, ils doivent être séparés par le « & ».

Essayez ceci:

/view_expenses/view?per_page= 

En ce qui concerne les liens ne vous montrer ce que vous voulez, votre code est incorrect en aucune façon. Voici un tutoriel dans lequel j'ai trouvé facile à comprendre: http://www.phpfreaks.com/tutorial/basic-pagination

+0

oui bro a changé maintenant: D .... – shiv223

+0

Mais pourquoi la pagination ne fonctionne pas? sa modification du chemin de l'URL mais avec les mêmes anciennes données – shiv223

+0

Il vous manque également vos bibliothèques telles que "pagination". – Pachonk

Questions connexes