Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2012, 03:22
Hekaly
 
Fecha de Ingreso: enero-2010
Mensajes: 30
Antigüedad: 14 años, 3 meses
Puntos: 0
Duda con variables en url

Buenas.

Tengo una tabla con un paginador para poder ir hacia alande o atras.

Para pasar entre paginas utilizo dos variables, plataforma para indicar de que consola es y page para indicar en que pagina estoy.

El codigo que uso es el siguiente.

Nota: El codigo lo cogi de otra pagina solo que lo he adaptado a mis nesesidades.

Código PHP:
if($num_rows != 0){
        $nextpage= $page +1;
        $prevpage= $page -1;
        ?><ul id="pagination-digg"><?
        
        
if ($page == 1) {
            
?>
            <li class="previous-off">&laquo; Anterior</li>
            <li class="active">1</li> <?
            
for($i$page+1$i<= $lastpage $i++){?>
                    <li><a href="http://localhost/infojuegos/includes/secciones/juegos.php?plataforma=<? echo $consola?>&page=<? echo $i;?>"><? echo $i;?></a></li>
        <? }
            
            if(
$lastpage >$page ){?>       
            <li class="next"><a href="http://localhost/infojuegos/includes/secciones/juegos.php?plataforma=<? echo $consola?>&page=<? echo $nextpage;?>" >Siguiente &raquo;</a></li><?
            
}else{?>
            <li class="next-off">Siguiente &raquo;</li>
        <?  }
        } else {
                
            
?>
            <li class="previous"><a href="http://localhost/infojuegos/includes/secciones/juegos.php?plataforma=<? echo $consola?>&page=<? echo $prevpage;?>"  >&laquo; Anterior</a></li><?
            
for($i1$i<= $lastpage $i++){
                            
                    if(
$page == $i){
                
?>  <li class="active"><? echo $i;?></li><?
                    
}else{
                
?>  <li><a href="http://localhost/infojuegos/includes/secciones/juegos.php?plataforma=<? echo $consola?>&page=<? echo $i;?>" ><? echo $i;?></a></li><?
                    
}
            }
                    
            if(
$lastpage >$page ){    ?> 
            <li class="next"><a href="http://localhost/infojuegos/includes/secciones/juegos.php?plataforma=<? echo $consola?>&page=<? echo $nextpage;?>">Siguiente &raquo;</a></li><?
            
}else{
                
?> <li class="next-off">Siguiente &raquo;</li><?
            
}
        }
        }
        }
    
        
?></ul>
Todo funciona correctamente, pero el problema viene cuando quiero hacer un filtrado por letras.

Hasta ahora tengo un abeceradio siendo cada letra un href que llama a la tabla pasandole la variable letra.

Pero si doy a una letra y voy a la pagina 2 se genera la pagina 2 pero del inicio (osea el que no filtra).

Como podria hacer para conservar siempre el filtro?, deberia tener en los hred del paginador las tres variables xxx.php?plataforma=xxxxxx&letra=x&page=xx a sabiendas de que al inicio no deberia haber nada en la varialbe letra, o podria contener todos por defecto??

He pensado que como al pulsar a una letra el href me carga de nuevo una pagina, serioa de poner en el inicio algo similar a esto.

Código PHP:
if(isset($_GET['letra'])){.....} 
Para que si hay una letra pasada por el href que lo filtre, si no, no haga nada, pero no se si tendria que poner un if por cada letra.

Espero que me puedan ayudar, muchas gracias.