Bueno, la paginacion me la hace pero no responde a los enlaces al parecer la variable "pagina" no la esta propagando bien
Código PHP:
<!-- BLOGPOST -->
<?
$registros = 1;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$id_categoria = $_GET[id_categoria];
//conectamos a la base
include ("includes/conexion_db.php");
//realizamos la busqueda
// Evaluates to true because $var is empty
if (empty($id_categoria)) {
$query=mysql_query("select * from noticias order by fecha desc LIMIT $inicio, $registros", $link);
$contar=mysql_query("select * from noticias order by fecha desc", $link);
}
// Evaluates as true because $var is set
if (isset($id_categoria)) {
$query=mysql_query("select * from noticias where id_categoria='$id_categoria' order by fecha desc LIMIT $inicio, $registros", $link);
$contar=mysql_query("select * from noticias where id_categoria='$id_categoria' order by fecha desc", $link);
}
$total_noticias=mysql_num_rows($contar);
if($total_noticias>0){
$total_paginas = ceil($total_noticias / $registros);
$i=0;
//Recogemos las consultas en un array y las mos tramos
while($row=mysql_fetch_array($query))
{
$consulta_categoria=mysql_query("select * from noticias_categorias where id_categoria='".$row[id_categoria]."'",$link);
$categoria_noticia=mysql_fetch_array($consulta_categoria);
$cont_comentarios=mysql_query("select * from noticias_comentarios where id_noticia='$row[id_noticia]'",$link);
$total_comentarios=mysql_num_rows($cont_comentarios);
echo "<div class='blogpost'>";
echo "<div class='postinfo'>";
echo "<div class='infowrap'><span class='iconauthor'></span>Por: ".$row[autor]."</div>";
echo "<div class='infodivider'></div>";
echo "<div class='infowrap'><span class='icontime'></span>".$row[fecha]."</div>";
echo "<div class='infodivider'></div>";
echo "<div class='infowrap'><span class='iconcategory'></span>En <a href='noticias.php?id_categoria=".$row[id_categoria]."'>".$categoria_noticia[categoria]."</a></div>";
echo "<div class='infodivider'></div>";
echo "<div class='infowrap'><span class='iconcomments'></span><a href='detalle_noticia.php?id_noticia=".$row[id_noticia]."#comentarios'>$total_comentarios Comentarios</a></div>";
echo "<div class='infodivider'></div>";
echo "<div class='twitterwrap' data-text='CIdE - Consultora Integral de Empresas' data-url='http://www.cidesalta.com.ar/detalle_noticia.php?id_noticia=".$row[id_noticia]."'></div>";
echo "<div class='infodivider'></div>";
echo "<div class='facebookwrap' data-url='http://www.cidesalta.com.ar/detalle_noticia.php?id_noticia=".$row[id_noticia]."'></div>";
echo "<br style='clear: left' />";
echo "</div>";
echo "<div class='blogimage'>";
echo "<a href='detalle_noticia.php?id_noticia=".$row[id_noticia]."' data-rel='fadeimg'><img src='images/noticias/".$row[imagen]."' alt='' /></a>";
echo "</div>";
echo "<div class='blogshadow'></div>";
echo "<h5>".$row[titulo]."</h5>";
echo "<div class='editorarea'>";
echo "<p>".$row[noticia]."</p><br><br>";
echo "<span class='blogbutton'><a href='detalle_noticia.php?id_noticia=".$row[id_noticia]."'' class='buttonlight rounded'>Leer +</a></span>";
echo "<br style='clear: left' />";
echo "</div>";
echo "<div class='blogpostdivider'></div>";
echo "<br style='clear: left' />";
echo "</div>";
echo "";
}
mysql_free_result($query);
?>
<!-- PAGES -->
<div class="blogpages">
<p><?php
echo "Paginacion $pagina de $total_paginas";
echo "<br>";
echo "Total de Noticias: $total_noticias";
echo "<br>";
echo "Estoy en la pagina: $pagina";
?></p><br>
<ul>
<li><?php if(($pagina - 1) > 0) {
echo "<a class='rounded' href='noticias.php?pagina=".($pagina-1)."&id_categoria=$id_categoria'>ANTERIOR</a>";
}
else {
echo " ";
}
?></li>
<li>
<?php
// Se saca el listado de pginas mediante un bucle
$pgIntervalo = 3; // Pginas que aparecen antes y despus de la actual
$pgMaximo = ($pgIntervalo*2)+1; // Mximo de pginas en el listado
$pg=$pagina-$pgIntervalo;$i=0;
while ($i<$pgMaximo) {
if ($pg==$pagina) {$class='rounded';} else {$strong=array('selected rounded');}
if ($pg>0 and $pg<=$total_paginas) {
echo '<font SIZE=2><a class="'.$class.'" href="noticias.php?pagina='.$pg.'&id_categoria=' .$_GET['id_categoria'].'">' .$pg. '</a></FONT>';
$i++;
}
if ($pg>$total_paginas) {$i=$pgMaximo;} // Si la pgina que se va a mostrar se pasa de la cantidad de pginas definidas en $total_paginas se para la generacin de elementos de lista
$pg++;
}
?>
</li>
<li>
<?php if(($pagina + 1)<=$total_paginas) {
echo " <a class='rounded' href='noticias.php?pagina=".($pagina+1)."&id_categoria=$id_categoria'>SIGUIENTE</a>";
}
else {
echo " ";
}
?></li>
</ul>
</div>
<!-- PAGES END -->
<?
}else{
echo "<div class='full_text'>
<h5>No se encontraron noticias en esta categoria</h5></div>";
}
?>
<!-- BLOGPOST END -->
En la seccion NOTICIAS:
www.cidesalta.com.ar
Gracias por su ayuda!!!!
Porfa a alguien se le ocurre porke no me pasa de pagina!!!
Si os fijais abajo del todo puse las variables con ECHO para verlas y si se fijan la variable $pagina no cambia cuando se pasa de una pagina a otra.