Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ;/
Carregando comentários...