Tema: Url/Paginado/Propagar datos
Pregunta: Tengo manera de pasar todo el query string (GET) de una pagina sin un valor? (así por ejemplo puedo pasar datos de una pagina a otra en un paginado sin poner casa dato a mano y sin repetir la variable "pagina")
Respuesta: Tengo esta función que te da toda la url menos el parámetro que quieras:
Código PHP:
function querystringSinParametro($parametro){
return preg_replace('/[\&\?]?'.$parametro.'=[^\&]*/','', (empty($_SERVER['QUERY_STRING'])?'':$_SERVER['QUERY_STRING']) );
}
De ésta manera, en vez de usar:
Código PHP:
<a href="listado.php?pagina=<?=$pagina+1;?>&var1=<?=$var1;?>&var2=<?=$var2;?>&var3=<?=$var3;?>">Siguiente página </a>
Podemos usar:
Código PHP:
<? $qs = querystringSinParametro('pagina');?>
<a href="listado.php?pagina=<?=$pagina+1;?>&<?=$qs;?>">Siguiente página </a>