Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Viva pessoal,
estou com uma duvida eu tenho esses 3 links que se vêem na imagem abaixo, eu gostaria que ao clicar em cada um deles o que eles me fizessem era mudar o parâmetro da pesquisa( a pesquisa só têm três parâmetros francês-fr; Inglês-en; Português-pt).
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.infotrilhos.com/img.jpg&key=f69f1f49792310a838cdb43f40c8c6c35538b5f5d902bba18f8dc92df7b019b1" alt="img.jpg" />
Como poderei fazer para ao clicar em qualquer um desses links ele me mudar somente o parâmetro?
Obrigado
ajax + session e reload na página
Viva Andrey Knupp,
Não entendi muito bem a sintaxe que você utilizou , será que me pode explicar ela ...
Como ficaria o link por exemplo...
Imagina a página por defeito carrega em pt, mas eu queria que ao clicar em EN, so muda-se para lingua inglesa mas mantivesse na mesma pagina de produto.
ME dá um exemplo de link que você faria para jogar a saida
O request uri pega a query string da URL atual, no caso o que contém os parâmetros .. então, eu quebro esses parâmetros, mapeando o parâmetro 'lang' e mudando para o valor passado por parâmetro na função, então monto a query novamente ..
<?php
function changeParameter ( $name , $value ) {
// $uri = $_SERVER [ 'REQUEST_URI' ] ;
$uri = 'http://127.0.0.1/pagina.php?lang=pt&pagina=5¶metro=valor';
if ( isset ( $uri ) ) {
$parse = parse_url ( $uri ) ;
$params = explode ( '&' , $parse [ 'query' ] ) ;
forEach ( $params as $i => $parameter ) {
$parameters = explode ( '=' , $parameter ) ;
if ( $parameters [ 0 ] === $name )
$parameters [ 1 ] = $value ;
$p [ ] = implode ( '=' , $parameters ) ;
}
return implode ( '&' , $p ) ;
}
}
echo '<a href="', changeParameter ( 'lang' , 'en' ) ,'">Inglês</a>';
echo '<a href="', changeParameter ( 'lang' , 'ru' ) ,'">Russo</a>';
echo '<a href="', changeParameter ( 'lang' , 'pt' ) ,'">Português</a>';
A saída será
<a href="lang=en&pagina=5¶metro=valor">Inglês</a>
<a href="lang=ru&pagina=5¶metro=valor">Russo</a>
<a href="lang=pt&pagina=5¶metro=valor">Português</a>
Basta completar agora a URL .. adicionado o endereço do seu site, na verdade essa rotina só monta a query string ..
Obrigadão Andrey,
Entendi, resolvido
URL de entrada
http://127.0.0.1/teste.php?lang=en&pagina=5
Saída
lang=pt&pagina=5
Basta jogar no link agora ...