Hola a todos! a ver quien me puede ayudar!!! saben que tengo una paginacion en php que consegui en una pagina por ahi, resulta que la paginacion me muestra los mismos resultados en todas las paginas, tengo solo 14 registros porque estoy probando esto precisamente pero yo le camabio algunos parametros y lo que hace es mostrar mas paginas pero con lo mismo. Aqui les mando el codigo a ver si me pueden ayudar en algo:
</script>
<? $database = pg_connect ("dbname=xxx user=xxx");
if (!$database)
{
echo "Falla en la Conexion con la base de datos";
exit;
}
$result = pg_query ($database, "SELECT fecha_hora, nombre, comentario FROM mensajes ORDER BY fecha_hora DESC ");
//{
?>
<? //if($row = pg_fetch_array($result))
if (pg_num_rows($result))
{
// $row = pg_fetch_array($result);
echo "<TABLE BORDER='0'>";
do
{
?>
</p>
<table width="69%" border="0" bgcolor="#666666">
<tr>
<td height="63" valign="top" bgcolor="#9cb4d6"><font size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#FFFFFF"><font size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#9cb4d6">...</font></strong></font><? echo $row[fecha_hora]; ?></font></strong></font><font color="#9cb4d6" size="5" face="Arial, Helvetica, sans-serif">..</font><font color="#FFFFFF" size="5" face="Arial, Helvetica, sans-serif" fac?????????????????e="Arial, Helvetica, sans-serif">I</font><font color="#FFFFFF" size="5" fac?????????????????e="Arial, Helvetica, sans-serif"><font color="#9cb4d6">..</font></font><font color="#FFFFFF"><strong><font size="2" face="Arial, Helvetica, sans-serif"><? echo $row[nombre]; ?>
</font></strong><font color="#9cb4d6" size="5" face="Arial, Helvetica, sans-serif">..</font><font color="#FFFFFF" size="5" face="Arial, Helvetica, sans-serif">I</font><font size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#9cb4d6"><br>
...</font><? echo $row[comentario]; ?> </strong></font></font> </td>
</tr>
</table>
<p></p> </p>
<?
}
while($row = pg_fetch_array($result));
echo "</TABLE>";
}
$pag = ($_GET['pag']);
if (!isset($pag)){ $pag = 1; }// Por defecto, pagina 1
$result = pg_query($database, "SELECT COUNT(*) FROM mensajes ");
list($total)=pg_fetch_array($result);
$tampag = 12;
$reg1 = ($pag-1) * $tampag;
$result = pg_query($database, "SELECT fecha_hora, nombre, comentario FROM mensajes LIMIT $reg1, $tampag");
/************************************************** ****/
/* Funcion paginar
* actual: Pagina actual
* total: Total de registros
* por_pagina: Registros por pagina
* enlace: Texto del enlace
* Devuelve un texto que representa la paginacion
*/
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina);
$anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href=\"$enlace$anterior\">«</a> ";
else
$texto = "<b>«</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\">»</a>";
else
$texto .= "<b>»</b>";
return $texto;
}
echo paginar($pag, $total, $tampag, "main.php?pag=");
pg_close();
?>