Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2005, 08:34
dancresi
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 21 años, 6 meses
Puntos: 1
ayuda a revisar codigo..por favor

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