Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
segue a minha função para:
<?php
function querystring($parans,$return=false){
$method = $_SERVER['SERVER_PORT'] == 80 ? "http://" : "https://";
$endereco = urldecode($method.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
$endereco_completo = urldecode($method.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
$query_string = $_SERVER['QUERY_STRING'];
if(is_array($parans)){
foreach($parans as $variavel => $valor){
if(strstr($query_string,$variavel)){
$query_string = str_replace($variavel."=".$_GET[$variavel],$variavel."=".$valor,$query_string);
}
else{
if(empty($query_string)){
$query_string = "?".$variavel."=".$valor;
}
else{
$query_string .= "&".$variavel."=".$valor;
}
}
}
$query_string = !strstr($query_string,"?") ? "?".$query_string : $query_string;
if($endereco_completo != $endereco.$query_string && $return == false){
header("Location:". $endereco.$query_string);
}
else{
return $endereco.$query_string;
}
}
}
//chamada da função
$array = array("cod" => "50","p" => "50");
querystring($array);
?>
Em meu blog eu mostro outros exemplos de uso:
http://www.lucaspeperaio.com.br/blog/funcao-php-para-adicionar-variaveis-a-querystring
Caso queiram postar melhorias, agradeço também
Carregando comentários...