Ir para conteúdo

POWERED BY:

Arquivado

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

EstilloWeb

[Resolvido] Produtos visitados com cokkie

Recommended Posts

Pessoal, estou montando um site para imobiliária, quero colocar próximo ao rodapé os imóveis que o usuário visitou. Como exemplo, visitem os sites extra.com.br e centauro.com.br, visitem alguns produtos, e verifiquem que fica um histórico dos produtos visitados.

Pois bem, as informações são gravadas em um cookie:

 

NAME ProdutosNavegados

VALUE 503329, 748462, 751267

DOMAIN www.centauro.com.br

PATH /

EXPIRES 23/10/2009 16:32:12

 

-----------------------------------------------

 

NAME ExtraHistoricoNavegacao

VALUE ProdutosAcessados=5562459,CatInformatica|5563487,CatInformatica|4851998,CatInformatica

DOMAIN extra.com.br

PATH /

EXPIRES 20/12/2009 16:28:54

 

--------------------------------------------------

Pois bem, já consegui gravar o cookie com o ID de cada imóvel visitado, separado por vírgula. Minha dificuldade é buscar alguns dados do imóvel individualmente, como Miniatura da foto, Bairro, Preço e link para a página deste imóvel para colocar no rodapé da página (histórico de navegação do usuário no site).

 

Detalhando:

 

O visitante acessou as páginas de 5 imóveis, o ID de cada um ficou no cookie.

 

Preciso acessar cada ID e buscar dados do imóvel (miniatura da foto, bairro, preço e link)

 

Montar no rodapé da página o histórico, com o link para a página de cada imóvel.

 

Alguém já fez isto e pode me orientar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem mto segredo aí...

 

você pode guardar separado por vírgulas igual ao centauro...

 

123, 432, 543

 

Daí você faz um

 


$produtosVisitados = explode(", ", $_COOKIE['produtosVisitados']);

$qtd_produtosVisitados = sizeof($produtosVisitados);

for ($i = 0; $i < $qtd_produtosVisitados; $i++) {

// consulta com o id do produto: $qtd_produtosVisitados[$i]

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas,

 

Obrigado pela resposta, e desculpe a ignorância, mas não entendi. Tudo bem, separei os id's que estão no cookie, mas como faço para pegar os dados deste imóvel / produto através desta informação?

Ex: preciso buscar no BD informações do primeiro ID gravado no cookie, montar uma área com os dados do cadastro daquele ID (link para a página, miniatura da foto, bairro e preço). Se houver um segundo ID no cookie, repetir o procedimento, e daí por diante.

Ou seja, na página, aparecerão todos os imóveis que o cliente visitou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por partes.

 

preciso buscar no BD informações do primeiro ID gravado no cookie

 

Sabe fazer?

 

montar uma área com os dados do cadastro daquele ID (link para a página, miniatura da foto, bairro e preço)

 

Sabe fazer?

 

Se houver um segundo ID no cookie, repetir o procedimento, e daí por diante.

 

Sabe fazer?

 

Enfim, em qual das 3 partes está a dificuldade?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos,

 

Na verdade, minha dificuldade está nestas 3 etapas. Se fosse apenas 1 registro no cookie, tranquilo, consigo fazer com

Select * from [campo] WHERE id LIKE 'id' e montar o que eu quiser na página.

Não estou conseguindo é buscar as informações separadamente.

Se puder ajudar, agradeço muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, a lógica da consulta é mais ou menos a mesma, mas o ideal é jogar todos os valores. Mais ou menos assim.

 

SELECT campos FROM tabela WHERE id IN (1,2,3,6,7,9,22)

Entendeu? Aí, dentro do () você coloca todos os ids visitados, separados por virgula.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim separadamente ?

 

O cookie vai gravar o id de todos os imóveis visitados pelo internauta, ou seja, pode ter 1 gravação ou 20. Se fosse só uma gravação no cookie, eu utilizaria:

 

Select * from [nome_da_tabela] WHERE id LIKE '$id'

 

e pegaria os dados deste imóvel, especificamente.

 

Como no cookie estarão todos os id's dos imóveis visitados, separados por vírgula, não consigo montar os dados de cada um deles, separadamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente sim.

Qual é a dúvida? testou ?

 

[nome_da_tabela] você deve trocar pela sua tabela... $ProdutosNavegados, é uma string contendo o id dos produtos separados por vírgula, certo ? http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado a todos, problema resolvido, sistema funcionando perfeitamente.

 

Para referências futuras, códigos abaixo:

 

Formar o Cookie:

if(isset($_COOKIE['imovelvisitado']))
{ 
$valor = $_COOKIE['imovelvisitado']; 
setcookie(imovelvisitado, "",time()-864000);
$valor .= ",".$id;
setcookie(imovelvisitado, $valor,time()+864000);

} 
else 
{ 
setcookie(imovelvisitado, "$id",time()+864000);
}

Ler o cookie:

"Select * from [nome_da_tabela] WHERE id IN ($imovelvisitado)"

Valeusssssssssssssssssssss!

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.