perobueno
Usuario Novato
Usuario Novato

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.
Avatar Image
Okupa del foro
Okupa del foro

me lo he mirado todo y no he visto errores, cuando le das a siguiente, funciona la variable? es decir pone;
?pagina=2orden=...
o pone
?pagina=&orden=...
byee

perobueno
Usuario Novato
Usuario Novato

Gracias por molestarte Ivanitoweb, y si, me pone exactamente esto:

http://localhost/isol2/Paginas/bd/Consultas/resultado_busqueda.php?pagina=2&orden=telefono


ya no se que hacer, necesito tener esto lo antes posible y llevo 3 días con el y no me sale, estoy desesperado.

Ayuda please

Avatar Image
Okupa del foro
Okupa del foro

Disculpame por no escribirte ya una respuesta, pero,
cuando dices que te lo muestra todo en blanco, vete a ver-> Codigo fuente, y pega aki lo ke esta ahi, es mas ke na, pa ver si es un problema de estilos o algo ke seria una chorrada,
bye, acias.
PD: Sigo observando el codigo

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 23/Ago/2008, 05:46
GAmEOvEr_26CPC NoSetup.org User 356600133kAug/08