Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] paginacion de noticias

Estas en el tema de paginacion de noticias en el foro de PHP en Foros del Web. Hola tengo el siguiente codigo que me muestra mis noticias.. y me da una pagina.. pero el problema es que me muestra todas las noticias ...
  #1 (permalink)  
Antiguo 04/02/2013, 12:18
 
Fecha de Ingreso: enero-2013
Mensajes: 38
Antigüedad: 11 años, 3 meses
Puntos: 0
Exclamación paginacion de noticias

Hola tengo el siguiente codigo que me muestra mis noticias.. y me da una pagina.. pero el problema es que me muestra todas las noticias en cada una de las paginas.. ME PODRIAN AYUDAR.!!

<?
include("conex.php");
?>

<?
$noticia = mysql_query("SELECT * FROM `noticias`") or die (mysql_error());
$numeroRegistros = mysql_num_rows($noticia);
//HAGAMOS AQUI LA PAGINACION, POR SI HAY MAS DE 25 NOTICIAS PARA PROCEDER A PONER LAS PAGINAS

$tamPag=4; //el numero de noticias que mostrara por pagina (la puedes editar cuando quieras)
if(!isset($_GET["pagina"]))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$pagina = $_GET["pagina"];
}

$limitInf=($pagina-1)*$tamPag;


$numPags=ceil($numeroRegistros/$tamPag);
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;
}

if ($final>$numPags){
$final=$numPags;
}
}
$noticia2 = mysql_query("SELECT * FROM `noticias` ") or die (mysql_error());

$numeroDeresultados = mysql_num_rows($noticia2);

if($numeroDeresultados <= 0)
{
echo "<p>No se encontraron resultados</p>";
}
else {
if(mysql_num_rows($noticia2))
{
while ($qry = mysql_fetch_array($noticia2))
{
//AQUI TU CODIGO DE NOTICIAS

echo '<div align="center"><center><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="300" id="AutoNumber1"><tr><td><b><font size="2" face="Verdana"> '.htmlspecialchars($qry['titulo']).'</font></b></td></tr><tr><td><b><font size="1" face="Verdana"> '.htmlspecialchars($qry['mensaje']).'</font></b></td></tr><tr><td><i><font size="1" face="Verdana">Publicado por: '.htmlspecialchars($qry['autor']).'</font></i></td></tr></table></center></div><hr color="#000000" size="1">';


}
}
}

if($pagina>1)

{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."'>";
echo "<font face='verdana' size='-2'>anterior</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."'>";
echo "<font face='verdana' size='-2'>".$i."</font></a> ";

}
}
if($pagina<$numPags)
{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."'>";
echo "<font face='verdana' size='-2'>siguiente</font></a>";
}

?>
  #2 (permalink)  
Antiguo 04/02/2013, 12:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: paginacion de noticias

1 - consulte las políticas del foro, use el highlight para mostrar código

2 - existen muchas clases paginadoras ¿para que reinventar la rueda?

3 - en ningún momento limita la consulta SQL, obviamente traerá todo
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: html, mysql, paginacion, registro, resultados, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.