No creo que sea problema del código porque funciona un rato hasta que se vá. Más bien creo que es problema de que por algún motivo se pierde la sesion. Hay alguna manera de poder pasar la variable por páginas sin sesiones, de otra manera? De todas formas, ahí va:
Esto es lo que pongo justo cuando calculo el resultado de la búsqueda para crear el array con los resultados.
Código PHP:
$x=0;
while ($rowal=mysql_fetch_array($alumnos)){
$arrayresultado[$x]="ficha-".$rowal["id_alumno"];
$x=$x+1;
}
$_SESSION["arrayresultado"]=$arrayresultado;
Una vez que entro en la ficha de un alumno, puedo navegar al siguiente y al anterior. Para eso le incluyo esta parte:
Código PHP:
$arrayresultado=$_SESSION["arrayresultado"];
$pos=array_search("ficha-".$_GET["id_alumno"], $arrayresultado); // POr GET he pasado el id del alumno, y busco en qué posicion está
$actual= $pos+1;
$Todos=count($arrayresultado);
$siguiente=$arrayresultado[$acutal+1];
$anterior=$arrayresultado[$actual-1];
$enlaceprimero=$arrayresultado[0];
$enlaceanterior=$arrayresultado[$pos-1];
$enlacesiguiente=$arrayresultado[$pos+1];
$enlaceultimo=$arrayresultado[$Todos-1];
Puedo acceder al array porque me paso la sesion por todas las páginas.