Ir al contenido


Foto

listar registros mediante buscador


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 nikos25

nikos25

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 09 agosto 2014 - 05:04

hola a todos, estoy en los finales del pryecto que tengo que desarrollar, me encuentro en la situacion que tengo que hacer un buscador y un filtro con un combobox..Utilizo pdo para el sistema, hasta el momento obtengo sin problemas el total de los avisos,cargo el combobox con las categorias para filtrar, pero me falla el buscador y el filtro, tengo el codigo asi:




delphi
  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 la pagina donde esta el buscador:


delphi
  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>


el problema es que siempre que busco algo, que compruebo que esta en la bd, me dice not null...y lo del combobx no he trabajado aun en como seria, la idea es que al seleccionar un item, me muestre abajo todos los registros de esa categoria..

Agradesco desde ya a todos su ayuda, orientacion y su tiempo
  • 0




IP.Board spam blocked by CleanTalk.