Tengo un pequeño problema con un script k me han pasado para paginar resultados. En mi caso necesito paginar los datos de una consulta, tipo noticiario salen todas las noticias pero k se vallan mostrando pos de 3 en tres.... El script es este:
Código PHP:
<?php
//listado general
$result=mysql_query("select ID_NOTICIA
from NOTICIAS
order by FECHA_MYSQL desc",$link) or die(mysql_error());
$numeroRegistros=mysql_num_rows($result); //necesario para la paginación
//////////calculo de elementos necesarios para paginación
//tamaño de la pagina
$tamPag=1;
//pagina actual si no esta definida y limites
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}
//calculo del limite inferior
$limitInf=($pagina-1)*5;
//calculo del numero de paginas
$numPags=ceil($numeroRegistros/5);
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;
if($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
}else{
$final=$numPags;
} }
//////////fin de dicho calculo
//////////creacion de la consulta con limites
$result=mysql_query("select ID_NOTICIA, TITULO, NOTICIA, FECHA_MYSQL
from NOTICIAS
where ID_NOTICIA='$id_noticia'
order by FECHA_MYSQL desc LIMIT ".$limitInf.",5",$link) or die(mysql_error());
?>
Código PHP:
<?
echo "( ";
if($pagina>1)
{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=1&proceso=mostrar&id_noticia=".$_GET["id_noticia"]."'>";
echo "<font face='verdana' size='-2' color='#37348B'>Primera página</font>";
echo "</a> ";
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."&proceso=mostrar&id_noticia=".$_GET["id_noticia"]."'>";
echo "<font face='verdana' size='-2' color='#37348B'><<</font>";
echo "</a> ";
}
for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
echo " <font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".$i."&proceso=mostrar&id_noticia=".$_GET["id_noticia"]."'>";
echo "<font face='verdana' size='-2' color='#37348B'>".$i."</font></a> ";
}
}
if($pagina<$numPags)
{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."&proceso=mostrar&id_noticia=".$_GET["id_noticia"]."'>";
echo "<font face='verdana' size='-2' color='#37348B'>>></font></a>";
}
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($numPags)."&proceso=mostrar&id_noticia=".$_GET["id_noticia"]."'>";
if ($numPags==$pagina) { echo "</a>"; } else {
echo "<font face='verdana' size='-2' color='#37348B'>Última página</font></a>"; }
echo " )";
//////////fin de la paginación
?>
Muchas graciasss de antemanoooo
![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)
![ojotes](http://static.forosdelweb.com/fdwtheme/images/smilies/ojotes.png)
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)