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<form name="actividad" id="actividad" method="get" action="busca_actividad.php"> <table bordercolor="#D2D2D2" align=center id="bordes" width="100%"> <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> <input name="terminobusqueda" type="text"> <input type="submit" value="Buscar" class="maqueta-btn"> <input type="reset" value="Borrar" class="maqueta-btn"></form>
Código HTML:
Ver original<table bordercolor="#D2D2D2" cellpadding="4" cellspacing="0" align=center id="bordes" width="200%"> <tr><td><h3 align="center">Resultado de la Busqueda de Actividades en el sistema
</h3> <h4 align="center">Para la Opción Indicada
</h4> <?php include('paginador.php')?>
Código PHP:
Ver original<?php
require('../../funciones/conexion.php');
$RegistrosAMostrar=4;
//estos valores los recibo por GET
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
$RegistrosAEmpezar=0;
$PagAct=1;
}
$tipobusqueda=$_GET['tipobusqueda'];
$terminobusqueda=$_GET['terminobusqueda'];
if (!$tipobusqueda || !$terminobusqueda)
{
echo "No has introducido los detalles de la busqueda. Por favor vuelve e inténtalo de nuevo.";
}
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
}
$consulta = "select * from actividad where ".$tipobusqueda." like '%".$terminobusqueda."%'";
echo "<p align='center'><strong>Número de actividades para la opción indicada:<strong><font color='red'> ".$num_resultados."</font></strong></p>";
echo '<table cellpadding="0" align="center" cellspacing="0" width="100%">';
echo '<thead><tr><td>Id</td><td>Actividad</td><td>Fecha</td><td>Monto</td><td>Ver detalles</td></tr></thead>';
for ($i=0; $i<$num_resultados; $i++)
{
echo '<td>'.$fila['id'].'</td>';
echo '<td>'.$fila['actividad'].'</td>';
echo '<td>'.$fila['fecha'].'</td>';
echo '<td>'.$fila['monto'].'</td>';
echo '<td><a target="_blank" href="reporte_actividad.php?id='.$fila['id'].'"><div align="center">ver</div></a></td></tr>';
}
echo "</table>";
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;
//desplazamiento
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if($PagAct<$PagUlt) echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo "<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
?>