Hola amigos tengo este codigo de paginar, ya me pagina bien el problema es el siguiente.
es el codigo pag.php
Código PHP:
<?
include("conexion.php");
$link=Conectarse();
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=2; // cantidad de resultados por página
$inicial = $pg * $cantidad;
$pegar = "SELECT * FROM nota ORDER BY fecha LIMIT $inicial,$cantidad";
$cad = mysql_query($pegar,$link) or die (mysql_error());
$contar = "SELECT * FROM nota ORDER BY fecha";
$contarok= mysql_query($contar,$link);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
// Imprimiendo los resultados
while($array = mysql_fetch_array($cad)) {
echo $array['asunto']."<br>";
}
// Cerramos la conexión a la base
$con=mysql_close($link);
// Creando los enlaces de paginación
echo "<p>";
if ($pg <> 0)
{
$url = $pg - 1;
echo "<a href='pag.php?pg=".$url."'>« Anterior</a> ";
}
else {
echo " ";
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font face=Arial size=2 color=ff0000><b> $i </b></font>";
}
else {
echo "<a href='pag.php?pg=".$i."'>".$i."</a> ";
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='pag.php?pg=".$url."'>Siguiente »</a>";
}
else {
echo " ";
}
echo "</p>";
?>
como se fijan los resultados me los muestra de 2 en 2, la salida del resultado es el siguiente:
primer asunto
segundo asunto
0 1 2 3 Siguiente>>
nota: Tengo 6 registros en mi base de datos.
tengo dos problemas el primero que me muestra el 0 1 2 3, y quiero que me muestre 1 2 3,
segundo problema, ya modifique la variable $pg=1, pero solo me muestra 4 registros de 6, y los dos primeros de mi base de datos no, no se porque, gracias