Luiz Alegria Postado Fevereiro 21, 2012 Denunciar Share Postado Fevereiro 21, 2012 olá pessoal,estou tendo um problema ao tentar localizar parte de uma string por aqui.vou postar o código e explico: $qrstr_separada = explode('&', $_SERVER['QUERY_STRING']); $pos = strpos(array_pop($qrstr_separada), 'pg=); if($pos===false) { $url = $_SERVER['QUERY_STRING]; } else { $url = str_replace('&'.array_pop($qrstr_separada), '', $_SERVER['QUERY_STRING']); } $url = $_SERVER['PHP_SELF'].'?'.$url;primeiro eu separo QUERY_STRING de modo a pegar os parâmetros GET como itens de um array;depois testo se o último item do array possui a string 'pg=';se não possuir deixo QUERY_STRING como está;se possuir tiro o ultimo parâmetro de QUERY_STRING;não está funcionando o strpos() do jeito que eu queria, pelos testes que fiz.eu não estou conseguindo enxergar o erro, alguém pode me ajudar?agradeço desde já. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thb_matrix Postado Fevereiro 21, 2012 Denunciar Share Postado Fevereiro 21, 2012 Pelo que entendi estás tentando buscar um item num array com strpos. É isso?Se for está errado. O strpos procura uma substring em uma string. Podes procurar com strpos direto na query string...Agora se entendi o que precisas, parece MUITO mais fácil fazer o seguinte:$pg = $_GET['pg']; if ($pg) { $new_qs = replace("pg=$pg", "pg=", $_SERVER['QUERY_STRING']); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Luiz Alegria
olá pessoal,
estou tendo um problema ao tentar localizar parte de uma string por aqui.
vou postar o código e explico:
$qrstr_separada = explode('&', $_SERVER['QUERY_STRING']);
$pos = strpos(array_pop($qrstr_separada), 'pg=);
if($pos===false) {
$url = $_SERVER['QUERY_STRING];
}
else {
$url = str_replace('&'.array_pop($qrstr_separada), '', $_SERVER['QUERY_STRING']);
}
$url = $_SERVER['PHP_SELF'].'?'.$url;
primeiro eu separo QUERY_STRING de modo a pegar os parâmetros GET como itens de um array;
depois testo se o último item do array possui a string 'pg=';
se não possuir deixo QUERY_STRING como está;
se possuir tiro o ultimo parâmetro de QUERY_STRING;
não está funcionando o strpos() do jeito que eu queria, pelos testes que fiz.
eu não estou conseguindo enxergar o erro, alguém pode me ajudar?
agradeço desde já.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.