Como numerar paginas al imprimir
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.
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.
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>
<?
if ($pg <> 0)
{
$url = $pg - 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Anterior</a> <?
}
else
{
echo " ";
}
$a=0;
for ($i = 0; $i<($pages + 1); $i++)
{
if ($i == $pg)
{
echo "<font face=Arial size=2 color=red><b> $i </b></font>";
}
else
{
//echo"hola";
?><a href="#" onClick="form1.pg.value='<? echo $i; ?>'; form1.action='estapagina.php'; submit()"><? echo $i; ?></a> <?
}
}
if ($pg < $pages)
{
$url = $pg + 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Siguiente</a> <?
}
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>
<?
if ($pg <> 0)
{
$url = $pg - 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Anterior</a> <?
}
else
{
echo " ";
}
$a=0;
for ($i = 0; $i<($pages + 1); $i++)
{
if ($i == $pg)
{
echo "<font face=Arial size=2 color=red><b> $i </b></font>";
}
else
{
//echo"hola";
?><a href="#" onClick="form1.pg.value='<? echo $i; ?>'; form1.action='estapagina.php'; submit()"><? echo $i; ?></a> <?
}
}
if ($pg < $pages)
{
$url = $pg + 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Siguiente</a> <?
}
else
{
echo " ";
}
?>
</form>
<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>
<?
if ($pg <> 0)
{
$url = $pg - 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Anterior</a> <?
}
else
{
echo " ";
}
$a=0;
for ($i = 0; $i<($pages + 1); $i++)
{
if ($i == $pg)
{
echo "<font face=Arial size=2 color=red><b> $i </b></font>";
}
else
{
//echo"hola";
?><a href="#" onClick="form1.pg.value='<? echo $i; ?>'; form1.action='estapagina.php'; submit()"><? echo $i; ?></a> <?
}
}
if ($pg < $pages)
{
$url = $pg + 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Siguiente</a> <?
}
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>
<?
if ($pg <> 0)
{
$url = $pg - 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Anterior</a> <?
}
else
{
echo " ";
}
$a=0;
for ($i = 0; $i<($pages + 1); $i++)
{
if ($i == $pg)
{
echo "<font face=Arial size=2 color=red><b> $i </b></font>";
}
else
{
//echo"hola";
?><a href="#" onClick="form1.pg.value='<? echo $i; ?>'; form1.action='estapagina.php'; submit()"><? echo $i; ?></a> <?
}
}
if ($pg < $pages)
{
$url = $pg + 1;
?><a href="#" onClick="form1.pg.value='<? echo $url; ?>'; form1.action='estapagina.php'; submit()">Siguiente</a> <?
}
else
{
echo " ";
}
?>
</form>