Novidades100

CulináriaInternetDetonadosWallpapersPoesiasVideos

Criar Contador de Usuarios Online

Contador de Visitantes do Site

Primeira Parte

Importante: Conteúdo atualizado devido a extensão mysql ter ficado obsoleta, por isso não estava funcionando corretamente, atualizamos para a extensão mysqli, voltando este recurso a trabalhar perfeitamente.
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.
Está colocado de modo muito simples, precisa apenas que você copie os códigos abaixo e cole no local indicado.
Primeiro você deve criar a tabela 'useronline' no seu banco de dados. Copie o código e cole no editor de texto e Insira seus dados corretamente no trecho destacado em verde, depois salve em qualquer pasta no seu servidor (este arquivo pode ser deletado depois de criada a tabela), agora rode no seu nevegador, inserindo o url do arquivo.
De outra forma você pode copiar este trecho que está destacando em preto, acessar o phpmyadmin o seu servidor, escolher o banco de dados no menu à esquerda e na guia SQL insera este trecho copiado no formulário e depois execute.
As informações que aparecerão darão conta se a tabela foi criada. Caso ocorra tudo bem você deve ir para a segunda parte, bem mais simples.

Tabela do Contador

<?php
$host="xxxxxxxx";
$username="xxxxxxxx";
$password="xxxxxxxx";
$db_name="xxxxxxxx";
// Abaixo estabelece a conexão com o banco.
$con = new mysqli($host, $username, $password, $db_name);
if ($con->connect_error) {
die("Mysql não Conectou: " . $con->connect_error);
}

$sql = "CREATE TABLE IF NOT EXISTS useronline (
session char(100) NOT NULL,
time int(11) NOT NULL)
";

$result = mysqli_query($con, $sql);
if(!$result) {
die("Falha ao Criar Tabela: " . mysqli_error());
} else {
echo "Tabela Criar com Sucesso";
}
?>

Segunda Parte - Código Php do Contador de Usuários

Nesta segunda e última parte, tudo que você tem a fazer é copiar todo o código, colar em um arquivo de texto não esquecendo de alterar os trechos destacados em verde (exatamente como foi feito acima para criar a tabela). Você deve salvar este aquivo com qualquer nome, por exemplo 'useronline.php', em uma pasta específica, neste caso 'php'.

Código Php do Contador

<?php
// Atualizar código em 10 Segundos. Não é necessário, porém se você quiser fazer basta descomentar a linha abaixo.
// echo "<meta http-equiv='refresh' content='10;'>";

// Começando com a abertura da comunicação entre o php e o banco de dados.
// O texto em verde você deve alterar para as informações do seu usuário do Mysql.
$host="xxxxxxxx";
$username="xxxxxxxx";
$password="xxxxxxxx";
$db_name="xxxxxxxx";
// Abaixo estabelece a conexão com o banco.
$con = new mysqli($host, $username, $password, $db_name);
if ($con->connect_error) {
die("Mysql não Conectou: " . $con->connect_error);
}
// Php Inicia a Sessão no MySql. Você deve retirar esta linha se o seu servidor já estiver iniciando a sessão automaticamente.
session_start();
$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;
// Nome da tabela criada no MySql.
$tbl_name = "useronline";
$sql = "SELECT * FROM $tbl_name WHERE session='$session'";
$result = mysqli_query($con, $sql);
$count = mysqli_num_rows($result);
if ($count == "0"){
$sql1 = "INSERT INTO $tbl_name(session, time) VALUES ('$session', '$time')";
$result1 = mysqli_query($con, $sql1);
} else {
$sql2 = "UPDATE $tbl_name SET time='$time' WHERE session='$session'";
$result2=mysqli_query($con, $sql2);
}
$sql3 = "SELECT * FROM $tbl_name";
$result3=mysqli_query($con, $sql3);
$count_user_online=mysqli_num_rows($result3);
$show_user = "<div style='width:100%;margin:0px auto;text-align:center;color:#280;font-size:160%;'>".$count_user_online." ONLINE</div>";
$sql4="DELETE FROM $tbl_name WHERE time<$time_check";
$result4=mysqli_query($con, $sql4);
mysqli_close($con);
echo $show_user;
?>

Conclusão

O contador só irá atualizar o número de visitantes quando a página for carregada novamente. Para que ele faça atualizações automáticas, você deve inserir um refresh acima do código. Observe que o código já está com o refresh, precisa apenas que você descomente, retirando as duas barras do início.

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

Contador de Usuários, Contador com Php e Mysqli

Pressione CTRL + D para Adicionar Esta Página aos Seus Favoritos

Sobre o Autor| Política de Privacidade
Contato

Nosso site utiliza cookies e outras tecnologias para melhorar sua experiência ao utilizar nosso conteúdo, além de personalizar publicidades e outros serviços de acordo com seus interesses.