Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/10/2010, 11:20
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Exclamación Respuesta: Problema al paginar resultados

Retomo el tema, yo sé que mi problema es puro php, pero como estoy trabajando sobre éste mismo archivo, prefiero no abrir otro post.

El asunto es que en el mismo modelo tengo una función que me devuelve los resultados de una búsqueda:
Código PHP:
Ver original
  1. <?php
  2. // Buscar Usuarios
  3. function users_query_search($count_all)
  4. {
  5.     $limit = 0;
  6.     if($this->uri->segment(5))
  7.     {
  8.         // valor inicial $limit = 10
  9.         $limit = $this->uri->segment(5);
  10.     }
  11.     $this->db->limit($limit);
  12.     $search = $this->input->post('buscar');
  13.     $this->db->where("MATCH(usuario_nombre, usuario_email, usuario_login)
  14.                    AGAINST('$search' IN BOOLEAN MODE)", NULL, FALSE);
  15.     return $this->db->get('gd_usuarios', 10, $limit);
  16.     $count_all = $this->db->count_all('gd_usuarios');
  17.     return $count_all;
  18. }
  19. ?>
y en el controlador tengo lo siguiente:
Código PHP:
Ver original
  1. <?php
  2. function users_search()
  3. {
  4.     $this->load->model('/cpanel/Users_query');
  5.    
  6.     $config_pagination['base_url']        = base_url().'/cpanel/users/users_search';
  7.     $config_pagination['total_rows']    = $this->Users_query->users_query_search($count_all);
  8.     $config_pagination['num_links']        = '3';
  9.     $config_pagination['uri_segment']    = '4';
  10.     $this->pagination->initialize($config_pagination);
  11.  
  12.     $users_show['users_query_search'] = $this->Users_query->users_query_search($config_pagination);
  13.     $this->load->view('/cpanel/users_search', $users_show);    
  14. }
  15. ?>

Al hacer la búsqueda me retorna los resultados esperados con el límite esperado (10) pero me da un mensaje de error diciendo que la variable $count_all no está definida en controlers/cpanel/users.php en esta linea $config_pagination['total_rows'] = $this->Users_query->users_query_search($count_all); y me imagino que por esa causa es el otro error que me da, pues el paginado no funciona, pero creo que debo resolver esto antes y ya too marchará... Ojalá...

Gracias de antemano...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose