Novidades100 - Dicas de Internet e Computador

Criar Contador de Usuarios Online

Contador de Visitantes do Site

Primeira Parte

Veja abaixo como criar facilmente um Contador de Usuários Online sem aqueles links chatos que terminam por aumentar o peso do seu site, deixando-o mais lento e menos atraente.
Está colocado de modo muito simples, precisa apenas que você copie os códigos abaixo e cole no local indicado.
Este primeiro (Tabela do Contador), tendo em conta que você já tem seu usuário no PhpMyAdmin configurado no seu servidor, você deve copiá-lo e colá-lo em qualquer banco. Ou seja, você deve logar no PhpMyAdmin, escolher um banco e clicar na guia SQL, uma vez aberto o editor, cole o script e click em Executar. As informações que aparecerão darão conta se foi executado com sucesso sua ação. Caso ocorra tudo bem você deve ir para a segunda parte, bem mais simples.

Tabela do Contador

CREATE TABLE usuarios_online (
session char(100) NOT NULL,
time int(11) NOT NULL);

Segunda Parte

Esta parte você deve apenas copiá-lo e colá-lo em algum editor de texto, como o Bloco de Notas do Windows, e salvá-lo como contador.php. Salve-o em um diretório específico, como por exemplo php

Código Php do Contador

<?php
// Começando com a abertura da comunicação entre o php e o banco de dados //
$session=session_id();
$time=time();
// Abaixo, estabelece quanto tempo o contador irá permanecer contando o usuário (neste caso 10 minutos) //
$time_check=$time-600;
// O texto em verde você deve alterar para as informações do seu usuário do Mysql //
$host="mysql.seu_site.com.br";
$username="seu_usuario";
$password="sua_senha";
$db_name="seu_banco_de_dados";
$tbl_name="usuarios_online";
// Abaixo estabelece ou não a conexão com o banco //
mysql_connect("$host", "$username", "$password")or die("O php não conseguiu se conectar ao Mysql");
mysql_select_db("$db_name")or die("Php não fez conexão com o Banco de Dados do Servidor");
$sql="SELECT * FROM $tbl_name WHERE session='$session'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count=="0"){
$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
$result1=mysql_query($sql1);
}
else {
$sql2="UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
$result2=mysql_query($sql2);
}
$sql3="SELECT * FROM $tbl_name";
$result3=mysql_query($sql3);
$contar_usuarios=mysql_num_rows($result3);
// Abaixo, já dentro de uma div, a resposta do banco (é o que vai aparecer na tela) //
// Obs: Você pode alterar as definições de cores, fontes, altura e largura da div se desejar //
echo "<div style='width: 175px;height:70px;background:#ffa;font-size: 140%;font-family:impact;text-align:center;padding:5px;border:2px solid #aaa;'> USUÁRIOS ONLINE $contar_usuarios</div>";
// Abaixo, exclui da contagem usuários com dez minutos ou mais que saiu do site //
$sql4="DELETE FROM $tbl_name WHERE time<$time_check";
$result4=mysql_query($sql4);
// Fecha a conexão //
mysql_close();
?>

Conclusão

Você pode exibir o contador no seu site através de um iframe em todas as suas páginas, mais ou menos assim:

<iframe width="250" height="100" frameborder="0" scrolling="no" scrollbar="no" marginwidth="0" src="php/contador.php"> </iframe>
Obs: Você pode alterar largura e altura para combinar melhor com o layout do seu site.

| | HomePage | Relatar Problema |