Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Big-D

Restrição em estatística {Resolvido}

Mensagens Recomendadas

Big-D

Boas!

O que se passa é o seguinte, eu queria criar um sistema de estatística em que o Admin podia verificar um top10 de páginas visitadas, ou seja, num site que tenha por exemplo 20 páginas ele mostra as 10 mais vistas, depois eu queria que ele também mostra-se um top10 de quais as páginas que os utilizadores clicaram para ir para aquela página.

Exemplo:

Pag1---Pag2---Pag3----Pag4---Pag5---Pag6---Pag7---Pag8---Pag9--Pag10--Pag11 (Páginas que tem o site)

Pag11---Pag7---Pag8---Pag10---Pag5 (Top5 de páginas mais vistas)

Sendo o Pag11 a página mais vista ao clicar nela mostrar o seguinte:

Pag3---Pag1---Pag5---Pag2---Pag6 (Top5 de páginas em que os utilizadores mais clicaram para ir para a Pag11, e assim para as outras também).

Podem me dar um tutorial (Já vi na wiki um pequeno contador que lá tem, mas não é bem o que procuro) que possa fazer algo assim parecido ou sugestões?

Obrigado  :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

O teu problema prende-se com a contagem ou com o mecanismo de tracking?

PS: se usares o Google Analytics tens essa informação com um mínimo de esforço.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Big-D

É o seguinte actualmente o que eu tenho faz o seguinte:

Browser )| LinkAnterior | LinkActual | Visitas

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

Chrome  |  lalala.php  |  ola.php  |    1

Para já é o que ele faz, ou seja ele detecta bem o LinkAnterior (que de certo modo é o que me mais me interessa o LinkActual é para experiências) o nome do browser a ser utilizado e o número de visitas que teve o LinkAnterior, mas a questão é que eu queria consegui-lo restringir para ele só mostrar para cada página, ou seja, como expliquei anteriormente, ele mostrar os link mais vezes clicados para irem para X página:

X - a página mais vista ao clicar nela mostrar o seguinte:

Pag3---Pag1---Pag5---Pag2---Pag6 (Top5 de páginas em que os utilizadores mais clicaram para ir para X).

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Não sei se percebi bem, mas vê lá se o que queres é obter o LinkActual com mais visitas onde o LinkAnterior foi a página X.

É isso?


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Big-D

Se com isso quiseres dizer o que me pareceu, a resposta é sim senão fica aqui um outro exemplo se calhar mais alusivo:

Top5 Links mais visitados no site www.exemplo.pt

Link      -    Nº Visitas

Link1    -        20

Link2    -        15

Link3    -        10

Link4    -          3

Link5    -          1

Top5 Links mais clicados para ir para o Link1 (sendo Link1 o link mais visitado do site www.exemplo.pt)

Link      -    Nº Visitas

Link1    -        50

Link2    -        45

Link3    -        20

Link4    -        13

Link5    -          1

Espero não estar a tornar-se muito confuso. Obrigado desde já pela ajuda.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Ok, acho que já compreendi o que pretendes.

Tens isso guardado em que estrutura, numa base de dados?


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

OK, então para já este post está na secção errada, nada tem a ver com PHP mas sim com bases de dados.

Para obteres o top dos links mais visitados basta fazeres

select linkActual, count(*) from tabela group by linkActual order by count(*) desc

Para obteres o top dos links mais clicados para ir para o Link1:

select linkAnterior, count(*) from tabela where linkActual = 'Link1' group by linkAnterior order by count(*) desc

Estas queries foram de cabeça, pelo que a coisa pode não ser bem assim a nível de sintaxe.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Big-D

M6 funcionou, apenas tive de mudar o nome de algumas coisas (por de acordo com a minha BD) e ficou a dar.

Obrigado pela ajuda. Resolvido.  :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.