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

Si si ya decia yo que faltaba eso!
No te doy un beso porke estas lejos JAJAJAJAJJAJ

Creo que ya funciona voy a seguir depurando unas cosillas como por ejemplo si solo quiero paginar sin categorias o con categorias.

FUNCIONAL 100%

MIL GRACIAS A TODOS POR LA AYUDA!!!!!

Código PHP:
<!-- BLOGPOST -->
                        <?
$registros 
2
$pagina $_GET["pagina"];
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">
               <ul>
                <li><?php 
                
if(empty($id_categoria))
                    {
                    
$enlace='';
                    }
                    else
                    {
                    
$enlace="&id_categoria=$_GET[id_categoria]";
                    }
                if((
$pagina 1) > 0) {
echo 
"<a class='rounded' href='noticias.php?pagina=".($pagina-1)."'$enlace''>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='selected rounded';} else {$class=('rounded');}
if (
$pg>and $pg<=$total_paginas) {
echo 
'<a class="'.$class.'" href="noticias.php?pagina='.$pg.''.$enlace.'">' .$pg'</a>';
$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)."$enlace'>SIGUIENTE</a>";

else {
echo 
"&nbsp;";
}
?></li>
</ul>
</div>
<br style="clear: left" />
<br style="clear: left" />
<!-- PAGES END -->
                
<?
}else{
echo 
"<div class='full_text'>
                    <h5>No se encontraron noticias en esta categoria</h5></div>"
;
}
?>
<div class="contentdivider"></div>
<!-- BLOGPOST END -->
He echo algunos cambios en cuanto a los botones de paginacion mediante CSS y poniendo condiciones en cuanto a los resultados de la busqueda segun la URL que haga la consulta si es con categoria o no.

Soy nuevo en esto php, tiro mas para ASP =)

Creo que no se me da mal no?

REPITO mil gracias por la ayuda chicos.

Dejo el codigo funcional posteado para futuros dudosos como yo jejejej

Última edición por nomakon; 23/11/2011 a las 14:32