Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2003, 16:12
KillerBKS
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 17 años, 7 meses
Puntos: 0
Paginar 10 en 10

Tengo este codigo de paginacion de resultados de una base de datos que encontre en la red.
Mi duda es: Cuando tengo muchos registros (mas de 500) me aparecen muchos enlaces a las siguientes paginas , pero aparecen todos en forma horizontal lo que hace que la pagina se agrande y aparezca la barra de desplazamiento en la parte inferior de la pagina. ¿ como puedo hacer para que aparezcan los enlaces de 10 en 10 ?

paginar.php

Código PHP:

<html>
<head>
<title>Páginación de resultados</title>
</head>
<body bgcolor=#FFFFFF>

<?
// Datos de conexión a la base
$base="listado";
$con=mysql_connect("localhost","login","pass");
mysql_select_db($base,$con);

if (!isset(
$_GET["pg"])){
   
$pg0;
}else{
$pg $_GET["pg"];
}


//if (!isset($_GET["pg"]))
//$pg = 0; // $pg es la pagina actual
$cantidad=10// cantidad de resultados por página
$inicial $pg $cantidad;

$pegar "SELECT * FROM mp3 ORDER BY nombre_grupo LIMIT $inicial,$cantidad";
$cad mysql_db_query($base,$pegar) or die (mysql_error());

$contar "SELECT * FROM mp3 ORDER BY nombre_grupo"
$contarokmysql_db_query($base,$contar);
$total_records mysql_num_rows($contarok);
$pages intval($total_records $cantidad); ?>

<table align="center" width="55%" height="20%" border="1">
<? //echo "<table>";
// Imprimiendo los resultados
while($array mysql_fetch_array($cad)) {
?> <font face="Verdana" size=2> <?
echo "<tr><td>";
echo 
$array['nombre_grupo']."</td>";
echo 
"<td>";
echo 
$array["nombre_album"]."</td>";
echo 
"<td>";
echo 
$array["numero_cd"]."</td></tr>";

echo 
"</table>";
?> </font> <?
// Cerramos la conexión a la base
$con=mysql_close($con);

// Creando los enlaces de paginación
echo "<p>";
if (
$pg <> 0)
{
$url $pg 1;
echo 
"<font face=verdana size=1 color=ff0000><a href='paginar.php?pg=".$url."'><< Anterior</a>&nbsp;";
}
else {
echo 
" ";
}

for (
$i 0$i<($pages 1); $i++) {
if (
$i == $pg) {
echo 
"<font face=verdana size=1 color=ff0000><b>&nbsp;$i&nbsp;</b></font>";
}
else {
echo 
"<font face=verdana size=1 color=ff0000><a href='paginar.php?pg=".$i."'>".$i."</a>&nbsp;";
}
}

if (
$pg $pages) {
$url $pg 1;
echo 
"<font face=verdana size=1 color=ff0000><a href='paginar.php?pg=".$url."'>Siguiente >></a>";
}
else {
echo 
" ";
}
echo 
"</p>";
?>
<p>&nbsp;</p><p>&nbsp;</p></body>
</html>

Salu2
__________________
AK.T.I.V.E.tm Live, Never DIE

Última edición por KillerBKS; 03/10/2003 a las 12:56