Como numerar paginas al imprimir

Adri
09 de Julio del 2004
Hola:
Necesito imprimir una consulta hecha a una base de datos en mysql.
El problema es que si la consulta me trae muchos registros, necesito que me vaya numerando las paginas que va imprimiendo.
Para eso, supongo que tambien se debera contar la cantidad de registros que me trae por pagina.
Recien estoy desarrollando un sistema en php, porque quiero aprender a manejarlo y no se como hacer esto.
Si alguien lo sabe, por favor diganme que tengo que hacer.
Muchas gracias.

Andr?Gaviria
09 de Julio del 2004
hola, espero que esto te sira
<form name="form1">
<?
if (!isset($pg)){
$pg = 0;} // $pg es la pagina actual
$cantidad=6; // cantidad de resultados por página
$inicial = $pg * $cantidad;
$contar = "SELECT * FROM tabla WHERE xxxx order by yyyy";
$sqlv="SELECT * FROM tabla WHERE xxxx order by yyyy LIMIT $inicial,$cantidad ";
$cont=0;
$contarok= mysql_query($contar,$conectar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
$pages_1 = ($total_records % $cantidad);
if($pages_1 == 0){$pages --;}
$resultv=mysql_query($sqlv,$conectar) or die (mysql_error());
echo"<input type='hidden' name='pg' value='$pg'>";
$inicio=($inicial + 1);
$fin=($inicial + $cantidad);
if($fin > $total_records){ $fint = $total_records;}
else{$fint = $fin;}
?><p align="center">
<strong>Paginas.</strong>&nbsp;
<?
if ($pg <> 0)
{
$url = $pg - 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Anterior</a> &nbsp;<?
}
else
{
echo " ";
}
$a=0;

for ($i = 0; $i<($pages + 1); $i++)
{
if ($i == $pg)
{
echo "<font face=Arial size=2 color=red><b>&nbsp;$i&nbsp;</b></font>";
}
else
{
//echo"hola";
?><a href="#" onClick="form1.pg.value='<? echo $i; ?>'; form1.action='estapagina.php'; submit()"><? echo $i; ?></a>&nbsp;<?
}
}

if ($pg < $pages)
{
$url = $pg + 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Siguiente</a>&nbsp;<?
}
else
{
echo " ";
}
echo "</p> ";

while($row=mysql_fetch_array($resultv))
{
//aca imprimes el contenido dela tabla
}// while
// Cerramos la conexión a la base
//$con=mysql_close($link);

// Creando los enlaces de paginación
?>
<strong>Paginas.</strong>&nbsp;
<?
if ($pg <> 0)
{
$url = $pg - 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Anterior</a>&nbsp;<?
}
else
{
echo " ";
}
$a=0;

for ($i = 0; $i<($pages + 1); $i++)
{
if ($i == $pg)
{
echo "<font face=Arial size=2 color=red><b>&nbsp;$i&nbsp;</b></font>";
}
else
{
//echo"hola";
?><a href="#" onClick="form1.pg.value='<? echo $i; ?>'; form1.action='estapagina.php'; submit()"><? echo $i; ?></a>&nbsp;<?
}
}

if ($pg < $pages)
{
$url = $pg + 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Siguiente</a>&nbsp;<?
}
else
{
echo " ";
}
?>
</form>

Adri
09 de Julio del 2004
Muchas gracias por tu ayuda. Lo voy a probar y te digo si funciona como yo lo necesito.
Saludos.