Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

terra

cookie + busca

Recommended Posts

Olá,

 

 

Então, eu quero guardar em cookie a url de busca e mostrar aos usuarios algo como "Suas ultimas buscas", estou fazendo assim mas não funciona. O cookie é gravado com base no get location. Ma não consigo mostrar. Gravo varios valores para o cookie busca.

 

 

$local=$_GET["location"];

$valor .= $local;
$tempo_cookie = '60';
setcookie("busca", $valor, time()+($tempo_cookie));
$quebra = $HTTP_COOKIE_VARS['busca'];
$novovalor = explode(" ", $quebra);
foreach ($novovalor as $abc) {
echo "<a href='/search.php?keyword=&location='".$abc."'&co=br'>".$abc."</a>";
}

 

agradeço qualquer ajuda

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é só para a seção atual do usuário? não seria melhor gravar em banco para o usuário ter uma lista detalhada sempre que quiser ver independente da seção e de onde ele está no momento? isso supondo que sejam usuários logados, claro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

masolim, então, pensei nisso, mas ai já implica em outras mudanças. Vou fazer com cookie mesmo por enquanto. Pode me ajudar?

 

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

não seria só ir adicionando as buscas no cookie?

$_COOKIE["nomecookie"] = $_COOKIE["nomecookie"] . ";" . $novabusca;

aí tu dá um explode para listar as buscas

$listabusca = explode(";", $_COOKIE["nomecookie"]);

for($i = 0; $i < count($listabusca); i++){
    echo $listabusca[$i] . "<br>";
}

mais ou menos por aí

Compartilhar este post


Link para o post
Compartilhar em outros sites

marsolin obrigado.

 

Veja, grava o cookie, tenho 5 cookies BUSCA gravados com valores diferentes, mas mostra somente 2, pode me ajudar novamente?

 

 

$local=$_GET["location"];

$valor .= $local;
$tempo_cookie = '156060';
setcookie("busca", $valor, time()+($tempo_cookie));
$_COOKIE["busca"] = $_COOKIE["busca"] . ";" . $valor;
$listabusca = explode(";", $_COOKIE["busca"]);
for($i = 0; $i < count($listabusca); $i++){
echo "<a href='/search.php?keyword=&location=$listabusca[$i]&co=br'>". $listabusca[$i] . "<br>";
}

 

Obrigado novamente

 

Toninho

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não costumo usar cookies mas talvez dê para mudar a forma de armazenar colocar a quebra de linha direito nele apenas trocando ";" por "<br>" ou "\r\n", não sei qual dois dois funciona nesse caso e aí não precisa do explode e nem dor for(). aí pode passar o cookie direto no echo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.