Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2011, 06:28
nomakon
 
Fecha de Ingreso: diciembre-2005
Mensajes: 87
Antigüedad: 19 años
Puntos: 3
Sonrisa Paginacion Resultados

Soy nuevo en esto, este es mi mega churro PHP, lo que hace es mostrar noticias (todas las categorias si id_categoria esta vacio) o (las noticias de la categoria indicada) o no hay noticias si no existen noticias.

Bien necesito que tenga un paginador porque en algunas secciones tengo topecientas mil noticias. Este es mi codigo fuente, agradeceria mucho que me puedan ayudar!

Código PHP:
<!-- BLOGPOST -->
                        <?
                        $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)) {
$result=mysql_query("select * from noticias order by fecha desc"$link);
}
// Evaluates as true because $var is set
if (isset($id_categoria)) {
$result=mysql_query("select * from noticias where id_categoria='$id_categoria' order by fecha desc"$link);
}
$total_registros=mysql_num_rows($result);
if(
$total_registros>0){ 
//Recogemos las consultas en un array y las mos tramos
while($row=mysql_fetch_array($result))
{
$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><a href='detalle_noticia.php?id_noticia=".$row[id_noticia]."'>".$row[titulo]."</a></h5>";
echo 
"<div class='editorarea'>";
echo 
"<p>".$row[noticia]."</p><br><br>";
echo 
"<span class='blogbutton'><a href='#' 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($result);
?> 
<!-- PAGES -->
                    
                <div class="blogpages">
                    <p>Página 1 de 3:</p>
                    <ul>
                        <li><a href="#" class="selected rounded">1</a></li>
                        <li><a href="#" class="rounded">2</a></li>
                        <li><a href="#" class="rounded">3</a></li>
                    </ul>
                </div>
                
                <!-- PAGES END -->
<?
}else{
echo 
"<div class='full_text'>
                    <h5>No se encontraron noticias en esta categoria</h5></div>"
;
}
?>
<!-- BLOGPOST END -->