Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/11/2011, 11:29
nomakon
 
Fecha de Ingreso: diciembre-2005
Mensajes: 87
Antigüedad: 19 años
Puntos: 3
Respuesta: Paginacion Resultados

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 
"&nbsp;";
}
?></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>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 
"&nbsp;";
}
?></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.