dark-demon
d(^-^)b
baev, это не труъ 


function modURIparam($name,$value) {
$uri = strtok($_SERVER['REQUEST_URI'],"?")."?";
foreach ($_GET as $k => $v) if ($k != $name) $uri.=urlencode($k)."=".urlencode($v)."&";
if ($value !==FALSE) $uri.=urlencode($name)."=".urlencode($value);
return $uri;
}
$uri=modURIparam("page",FALSE);
for($i=1;$i<=$num_pages;$i++) $PAGES[$i]=$uri.'page='.$i;
$get=$_GET;
unset($get['page']);
$uri = strtok($_SERVER['REQUEST_URI'],"?")."?".http_build_query($get);
$path=strtok($_SERVER['REQUEST_URI'],"?")."?";
for($i=1;$i<=$num_pages;$i++) $PAGES[$i]=$path.http_build_query(array_merge($_GET,array("page"=>$i)));
<?php
parse_str('&test=1&test=2',$get_params);
echo http_build_query($get_params);
?>
<?php
$query_string = 'test=1&second=2';
//$query_string = $_SERVER['QUERY_STRING'];
parse_str($query_string.'&test=2',$get_params);
echo http_build_query($get_params);
?>
<?php
$query_string = 'test=1&second=2&arr[]=1';
//$query_string = $_SERVER['QUERY_STRING'];
parse_str($query_string.'&test=2&arr[]=2',$get_params);
echo http_build_query($get_params);
?>

function mod_qstr(array $params) {
parse_str($_SERVER['QUERY_STRING'], $qs);
$qs = $params + $qs;
$qs = empty($qs) ? '' : '?'.http_build_query($qs);
return strtok($_SERVER['REQUEST_URI'], '?') . $qs;
}