PHP:Url/Paginado/Propagar datos

De Foros del Web

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 esta 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> 

--nicolaspar 02 May 2008

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales