Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problemas en paginación

Estas en el tema de Problemas en paginación en el foro de CodeIgniter en Foros del Web. Saludos, he logrado paginar los resultados de mi tabla, pero el problema es que en la paginación no cambia la página activa cuando los resultados ...
  #1 (permalink)  
Antiguo 29/05/2016, 22:16
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 20 años, 11 meses
Puntos: 8
Problemas en paginación

Saludos, he logrado paginar los resultados de mi tabla, pero el problema es que en la paginación no cambia la página activa cuando los resultados cambian. Por ejemplo, en mi paginación sale así

1 2 3 4 5 6 Siguiente Ultimo

Cuando es la primera vez, el número 1 sale seleccionado (activo), cuando doy click al 2 cambian los datos a los 20 registros siguientes pero sigue activo el 1, lo mismo sucede si doy click en el 3 o 4 o cualquiera, los resultados cambian de manera correcta pero el elemento activo sigue siendo el 1.

Que podría estar pasando?

El controlador está así: es la función index()
Código PHP:
Ver original
  1. public function index()
  2. {
  3. if (!$this->session->userdata('logeado_adm')) {
  4.     redirect('administradores/login');
  5. }
  6. else {
  7.     $data['indicador'] = 0;
  8.  
  9.     $config['base_url'] = base_url().'administradores/clientes/index/';
  10.     $config['total_rows'] = $this->Clientes_model->filasClientes();
  11.     $config['per_page'] = 20;
  12.     $config['num_links'] = 5;
  13.  
  14.     $this->pagination->initialize($config);    
  15.     $data_cli = array(
  16.                     'clientes' => $this->Clientes_model->total_paginadosClientes($config['per_page']),
  17.                     'paginacion' => $this->pagination->create_links()
  18.                 );
  19.  
  20.     $this->load->view('template/header', $data);
  21.     $this->load->view('administradores/clientes', $data_cli);
  22.     $this->load->view('template/footer', $data);
  23. }
  24. }
el model está así:
Código PHP:
Ver original
  1. public function filasClientes()
  2. {
  3.     $q = $this->db->get('clientes');
  4.     return $q->num_rows();
  5. }
  6.  
  7. public function total_paginadosClientes($per_page)
  8. {
  9.     $this->db->select('codigo, email, nombres, apellidos, telefono');
  10.         $q = $this->db->get('clientes', $per_page, $this->uri->segment(4));
  11.         return $q->result();
  12. }
y la vista así:
Código PHP:
Ver original
  1. <table id="tblClientesAdm" class="table table-striped table-hover">
  2.     <thead>
  3.         <tr>
  4.             <th>Código</th>
  5.             <th>Correo electrónico</th>
  6.             <th>Nombre completo</th>
  7.             <th>Teléfono</th>
  8.             <th class="acciones">Acciones</th>
  9.         </tr>
  10.     </thead>
  11.  
  12.     <tbody>
  13.         <?php if ($clientes === false) { ?>
  14.             <tr><td colspan="5">No hay clientes registrados.</td></tr>
  15.         <?php } else {
  16.                 foreach ($clientes as $row): ?>
  17.                     <tr>
  18.                     <td><?php echo $row->codigo; ?></td>
  19.                     <td><?php echo $row->email; ?></td>
  20.                     <td>
  21.                         <a href="<?php echo base_url(); ?>administradores/clientes/detailCliente/<?php echo $row->codigo; ?>">
  22.                             <?php echo $row->nombres . ' ' . $row->apellidos; ?>
  23.                         </a>
  24.                     </td>
  25.                     <td><?php echo $row->telefono; ?></td>
  26.                     <td class="text-center">
  27.                         <a href="<?php echo base_url(); ?>administradores/clientes/pedidosCliente/<?php echo $row->codigo; ?>">
  28.                             <img src="<?php echo base_url(); ?>img/cart.png" alt="Pedidos" title="Agregar pedido">
  29.                         </a>
  30.                         <a href="<?php echo base_url(); ?>administradores/clientes/direccionesCliente/<?php echo $row->codigo; ?>">
  31.                             <img src="<?php echo base_url(); ?>img/marker.png" alt="Direcciones" title="Direcciones">
  32.                         </a>
  33.                         <a href="<?php echo base_url(); ?>administradores/clientes/editarCliente/<?php echo $row->codigo; ?>">
  34.                             <img src="<?php echo base_url(); ?>img/edit.png" alt="Editar" title="Editar">
  35.                         </a>
  36.                         <a href="<?php echo base_url(); ?>administradores/clientes/eliminarCliente/<?php echo $row->codigo; ?>">
  37.                             <img src="<?php echo base_url(); ?>img/trash.png" alt="Eliminar" title="Eliminar">
  38.                         </a>
  39.                     </td>
  40.                  </tr>
  41.         <?php   endforeach;
  42.               } ?>
  43.     </tbody>
  44. </table>
  45.  
  46. <?php echo $paginacion; ?>
Saludos,
__________________
El aprendiz.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:08.