Culinária | Detonados | Internet | Poesias | Wallpapers | Web Tools |
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.
<?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";
}
?>
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'.
<?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;
?>
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
Nosso site utiliza cookies para melhorar sua experiência ao utilizar nosso conteúdo, além de personalizar publicidades de acordo com seus interesses.
Política de Privacidade