Due modifiche:
1. con lo script del post precedente la var passata dalla chiamata url(..) sostituiva solamente se tale var esisteva nella query string corrente. Se era una nuova var da aggiungere non la aggiungeva.
2. ho aggiunto una ulteriore variabile da passare (per aggiungere o modificare)
Codice PHP:
function url($nomeVar1,$valore1,$nomeVar2,$valore2,$dirRoot){
$urlAdminCorrenteNoQueryStr=$dirRoot . 'admin.php';
$queryStringOriginale=$_SERVER['QUERY_STRING'];
$arrayUno = explode("&", $queryStringOriginale);
$numVar=count($arrayUno);
for ($y=0; $y<$numVar; $y++){
$varCorrente=$arrayUno[$y];
$arrayVarCorrente = explode("=", $varCorrente);
$key=$arrayVarCorrente[0];
$val=$arrayVarCorrente[1];
if($key==$nomeVar1){$val=$valore1;}
if($key==$nomeVar2){$val=$valore2;}
$nuovaQueryString .= $key.'='.$val.'&';
}#for
if (stristr($nuovaQueryString, $nomeVar1."=")==false){$nuovaQueryString .= $nomeVar1.'='.$valore1.'&';}
if (stristr($nuovaQueryString, $nomeVar2."=")==false){$nuovaQueryString .= $nomeVar2.'='.$valore2.'&';}
$nuovaQueryString=substr($nuovaQueryString,0,-1);
echo $urlFinale=$urlAdminCorrenteNoQueryStr."?".$nuovaQueryString;
}#function
Codice PHP:
[url="<? url('orderBy','Data','sort','asc',$dirRoot);?>"]Data[/url]