Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

[Resolvido] Contador de Visitas Online

Recommended Posts

Olá pessoal estou com contador de visitas que está estranho percebi ontem que ficou só somando as visitas nao excluia conforme o time que programei o que está de errado ?????

 

PHP

 

<?php

include "conexao.php";
$sessao = session_id();
$entrada = time();
$ip = $_SERVER['REMOTE_ADDR'];
$tempo_inativo="180";
$sql_delete = "DELETE FROM online WHERE ('$entrada' - ult_click) / 60 >= $tempo_inativo";
$exe_delete = mysql_query($sql_delete) or die (mysql_error());
$sql_busca = "SELECT * FROM online WHERE sessao = '$sessao' AND ip = '$ip'";
$exe_busca = mysql_query($sql_busca) or die (mysql_error());
$num_busca = mysql_num_rows($exe_busca);
if ($num_busca == 0){
$sql_inclu = "INSERT INTO online(entrada, sessao, ult_click, ip) VALUES ('$entrada', '$sessao', '$entrada', '$ip')";
$exe_inclu = mysql_query($sql_inclu) or die (mysql_error());
}
else {
$sql_up = "UPDATE online SET ult_click = '$entrada' WHERE sessao = '$sessao' || ip = '$ip'";
$exe_up = mysql_query($sql_up) or die (mysql_error());
}
$sql_online = "SELECT * FROM online";
$exe_online = mysql_query($sql_online) or die (mysql_error());
$online = mysql_num_rows($exe_online);

?>

Nós temos <font color="#ffff00"><? print $online; ?></font> Visitante(s) Online

 

SQL

 

--
-- Estrutura da Tabela Online
--

CREATE TABLE online(
id_online int(11) NOT NULL auto_increment,
entrada varchar(255) NOT NULL default '',
ip varchar(255) NOT NULL default '',
ult_click varchar(255) NOT NULL default '',
sessao varchar(255) NOT NULL default '',
PRIMARY KEY (id_online)
);

-- --------------------------------------------------------

 

nao sei o que esta havendo eu confiri que ele nao estava excluindo o registro depois de 180 m pelo banco de dados o id continua la depois de um dia e o tie da 3 horas ,, nao sei pq ta acontecendo isso , pois uso esse mesmo código em outro site e funfa certim ,,, OBS fiz uma alteração ta tabela sql vou postar aqui a que funfa no outro site mas acho que nao tem nada a ver pois mudei o valor do varchar para 255 só isso

 

SQL do outro site

 

--
-- Estrutura da Tabela Online
--

CREATE TABLE online(
id_online int(11) NOT NULL auto_increment,
entrada varchar(100) NOT NULL default '',
ip varchar(200) NOT NULL default '',
ult_click varchar(100) NOT NULL default '',
sessao varchar(200) NOT NULL default '',
PRIMARY KEY (id_online)
);

-- --------------------------------------------------------

 

vlw galera qeum puder me ajudar a descobrir o que há de errado agradeço t+..

 

ninguem??? eu ja tentei usar o do outro site que funfa mas tbm nao ta certo ele nao exclui ;/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.