23/09/2004, 09:36
|
| | | Fecha de Ingreso: agosto-2004
Mensajes: 388
Antigüedad: 20 años, 5 meses Puntos: 0 | |
usa esta funcion... a mi me salio altiro... function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href=\"$enlace$anterior\">«</a> ";
else
$texto = "<b>«</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\">»</a>";
else
$texto .= "<b>»</b>";
return $texto;
}
?>
la consulta:
$link = mysql_connect("tuhost", "tuusuario", "tuclave") or die ("no se ha podido conectar a la BD");
mysql_select_db("tubasededatos", $link) or die ("no se ha podido seleccionar la BD");
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1
$result = mysql_query("SELECT COUNT(*) FROM tutabla ", $link);
list($total) = mysql_fetch_row($result);
$tampag = 5; // cantidad de resultados
$reg1 = ($pag-1) * $tampag;
$result = mysql_query("SELECT * FROM archivos order by fecha desc LIMIT $reg1, $tampag", $link);
y esto para el final de la pagina
echo paginar($pag, $total, $tampag, "tupagina.php?pag=");
y prueba...
__________________ "How do you define Real?" |