Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/03/2015, 12:34
Avatar de Alun
Alun
 
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 15 años
Puntos: 4
Respuesta: Mensaje de error si no hay resultado

Buenas, veo que haces la búsqueda dos veces en caso de recibir un dato por POST. En lugar de buscar la segunda vez, podrías comprobar si la variable está llena o no, y mostrar una página u otra en función, o simplemente mostrar la vista en el if así:

Código PHP:
Ver original
  1. public function index(){
  2.     $titulo['title'] = 'Digita tu código';
  3.  
  4.     $this->load->model('buscar_mod');
  5.     $this->load->view('layout/header');
  6.  
  7.     if($_POST){
  8.         $buscar = $this->input->post('busqueda');
  9.         $data['codigo_premios'] = $this->buscar_mod($buscar);
  10.  
  11.         //cargas la vista si hay alguna búsqueda
  12.         $this->load->view('buscar', $data);
  13.     }else{
  14.         //cargas una vista de error
  15.         $this->load->view('pagina_sin_busqueda');
  16.     }
  17.     $this->load->view('layout/footer');
  18. }

No lo he probado, pero así debería funcionar lo que estás intentando hacer. Con ello te ahorras una de las búsquedas que haces

Un saludo