Ir para conteúdo

Arquivado

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

Guilherme Rambo

Me deu um branco

Recommended Posts

Primeiramente desculpem o título do tópico, não consegui formular nenhum muito melhor. Vamos ao problema: Há alguns dias atrás postei aqui sobre um sistema de banners que estou fazendo, no caso em questão já era lógica o problema... Ok, vcs me ajudaram bastante lá, então espero que me ajudem novamente aqui.Tenho no sistema duas tabelas: Uma armazena os banners propriamente ditos e outra armazena os clicks realizados nesses banners.A estrutura das mesmas é mais ou menos a seguinte...BANNERS:ID - NOME - IMAGEM - TIPO - TAMANHO - PAGINAS - URLCLICKS:ID - IP - DATA/HORA - BANNER_IDQuero saber o seguinte: Como eu faço pra selecionar automaticamente os banners mais clickados e fazer uma listagem deles em ordem decrescente(os mais clickados primeiro)?É isso, espero a ajuda de vocês mais uma vez(se tiverem a santa paciência de ler tudo isso)Abraços []'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta gravando um novo dado a cada clique?da pra fazer isso usando sql mas nao to conseguindo ver isso agorase tiver com pressa faz o seguinte:cria um novo campo na tabela banners, e a cada novo clique você incrementa +1, seu select ficará mais simples para trazer os dados:pode usar o update assim:UPDATE banners SET clique = clque+1 WHERE id = '".$_GET["CodBanner"]."'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra isso num da naum, eu preciso separar banners/clicks, pq precisa te hora e data do click, ip pra evitar fraudes, etc....Valeu, espero mais ajudas[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se isso ajuda em alguma coisa:SELECT ID_BANNER,COUNT(1) as TOTAL FROM CLICKS GROUP BY ID_BANNER ORDER BY TOTAL DESC;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, acho que intendi o sentido disso, mas como se aplica na prática?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, acho que ja entendi. Seria mais ou menos isso:

1 - Agrupe os clicks de acordo com o id do banner, e coloque em ordem decrescente2 - Selecione o banner com o id X3 - Passe para o próximo registro4 - Selecione o banner com o id X5 - Tudo denovo....................e assim por diante

Acho q eh isso, agora vo durmi, mas amanhã testo isso. Valeu a ajuda de todos

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara,... coloque em seu bd, caso ainda nao tenha uam coluna pra cliques, facilita!!! ou em txt. ai você q decide!!! prefiro db!!!e quando clicar e so chamar uma funçao que faça o update incrementado ai depois, na pagina atual faça a pesquisa ordenando pelos cliques....ah cara tb vo domir amanha agete faz isso ai... e facil

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara,... coloque em seu bd, caso ainda nao tenha uam coluna pra cliques, facilita!!! ou em txt. ai você q decide!!! prefiro db!!!e quando clicar e so chamar uma funçao que faça o update incrementado ai depois, na pagina atual faça a pesquisa ordenando pelos cliques....ah cara tb vo domir amanha agete faz isso ai... e facil

Ja disse que não pode ser na mesma tabela, pq eu preciso armazenar todos os cliques, um por um, com IP de quem clicou e hora...Mas acho que com a solução acima já ta ok![]'s e muito obrigado a ajuda de todos

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.