Foros del Web » Programando para Internet » PHP »

problema con un buscador de paginados

Estas en el tema de problema con un buscador de paginados en el foro de PHP en Foros del Web. buenas tardes. desarrolle un modulo para buscar productos. el producto lo busca por el nombre. en mi programacion cuando busco el nombre del producto, le ...
  #1 (permalink)  
Antiguo 17/01/2011, 14:33
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
problema con un buscador de paginados

buenas tardes. desarrolle un modulo para buscar productos. el producto lo busca por el nombre. en mi programacion cuando busco el nombre del producto, le condiciono la clausula like '%producto%'.

son 100 productos que estan registrados. cuando estoy en la pagina 2, busco en nombre del producto y el resultado que no me devuelve nada. imprimo los resultados y el limit me indica de 40 a 60.

este es mi codigo.

Código PHP:
Ver original
  1. $mostrar = 20;
  2. $pagina = $_GET['pagina'];
  3.  
  4. if(isset($pagina))
  5. {
  6.     echo "";
  7. }else{
  8.     echo "";
  9. }
  10.  
  11. if (!$pagina) {
  12.     $inicio = 0;
  13.     $pagina = 1;
  14. }else{
  15.     $inicio = ($pagina - 1) * $mostrar;
  16. }
  17.  
  18. #hacer la busqueda de los productos.
  19. $condicion = NULL;
  20. #tipo de producto
  21. $a=NULL;
  22.  
  23.     if($_POST){ //si  el valor que ingreso es post, que me capture el valor del producto
  24.         if( $_POST['search']!="" ){
  25.             $search = $_POST['search'];    
  26.             $a = "&search=$search";
  27.             $condicion .= " AND nombre_mueble LIKE '%".$_POST['search']."%' ORDER BY gi.idmueble ASC";
  28.         }  
  29.     }
  30.  
  31.     if($_GET){//si  el valor que ingreso es get, que me capture el valor del producto y asi paginar cuantos resultados existen.
  32.         if( $_GET['search']!="" ){
  33.             $search = $_GET['search'];         
  34.             $a = "&search=$search";        
  35.             $condicion .= " AND nombre_mueble LIKE '%".$_GET['search']."%' ORDER BY gi.idmueble ASC";
  36.         }  
  37.     }
  38.  
  39. #Primera consulta.
  40. $sql_muebles  = "SELECT gi.*, c.* FROM kh_galeria_imagenes gi, kh_categorias c
  41.                  where gi.idcategoria = c.idcategoria
  42.                  ".$condicion."";
  43. $rpta_muebles = mysql_query($sql_muebles) or die(mysql_error());
  44. $reg_totales = mysql_num_rows($rpta_muebles);
  45.  
  46. #Segunda consulta.
  47. $resultado_muebles    = "SELECT gi.*, c.* FROM kh_galeria_imagenes gi, kh_categorias c  
  48.                          where gi.idcategoria = c.idcategoria
  49.                          ".$condicion."
  50.                          LIMIT $inicio, $mostrar";                         
  51. $rs_resultado_muebles = mysql_query($resultado_muebles) or die(mysql_error()); 
  52. $pag_totales = ceil($reg_totales / $mostrar);

mi codigo de paginacion.

Código PHP:
Ver original
  1. <div id="pag">
  2. <?php
  3.     #pregunto si hay resultados para paginar.              
  4.    
  5.     if($reg_totales) {
  6.  
  7.     //Primer registro de todos: Ir al primero
  8.     if($pagina!=1)
  9.            echo "<a href='index.php?pagina=1'> << </a>";
  10.  
  11.         if(($pagina - 1) > 0) {
  12.            
  13. ?>
  14.     <a href="index.php?pagina=<?php echo ($pagina-1).$a; ?>"> &lt; </a>
  15. <?php      
  16.         }
  17. ?>
  18. <?php
  19.  
  20.         for ($i=1; $i<=$pag_totales; $i++){
  21.             if ($pagina == $i) {
  22.     ?>
  23. <a class='sel' href = 'javascript:void(0);'><?php echo $pagina; ?></a>
  24. <?php
  25.             } else {
  26. ?>
  27. <a href="index.php?pagina=<?php echo $i.$a; ?>" ><?php echo $i; ?></a>
  28. <?php
  29.  
  30.             }  
  31.         }
  32.      
  33.         if(($pagina + 1)<=$pag_totales) {
  34. ?>
  35. <a href="index.php?pagina=<?php echo ($pagina+1).$a; ?>"> &gt; </a>
  36. <?php
  37.        
  38.         }
  39.        
  40.         //Ir al ultimo registro
  41.         if($pagina<=($pag_totales-1))
  42.          echo "<a href='index.php?pagina=".($pag_totales).$a."'> >> </a>";     
  43.          
  44.     }
  45. ?>
  46. </div>

saludos.

Etiquetas: buscadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:32.