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<?php
// Buscar Usuarios
function users_query_search($count_all)
{
$limit = 0;
if($this->uri->segment(5))
{
// valor inicial $limit = 10
$limit = $this->uri->segment(5);
}
$this->db->limit($limit);
$search = $this->input->post('buscar');
$this->db->where("MATCH(usuario_nombre, usuario_email, usuario_login)
AGAINST('$search' IN BOOLEAN MODE)", NULL, FALSE);
return $this->db->get('gd_usuarios', 10, $limit);
$count_all = $this->db->count_all('gd_usuarios');
return $count_all;
}
?>
y en el controlador tengo lo siguiente:
Código PHP:
Ver original<?php
function users_search()
{
$this->load->model('/cpanel/Users_query');
$config_pagination['base_url'] = base_url().'/cpanel/users/users_search';
$config_pagination['total_rows'] = $this->Users_query->users_query_search($count_all);
$config_pagination['num_links'] = '3';
$config_pagination['uri_segment'] = '4';
$this->pagination->initialize($config_pagination);
$users_show['users_query_search'] = $this->Users_query->users_query_search($config_pagination);
$this->load->view('/cpanel/users_search', $users_show);
}
?>
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...