Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/08/2009, 04:12
Avatar de flanagan44
flanagan44
 
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años
Puntos: 2
Respuesta: Paginar el filtro de una consulta

Si te sirve yo uso esto:


Primero miro la cantidad de resultados de lo que quiero paginar
Código PHP:
$consulta="SELECT COUNT(*) as num from noticies where id_permis<=".$tipus;
$resultat=mysql_query($consulta);
$not=mysql_fetch_array($resultat); 
Luego tiro la consulta usando el
Código PHP:
LIMIT 
para destriar los resultados que necesito

[PHP ]
if(empty($_GET['pag']))
{
$consulta="SELECT * from noticies order by id LIMIT 0,1";
$resultat=mysql_query($consulta);
}
else
{
$pag=$_GET['pag'];
$consulta="SELECT * from noticies order by id LIMIT ".$pag.",1";
$resultat=mysql_query($consulta);
}
[/PHP]

Y finalmente los links para ir saltando de pagina

Código PHP:
if(empty($_GET['pag']))
{
if(
$not['num']>1)echo "<a href='index.php?pag=1' style='font-size:11px;'>SEGÜENT</a>";
}
else                                {                                        
        if(
$pag<($not['num']-1))
       {
        echo 
"<a href='index.php?pag=".($pag-1)."' style='font-size:11px;'>ANTERIOR</a> | <a href='index.php?pag=".($pag+1)."' style='font-size:11px;'>SEGÜENT</a>";
    }
    else
    {
        echo 
"<a href='index.php?pag=".($pag-1)."' style='font-size:11px;'>ANTERIOR</a>";
    }

Aqui esta echo para que muestre las cosas de 1 en una, si necesitas mas tienes que modificar 4 cosillas y te funcionara

Espero que te sirva, un saludo