Galera boa tarde
Desculpem se ja houve post identico mas minha humilde pergunta é : Existe codigo para contagem de paginas web acessadas durante um dia na propria maquina ?
Há muitas maneiras de se fazer isso em java, mas sinceramente, prefiro colocar o apache rodando atrás do servidor de aplicações e usar os logs do Apache, pois ele já coloca horário, erros e muito mais. Não tem porque refazer tudo isso. Existem vários analisadores de log que interpretam tudo isso e geram vários tipos de gráficos.
Valeu brother, eu estava tentando algo tipo “listar os arquivos da pasta Prefetch do Windows”, isso eu consegui …
aproveitando o gancho já quis fazer um contador de links… alguma lógica para isso. de fato seria para php, mas a lógica pode ser parecida…
a cada clique, haveria uma contagem, tentei com java script, mas acabou que não saiu, não consegui.
Galera… ninguem tem um link com algo parecido ? Ja Googleei e nao achei
Faça então um bean com escopo de aplicação, crie um atributo nele para armazenar as visitas, e no seu xhtml coloque uma chamada para um método daquele bean que incrementa o atributo.
Enquanto seu servidor de aplicações estiver rodando, você terá a contagem de visitas. Ou pode gravar num banco para não perder.
Roselito, nao tens nenhum link ou codigo inicial para eu desenvolver o estante?
Veja se esse aqui te ajuda:
http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/
bem tentando então ajudar no tópico, acho que vc quer um simples contador para cada página é isto?
mas na verdade vc quer que atualize, sem que entre na página é isto? ao estar parada nela, sem refresh?
acho que tem que tentar algo com javascript ou ajax, que faça a leitura de vez em quando do contador de visitas automaticamente. ou algo tipo a cada X tempo, aconteça um refresh, dá de fazer algo em java script…
quanto ao simples contador, procuro trabalhar com php, mas a lógica é parecida, segue um simples script, é do livro de juliano niderauer,
funciona muito bem , podes olhar na minha página http://www.raghy.net23.net
segue o script
<?php
$arquivo = "contador4.txt"; // arquivo do contador
if(file_exists($arquivo)) // se existe, lê o valor atual e o incrementa
{
$fd = fopen($arquivo,"r");
$valor_atual = chop(fgets($fd));
fclose($fd);
$valor_atual++;
}
else
$valor_atual = 1;
// grava o novo valor no arquivo
$ponteiro = fopen ($arquivo, "w");
fwrite($ponteiro, $valor_atual);
fclose ($ponteiro);
echo " Este site obteve "; echo $valor_atual ; echo " visitas";
?>
e no arquivo txt, vai o número inicial… pode dar margem a alguma lógica…
em todo caso como falei acima, o problema parece mesmo mais complexo.
só estou tentando ajudar com o que tenho por aqui.
o tempo real, é sua página, mostrar o contador de outros acessos certos?
e simplesmente não pode ser feito este refresh, manualmente, com f5?
existem alguns comandos em html que contam tempo e direcionam para outra página,
talvez vc consiga algo que direcione para a mesma página de vez em quando , que naturalmente é o refresh automático…
bem alo alo, fiz uma pesquisa aqui muito interessante… um redirecionar automático de páginas em html…
segue a primeira
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="10; URL=page2.html" />
<title>Untitled Document</title>
</head>
<body>
pagina 1, 10 segundos.
</body>
</html>
e a segunda
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="10; URL=pagina2.html" />
<title>Untitled Document</title>
</head>
<body>
pagina 2, 10 segundos.
</body>
</html>
mas no seu caso, vc usa por exemplo apenas a segunda ou seja a mesma página se chama no tempo estipulado…
mas vai haver todo o refresh da página, se vc quem sabe fizer um iframe… pode apenas fazer o refresh do contador, entende???
conhece iframe?
eis ali o segredo…
<meta http-equiv="Refresh" content="10; URL=pagina2.html" />
o content é o tempo estipulado e URL a página que será chamada… (neste caso a mesma)
veja se ajuda, acho isto ‘genial’… té logo.