Tema: FAQ's de PHP
Ver Mensaje Individual
  #192 (permalink)  
Antiguo 02/05/2008, 14:39
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Re: FAQ's de PHP

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>
__________________
Mi punto de partida es Que Bueno Lo Nuevo

Última edición por nicolaspar; 02/05/2008 a las 14:47