Tema: buscador
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/08/2014, 17:59
nimaki25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 9 años, 2 meses
Puntos: 1
Respuesta: buscador

muchas gracias @Alexis88 por tu tiempo y por tu respuesta, modifique el codigo, me di cuenta que tenia un else de mas, hice los cambios que me recomendaste y al hacer la busqueda, no me da error pero tampoco me muestra ningun resultado ejeje, con modificaciones quedo asi:

Código PHP:
Ver original
  1. function buscarAviso($clave){
  2.            
  3.             //variables para utilizar en la busqueda
  4.            
  5.             $clave=$_POST['buscar'];
  6.            
  7.             //Query para buscar por cod_aviso,correo_electronico,titulo_aviso,etc
  8.             //$query="SELECT * FROM avisos where cod_aviso LIKE '%$clave%' OR correo_electronico LIKE '%$clave%'";
  9.            
  10.             $query="SELECT * FROM avisos WHERE cod_aviso LIKE '%{$clave}%' OR correo_electronico LIKE '%{$clave}%' OR titulo_aviso LIKE '%{$clave}%' OR comuna LIKE '%{$clave}%'";
  11.            
  12.             //Preparar la consulta
  13.             $stmt=$this->con->prepare($query);
  14.            
  15.             $stmt->bindParam(1,$clave,PDO::PARAM_STR);
  16.                        
  17.             //Ejecutar la Consulta
  18.             $stmt->execute();
  19.            
  20.             //Obtengo el total de filas afectadas por la accion que se realiza
  21.            $res=$stmt->fetch();
  22.            
  23.             while ($row=$stmt->fetch()){
  24.                $this->datos[]=$row;
  25.             }
  26.             //Retornamos los Valores
  27.             return $this->datos;
  28.            
  29.            
  30.            
  31.         }//funcion Buscar Aviso

y en la pagina donde esta el form de busqueda:
Código PHP:
Ver original
  1. $aviso= new Avisos();
  2.  
  3.  
  4. //Muestro todos los Datos en la pagina
  5.  
  6.  
  7. if(isset($_POST['buscar'])){
  8.     //Invoco a la funcion buscar
  9.    
  10.     $avisos=$aviso->buscarAviso($_POST['buscar']);
  11.    
  12. }else{
  13.          //cargo por defecto los avisos
  14.     $avisos=$aviso->listadoAvisos();
  15.     $totalavisos=count($avisos);
  16.     }
  17.  
  18. ?>
  19.  
  20. <!DOCTYPE html>
  21. <!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
  22. <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
  23. <!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
  24. <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
  25. <head>
  26.     <meta charset="utf-8">
  27.     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  28.     <title>Plataforma de Avisos Gratuitos.- ChiloeAvisos</title>
  29.     <!--<meta name="viewport" content="width=device-width, initial-scale=1">-->
  30.         <link rel="stylesheet" href="css/normalize.min.css">
  31.         <link rel="stylesheet" href="css/bootstrap.css">
  32.         <link rel="stylesheet" href="css/main.css">
  33.         <script src="js/vendor/modernizr-2.6.2.min.js"></script>
  34. </head>
  35.  
  36. <body>
  37. <!--Contenedor Principal-->
  38. <div class="container">
  39.  
  40.     <div class="row">
  41.         <h3 class="text-center">Avisos Publicados</h3>
  42.         <p class="text-right alert-info">Tenemos <strong><?php echo $totalavisos; ?> </strong> avisos publicados
  43.          en nuestra Base de Datos</p>
  44.     </div>
  45.    
  46.     <!--Busqueda y Filtros-->
  47.     <div class="row">
  48.         <section class="col-lg-4 buscadorAvisos">
  49.             <form method="POST" id="search" class="form-inline" action="">
  50.                 <label for="buscador">Titulo del Aviso:</label>
  51.                 <input type="text" name="buscador" class="form-control"/>
  52.                 <input type="submit" class="btn btn-default" name="buscar" value="Buscar"/>
  53.             </form>
  54.         </section>
  55.        
  56.         <section class="col-lg-8">
  57.         Filtros de Busqueda
  58.         </section>
  59.        
  60.     </div><!--Fin Busqueda y Filtros-->
  61.    
  62.     <!--Presentación de Avisos-->
  63.     <div class="row">
  64.        
  65.         <!--Avisos-->
  66.         <?php foreach($avisos as $row)
  67.             {
  68.                 echo "<article class='col-lg-12 listadoAvisos'>";
  69.        
  70.         echo "<div class='col-lg-5 imagenListaAviso'>";
  71.                     if($row['img1']==NULL){
  72.             echo "<img src='img/noimage.jpg'  class='img-rounded' />";
  73.             }else{
  74.                                 echo "<img src=".$row['img1']." height='200px' width='350px' />";}
  75.         echo "</div>";
  76.        
  77.                 //contenido
  78.             echo "<div class='col-lg-6 text-left contenidoListaAviso'>";
  79.                
  80.         //Titulo del Aviso
  81.         echo "<h3 class='text-center'>".$row['titulo_aviso']."</h3>";
  82.         //Parrafo parte Aviso
  83.         echo "<p class='text-justify'>".$row['aviso_completo']."</p>";
  84.         //Fecha de Publicación
  85.         echo "<p class='text-justify'>".$row['fecha_publicacion']."</p>";
  86.         //Categoria
  87.         echo "<p class='text-justify'>".$row['categoria_aviso']."</p>";
  88.         //Boton Leer Aviso Completo
  89.         echo "<a class='text-center btn btn-info' href='detalleaviso.php?cod_aviso=".$row['cod_aviso']."'>Ver Aviso</a>";
  90.                
  91.                 echo "</div>";
  92.                                                  
  93.                 echo "</article>";
  94.        
  95.                 }?>
  96.        
  97.                 </div>

saludos y gracias por la ayuda