bom eu sou pessimo pra explicar meus scripts mas vou tentar
uma funçao
function current_url() {
se o tamanho do GET for diferente de 0 (GET sao as variaveis da url tipo: index.php?variavel=valor. Ela eh diferente de 0 quando existe uma ou mais variaveis)
if (sizeof($_GET) != 0) {
entaum a variavel $pos_url eh igual a ? (para poder comecar)
$pos_url = "?";
enquanto $i for menor q o tamanho do GET entaum:
while ($i < sizeof($_GET)) {
a funçao EACH serve para "separar" o nome da variavel do valor dela (isso num array) entaum o valor de $a neste caso eh
$a[0] = 'variavel';
$a[1] = 'valor';
$a = each($_GET);
para poder separar uma variavel da outra na url se faz da seguinte maneira:
index.php?variavel=valor&variavel2=valor2
entaum se for a ultima variavel naum ira precisar do & no final
if ($i+1 == sizeof($_GET))
$pos_url = $pos_url.$a[0]."=".$a[1];
else
$pos_url = $pos_url.$a[0]."=".$a[1]."&";
acrescenta + 1 no $i
$i++;
}
}
aki ele pega o endereço ateh o arquivo tipo:
/bin/index.php
e junta com as variaveis e fica assim:
/bin/index.php?variavel=valor&variavel2=valor2
depois retorna o valor
$current_url = $_SERVER["REDIRECT_URL"].$pos_url;
return $current_url;
}
naum sei c fui claro...
abraços,
Shinagawa