Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/12/2008, 21:30
Avatar de vennersteve
vennersteve
 
Fecha de Ingreso: noviembre-2008
Ubicación: San Andrés - Isla
Mensajes: 26
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Paginación de registros con PHP y MySQL

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"
$contarokmysql_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??