Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2014, 23:58
keivis
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 11 años, 4 meses
Puntos: 1
Problemas al momento de paginar resultados con filtros

Buenas como están, recurro nuevamente a este foro en busca de ayuda ya que me he reventado el coco y no tengo la solución.

veran estoy tratando de paginar un resultado filtrado, este resultado me funciona a la perfección pero cuando intento filtrar al buscar me muestra el primer resultado pero al darle click a siguiente no me toma las variables del filtro.

aqui el codigo

Código HTML:
Ver original
  1. <form name="actividad" id="actividad" method="get" action="busca_actividad.php">
  2. <table bordercolor="#D2D2D2"  align=center id="bordes" width="100%">
  3. <tr>
  4.   <td> <strong>Escoja el tipo de Busqueda: </strong></td></tr>
  5.   <tr><td><select name="tipobusqueda">
  6.     <option value="actividad">Actividad</option>    
  7.     <option value="fecha">Fecha</option>
  8.   </select>
  9.     <a  class="tTip" title="Al escoger actividad solo coloca una palabra relacionada con ella en el campo termino de busqueda. Si escoge fecha coloque la fecha Ejm: dia/mes/año">  <img src="../../img/expli.jpg" width="18" height="18"></a></td><tr>
  10.     <td>
  11.  <strong>Introduzca el Termino de Busqueda: </strong><br />
  12.  <input name="terminobusqueda" type="text">
  13.  <input type="submit" value="Buscar" class="maqueta-btn">
  14.  <input type="reset" value="Borrar" class="maqueta-btn"></form>

Código HTML:
Ver original
  1. <table bordercolor="#D2D2D2" cellpadding="4" cellspacing="0" align=center id="bordes" width="200%">
  2. <tr><td><h3 align="center">Resultado de la Busqueda de Actividades en el sistema</h3>
  3. <h4 align="center">Para la Opción Indicada</h4>      
  4.   <div id="contenido">
  5.   <?php include('paginador.php')?>
  6.  </div>
  7.  
  8.             </td>
  9. </tr>

Código PHP:
Ver original
  1. <?php
  2.  
  3. require('../../funciones/conexion.php');
  4. $RegistrosAMostrar=4;
  5.  
  6. //estos valores los recibo por GET
  7. if(isset($_GET['pag'])){
  8.     $RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  9.     $PagAct=$_GET['pag'];
  10.     //caso contrario los iniciamos
  11. }else{
  12.     $RegistrosAEmpezar=0;
  13.     $PagAct=1;
  14. }
  15.  
  16. $tipobusqueda=$_GET['tipobusqueda'];
  17. $terminobusqueda=$_GET['terminobusqueda'];
  18.   trim ($terminobusqueda);
  19.   if (!$tipobusqueda || !$terminobusqueda)
  20.   {
  21.      echo "No has introducido los detalles de la busqueda.  Por favor vuelve e inténtalo de nuevo.";
  22.      exit;
  23.   }
  24.  
  25.   $tipobusqueda = addslashes($tipobusqueda);
  26.   $terminobusqueda = addslashes($terminobusqueda);
  27.  
  28.    $db = mysql_pconnect("localhost", "root", "15022010");
  29.  
  30.   if (!$db)
  31.   {
  32.      echo "Error: No se ha podido conectar a la base de datos.  Por favor, prueba de nuevo más tarde.";
  33.      exit;
  34.   }
  35.  
  36.   mysql_select_db("comuna_sucre");
  37.   $consulta = "select * from actividad where ".$tipobusqueda." like '%".$terminobusqueda."%'";
  38.   $resultado = mysql_query($consulta);
  39.  
  40.   $num_resultados = mysql_num_rows($resultado);
  41.  
  42.  
  43.   echo "<p align='center'><strong>Número de actividades para la opción indicada:<strong><font color='red'> ".$num_resultados."</font></strong></p>";
  44.   echo '<table cellpadding="0" align="center" cellspacing="0" width="100%">';
  45.     echo '<thead><tr><td>Id</td><td>Actividad</td><td>Fecha</td><td>Monto</td><td>Ver detalles</td></tr></thead>';
  46.     for ($i=0; $i<$num_resultados; $i++)
  47.     {
  48.         $fila = mysql_fetch_array($resultado);
  49.         echo '<td>'.$fila['id'].'</td>';       
  50.         echo '<td>'.$fila['actividad'].'</td>';
  51.          echo '<td>'.$fila['fecha'].'</td>';   
  52.           echo '<td>'.$fila['monto'].'</td>';
  53.            echo '<td><a target="_blank" href="reporte_actividad.php?id='.$fila['id'].'"><div align="center">ver</div></a></td></tr>';      
  54.     }
  55.     echo "</table>";
  56.  
  57. $NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM actividad",$con));
  58. $PagAnt=$PagAct-1;
  59. $PagSig=$PagAct+1;
  60. $PagUlt=$NroRegistros/$RegistrosAMostrar;
  61.  
  62. //verificamos residuo para ver si llevará decimales
  63. $Res=$NroRegistros%$RegistrosAMostrar;
  64. // si hay residuo usamos funcion floor para que me
  65. // devuelva la parte entera, SIN REDONDEAR, y le sumamos
  66. // una unidad para obtener la ultima pagina
  67. if($Res>0) $PagUlt=floor($PagUlt)+1;
  68.  
  69. //desplazamiento
  70. echo "<a onclick=\"Pagina('1')\">Primero</a> ";
  71. if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
  72. echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
  73. if($PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
  74. echo "<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
  75. ?>