Hola, soy nuevo en esto de la programación y en el foro, verán resulta que tengo un problema cuando hago la paginacion para que me muestre los resultados segun un criterio, resulta que me muestra el primer registro/resultado que encuentra de 3, pero cuando le doy a siguiente para que me muestre el segundo registro encontrado la pagina se queda en blanco. el codigo que utilizao es el siguiente:
FORMULARIO DE ENVIO DE CRITERIOS
Codigo:
<form action="resultado_busqueda.php" method="POST">
BUSCAR <font color="#0000FF">ALUMNO</font> POR
<select name="busqueda_seleccion" id="busqueda_seleccion">
<option value="apellidos">apellidos</option>
<option value="dni">D.N.I.</option>
<option value="telefono">Teléfono</option>
<option value="telefono_familiar">Teléfono Familiar</option>
</select>
Introducir <input name="busqueda_informacion" type="text" id="busqueda_informacion" size="75">
<input name="busqueda_boton" type="submit" id="busqueda_boton" value="INFORMACION">
</form>
FORMULARIO DE PAGINACION
Codigo:
$sql = "SELECT * FROM informacion WHERE ".$busqueda_seleccion." LIKE '%".$busqueda_informacion."%'";
$res=mysql_query($sql);
$numeroRegistros=mysql_num_rows($res);
if($numeroRegistros<=0)
{
echo "<div align='center'>";
echo "<font face='verdana' size='-2'>No se encontraron resultados</font>";
echo "</div>";
}else{
if(!isset($orden))
{
$orden="identificacion";
}
$tamPag=1;
if(!isset($_GET["pagina"]))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$pagina = $_GET["pagina"];
}
}
$limitInf=($pagina-1)*$tamPag;
$numPags=ceil($numeroRegistros/$tamPag);
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;
if($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
}else{
$final=$numPags;
}
if ($final>$numPags){
$final=$numPags;
}
}
$sql = "SELECT * FROM informacion WHERE ".$busqueda_seleccion." LIKE '%".$busqueda_informacion."%' ORDER BY ".$busqueda_seleccion.",identificacion ASC LIMIT ".$limitInf.",".$tamPag ;
$res=mysql_query($sql);
echo "</font></div>";
while($registro=mysql_fetch_array($res))
{
?>
______________________________________________________________
AQUI SE MUESTRAN LOS RESULTADOS
______________________________________________________________
<?
}
if($pagina>1)
{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."&orden=".$orden."'>";
echo "<img src='../../../Imagenes/Otras/btn_ant.gif' width='40' height='40' border='0'></a>";
}
?>
</div></td>
<td><div align="center">
<?
for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
echo "<font face='verdana' size='-1'><b>Registro ".$i."</b> </font>";
}else{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".$i."&orden=".$orden."'>";
echo "<font face='verdana' size='-1'> Registro ".$i."</font></a> ";
}
}
?>
</div></td>
<td><div align="right">
<?
if($pagina<$numPags)
{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."&orden=".$orden."'>";
echo "<img src='../../../Imagenes/Otras/btn_sig.gif' width='40' height='40' border='0'></a>";
}
?>
espero que puedan ayudarme porque estoy desesperado, gracias.