Foros del Web » Creando para Internet » Diseño web »

Hacer next & previous al leer BBDD

Estas en el tema de Hacer next & previous al leer BBDD en el foro de Diseño web en Foros del Web. Buenas, Tengo un marco en el cual solo puedo mostrar 10 registros pero quería poner botones de next & previous y mostrar los siguientes registros, ...
  #1 (permalink)  
Antiguo 19/10/2008, 08:35
 
Fecha de Ingreso: enero-2007
Mensajes: 16
Antigüedad: 10 años, 10 meses
Puntos: 0
Hacer next & previous al leer BBDD

Buenas,

Tengo un marco en el cual solo puedo mostrar 10 registros pero quería poner botones de next & previous y mostrar los siguientes registros, pero no encuentro como hacerlo.

Alguna idea ????


Gracias !!!!!!!!!!!!!
  #2 (permalink)  
Antiguo 19/10/2008, 14:07
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: Hacer next & previous al leer BBDD

Ok, mira, esta es la idea, lo que quieres hacer es algo así como un paginador. Para hacer eso tienes que usar "LIMIT" de MySQL. Para hacer esto debes pasar un parámetro por GET del número de página que se está visualizando, por defecto la primera página debe ser la página cero.

Código PHP:
if (isset($_GET["nn"])) $nn $_GET["nn"];  // Si existe el parámero URL "nn" entonces se lo toma
else $nn 0// Si no existe entonces es igual a cero.

$nReg  // Número de registros por página
$lim $nReg $nn;             // Límite inferior

$sql "SELECT * from tabla WHERE (criterio) LIMIT $lim, $nReg";
/* Acá nota que si $nn = 0, entonces queda LIMIT 0, 10, o sea, desde el primer registro (0) tomando 10 registros, para $nn = 1 entonces LIMIT, 10, 10, o sea, desde el registro 10, tomando 10 registros y así sucesivamente. De este modo se controla los registros que se visualizarán. */

.......
.......
/* Ahora los botones next y previous */
$next $nn 1;
$prev $nn 1;

if (
$prev >= 0) echo "<a href=\"pagina.php?nn=$prev\">Previous</a> ";
echo 
"<a href=\"pagina.php?nn=$next\">Next</a>"
Espero que te sirva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:16.