Ir para conteúdo

Arquivado

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

milkybar

Gravar horário do primeiro acesso diário e exibir no site

Recommended Posts

Quero um exemplo rápido de como eu poderia salvar o horário que o visitante do site entrou, no Mysql e ficar exibindo na página até que o próximo dia.

 

Não quero um sistema de login, apenas registrar pelo ip mesmo.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
se você quer exibir apenas o primeiro acesso do dia você deve ter uma data e hora no banco de dados e compará-la com a data de hoje, desta forma se a data que está no banco de dados for menor que a data de hoje seu sistema faz o update no banco.


por exemplo você pode ter uma tabela com um campo para data e outro para hora.


daí você compara



//crie antes um select que exibirá a última data cadastrada no banco
$sqlconsulta = mysql_query("SELECT * FROM tabela WHERE id = 1");
$linha = mysql_fetch_array($sqlconsulta);
$data_banco = $linha['data'];


//mostre que dia é hoje e que horas são
$hoje = date('Y-m-d');
$hora = date ("H:i:s");


//compare os dados do banco com a data de hoje
if ($data_banco < $hoje){
mysql_query("UPDATE tabela SET data = '$hoje', hora = '$hora'");
}


daí no seu sistema você faz a consulta e exibe apenas a data e hora que o usuário logou no dia.



você também pode ter o campo IP no banco de dados e comparar.




$ip_agora = $_SERVER['REMOTE_ADDR'];


if($ip_agora != $ip_banco){
// aqui você faz um update como mostrado acima, só que agora com o campo IP
}


Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu queria apenas saber se o melhor a ser feito seria um sistema de login automático, ao acessar, onde o usuário seria registrado e logado automaticamente, registrando seu ip e horário do ultimo acesso, exibindo na página.

 

Ou existe algo mais simples, que exibe e guarda o cache até que seja feita a limpeza ou passe um determinado tempo (em horas).

 

Não quero pronto, só quero uma dica para começar a criar, assim que criado postarei aqui para vocês verem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vou proceder como está o andamento do que quero:

 

Primeiro criei um arquivo com as informações para acesso ao meu banco de dados mysql, com nome de config.php

 

Depois dei essas instruções para inserir no banco de dados.

 

<?

//arquivo de configuração para conexão com o BD
include "config.php"
$ip = $_SERVER['REMOTE_ADDR'];
$hora = now();
mysqlquery("INSERT INTO tabela_do_banco ('IP','Hora') VALUES ('$ip','$hora');
?>

 

Agora só preciso recuperar esses dados na mesma páginas, para que seja exibido em tempo real e preciso saber se existe alguma maneira de gravar novamente ao acessar no outro dia.

 

Obs: Não quero exibir o IP, é apenas para discriminar o usuário que ficará registrado. Apenas a data, please!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Ver se te ajuda.


if (!empty($_SESSION['user']['login'])) {


if (! usuarioPermissao($_SESSION['user']['id_usuario'],ID_MODULO)) { include('home.php'); exit; }


} else { header('Location: _login.php',true); echo "<script language=javascript>window.location='_login.php';</script>"; exit; }



$usuario=$_SESSION['user']['nome'];

$endereco =$_SERVER ['REQUEST_URI']; // captura URL

$datavisita=date("d/m/Y");

$horavisita=date("H:i:s");

if ($consultavisita = db_dados( "SELECT * FROM visitantesc WHERE data=".$datavisita."")) db_consulta('UPDATE visitantesc SET contador=contador+1 , pagina='$endereco' WHERE data='.$datavisita." LIMIT 1");

else { db_consulta("INSERT INTO visitantesc (contador, data) VALUES (1, ".$datavisita.", ".$horavisita.")");}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saudações. Bom camarada, eu costumo colocar nas minhas aplicações, um campo na tabela dos usuários chamado UltimoLogin que registra a data e hora da última vez que o usuário fez login. E mostro a ele quando ele se loga no painel qual foi a última vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amighuinhos, belezinha?

 

Até acho legal e completo um sistema de login, mas queria mesmo simplificar.

Infelizmente, terei que salvar a data e o horário no MySql e resgata-lo.

 

Eu queria algo que simplificasse meu trabalho e apenas segurasse os cookies da primeira exibição do PHP.

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.