• 0
Sign in to follow this  
carvalho

Contador

Question

bom dia.

preciso colocar um tipo de contador de acesso, mas interno, pois essa minha página não atente a NET / WEB.

É um tipo de intranet.

Grato.

Edited by carvalho

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 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.

Share this post


Link to post
Share on other 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>

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this