Ir para conteúdo
Fórum Script Brasil
  • 0

Contador


carvalho

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0
Já que é Intranet qual sistema você está usando o Apache ou o iis ou é local mesmo tipo os arquivos

abrem pelo protocolo FILE://?

Nossa! nem acredito! cara muito obrigado por ler a minha pergunta.

Bom, é o seguinte, não manjo quase nada e o pouco que aprendi foi na marra, pois assumi a responsabilidade desta página mesmo sem saber absolutamente nada de HTML (aprendi lendo tutoriais, meio auto-didata)e tive que me virar, sabe como é.

Não sei responder a sua pergunta, mas preciso muito disso, pois sou um p.boca quande e acabei falando que saberia colocar a tal funcionalidade na página.

mesmo assim muuuuito grato, muito mesmo.

Link para o comentário
Compartilhar em outros sites

  • 0

Então agora complicou geralmente contador de visitas usa banco de dados e alguma linguagem de programação, e se o seu site fosse online até dava pra usar alguns serviços online gratuito. Para o seu caso a única solução que me passa pela cabeça é fazer um contador com base em um cookie implantado na máquina do usuário, por exemplo, se seu site ficar em apenas uma máquina da pra saber quantos usuários acessaram pela aquela máquina.

Abaixa temos um código javascript que você coloca no head da sua página que vai criar um cookie e utiliza-lo para a contagem, e o segundo script fica no corpo da página para exibir na tela a contagem:

<html>
<head>
    <title>cookies - contador de visitas</title>
    <style>
        body, p, div, td, input, select, textarea {
            font-family: verdana,arial,helvetica;
            font-size:10px;
            color:#27364D;
            text-decoration: none;
        }
        input,textarea {
            @if (is.ie) {
                color: #efefef; background-color:#efefef; border: 1px solid #060606;
                /*border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; */
            }
        }
        textarea { overflow:auto }
    </style>
    <script LANGUAGE="JavaScript">
<!--
// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments
function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}
// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
    if (begin != 0) return null;
    } else
        begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
        end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}
// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds
function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" + 
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        history.go(0);
    }
}
// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"
function fixDate(date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
        date.setTime(date.getTime() - skew);
    }
// -->
</SCRIPT>
</head>
<body leftmargin="10" topmargin="10" marginwidth="10" marginheight="10">
<h1>COOKIES</h1>
<script LANGUAGE="JavaScript">
<!--
var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
var visits = getCookie("counter");
if (!visits) {
    visits = 1;
    document.write("A proposito esta e' a sua primeira vez por aqui.");
} else {
    visits = parseInt(visits) + 1;
    document.write("A proposito voce já' esteve aqui " + visits + " vezes.");
}
setCookie("counter", visits, now);
// -->
</SCRIPT>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0
Então agora complicou geralmente contador de visitas usa banco de dados e alguma linguagem de programação, e se o seu site fosse online até dava pra usar alguns serviços online gratuito. Para o seu caso a única solução que me passa pela cabeça é fazer um contador com base em um cookie implantado na máquina do usuário, por exemplo, se seu site ficar em apenas uma máquina da pra saber quantos usuários acessaram pela aquela máquina.

Abaixa temos um código javascript que você coloca no head da sua página que vai criar um cookie e utiliza-lo para a contagem, e o segundo script fica no corpo da página para exibir na tela a contagem:

<html>
<head>
    <title>cookies - contador de visitas</title>
    <style>
        body, p, div, td, input, select, textarea {
            font-family: verdana,arial,helvetica;
            font-size:10px;
            color:#27364D;
            text-decoration: none;
        }
        input,textarea {
            @if (is.ie) {
                color: #efefef; background-color:#efefef; border: 1px solid #060606;
                /*border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; */
            }
        }
        textarea { overflow:auto }
    </style>
    &lt;script LANGUAGE="JavaScript">
<!--
// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments
function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}
// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
    if (begin != 0) return null;
    } else
        begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
        end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}
// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds
function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" + 
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        history.go(0);
    }
}
// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"
function fixDate(date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
        date.setTime(date.getTime() - skew);
    }
// -->
</SCRIPT>
</head>
<body leftmargin="10" topmargin="10" marginwidth="10" marginheight="10">
<h1>COOKIES</h1>
&lt;script LANGUAGE="JavaScript">
<!--
var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
var visits = getCookie("counter");
if (!visits) {
    visits = 1;
    document.write("A proposito esta e' a sua primeira vez por aqui.");
} else {
    visits = parseInt(visits) + 1;
    document.write("A proposito voce já' esteve aqui " + visits + " vezes.");
}
setCookie("counter", visits, now);
// -->
</SCRIPT>

</body>
</html>

Cara muito bom, muito obrigado. Não sei como, mas agora vou tentar colocar isso de forma tal que eu consiga medir quantas X um determinado material (script) foi acessado pelos atendentes.

Grato.

Link para o comentário
Compartilhar em outros sites

  • 0
Qual a extenção das suas paginas?

Bom, o arquivo que eu faço as alterações é Default.stm e tudo dentro dele é HTML.

Os scripts ficam dentro de diretórios como por exemplo;

pasta1/pasta2/pasta3/aqui ficam as pastas que esse Default.stm chama;

materialcartões/procedimentos/ai vem vários arquivos .HTM que eram .DOC

basicamente uso este .STM e os .HTM

Grato.

Link para o comentário
Compartilhar em outros sites

  • 0
Se não me engano arquivo .stm é do exchange...

Mas pra não ficarmos no achometro... Se infoma direitinho que fica mais facil pra você aplicar uma solução...

Não sei se vai adiantar, mas troquei a extensão do arquivo para .HTML e rodou normalmente.

Grato.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...