Mirando en otros sitios, decidí copiar este código:
Código PHP:
<html>
<head>
<title>Páginación de resultados</title>
</head>
<body bgcolor=#FFFFFF>
<?
// Datos de conexión a la base
$base="mi_base";
$con=mysql_connect(mi_host,mi_usuario,mi_clave);
mysql_select_db($base,$con);
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=2; // cantidad de resultados por página
$inicial = $pg * $cantidad;
$pegar = "SELECT * FROM tabla ORDER BY Id LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM tabla ORDER BY Id";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
?>
<table align="center" cellpadding="1" cellspacing="1" border="1" width="80%">
<tr>
<td>
<label>Invoice</label>
</td>
<td>
<label>Date</label>
</td>
<td>
<label>User</label>
</td>
<td>
<label>Customer</label>
</td>
<td>
<label>Address</label>
</td>
<td>
<label>Phone</label>
</td>
<td>
<label>Quantity</label>
</td>
<td>
<label>Description</label>
</td>
<td>
<label>Price</label>
</td>
<td>
<label>Total</label>
</td>
</tr>
<?php
// Imprimiendo los resultados
while($array = mysql_fetch_array($cad)) {
echo '<tr align=center><td>';
echo $array['Id']."</td><td>";
echo $array['DateInvoice']."</td><td>";
echo $array['LoggedUser']."</td><td>";
echo $array['CustomerInvoice']."</td><td>";
echo $array['AddressInvoice']."</td><td>";
echo $array['PhoneInvoice']."</td><td>";
echo $array['QuantityInvoice']."</td><td>";
echo $array['DescriptionInvoice']."</td><td>";
echo $array['PriceUnitInvoice']."</td><td>";
echo $array['PriceTotalInvoice']."</td></tr>";
}
?>
</table><br>
</body>
</html>
Este código funcionaba, creaba los link, pero misteriosamente los enumeraba: 1, 2, 4,... es decir, no mostraba el 3 y eso no me parece lo más indicado para usar en una aplicación, ahora mi pregunta es:
Como le hago para crear los links de Primera, Anterior, Siguiente y Ultima páginas, pero con botones y no con links de texto??