Ir para conteúdo

Arquivado

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

milkybar

Salvando o horário de acesso por IP e despejando no dia seguinte...

Recommended Posts

Pessoal, abri um tópico anterior e não consegui me expressar muito bem ali.
Lá o título não é direto ao que preciso, então resolvi abrir outro para ser mais complexo, exatamente ao que preciso, já que lá foi resolvido o que realmente o título propunha.

 

Neste caso, eu criei uma tabela chamada visita no Mysql, com duas colunas para salvar o IP e a Data.

Ao entrar na página, com o include das funções do banco de dados, estou conseguindo salvar o IP no Banco de Dados.

 

O problema vem com a data.

 

Vamos ao código, prestem atenção nos 2 códigos por favor:

 

NOME DO ARQUIVO: visita.php

 

<?
include "db.php"
$ip = $_SERVER['REMOTE_ADDR'];
$hora = "horario.php";
$inserir=mysql_query("INSERT INTO visita (ip,hora) VALUES ('$ip','$hora')");
?>
==============================================================
NOME DO ARQUIVO: horario.php
<?
$fuso = 0; // valor de hora para mais ou menos de acordo com o fator abaixo
$fator = "+"; // fator que aumenta ou diminui a hora do fuso acima
$diasemana[0] = "Domingo";
$diasemana[1] = "Segunda-feira";
$diasemana[2] = "Terça-feira";
$diasemana[3] = "Quarta-feira";
$diasemana[4] = "Quinta-feira";
$diasemana[5] = "Sexta-feira";
$diasemana[6] = "Sábado";
$mesnome[1] = "janeiro";
$mesnome[2] = "fevereiro";
$mesnome[3] = "março";
$mesnome[4] = "abril";
$mesnome[5] = "maio";
$mesnome[6] = "junho";
$mesnome[7] = "julho";
$mesnome[8] = "agosto";
$mesnome[9] = "setembro";
$mesnome[10] = "outubro";
$mesnome[11] = "novembro";
$mesnome[12] = "dezembro";
$timeadjust = ($fuso * 60 * 60);
if ($fator == "+"){
$ano = date("Y",time() + $timeadjust);
$dia = date("d",time() + $timeadjust);
$diasem = date("w",time() + $timeadjust);
$hora = date("G:i",time() + $timeadjust);
$mes = date ("n",time() + $timeadjust);
}
if ($fator == "-"){
$ano = date("Y",time() - $timeadjust);
$dia = date("d",time() - $timeadjust);
$diasem = date("w",time() - $timeadjust);
$hora = date("G:i",time() - $timeadjust);
$mes = date ("n",time() - $timeadjust);
}
echo "$diasemana[$diasem], $dia de $mesnome[$mes] de $ano | $hora";
?>
Eu precisava de uma maneira de fazer a data ser salva na tabela dela, que é uma tabela inteira do tipo DATETIME, mas já tentei INTEIRO também.
Note, que na solução desses dois códigos, eu preciso de algo que faça exibir a data salva, pelo tabela (id )do BD, mas que no dia posterior isso seja despejado.

tem como fazer?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu pego só o IP, a data o próprio banco já pega na hora do insert(banco mysql)

coloca o campo data tipo timestamp no padrão Current_time.

 

 

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites
Meu código está assim, preciso agora que o primeiro horário acessado seja exibido na home page...



<?php

include "db.php";

$ip = $_SERVER["REMOTE_ADDR"];

$horario = "$diasemana[$diasem], $dia de $mesnome[$mes] de $ano | $hora";

$inserir = mysql_query("INSERT INTO visita (ip,horario) VALUES ('$ip','$horario')");

$fuso = 0; // valor de hora para mais ou menos de acordo com o fator abaixo

$fator = "+"; // fator que aumenta ou diminui a hora do fuso acima

$diasemana[0] = "Domingo";

$diasemana[1] = "Segunda-feira";

$diasemana[2] = "Terça-feira";

$diasemana[3] = "Quarta-feira";

$diasemana[4] = "Quinta-feira";

$diasemana[5] = "Sexta-feira";

$diasemana[6] = "Sábado";

$mesnome[1] = "janeiro";

$mesnome[2] = "fevereiro";

$mesnome[3] = "março";

$mesnome[4] = "abril";

$mesnome[5] = "maio";

$mesnome[6] = "junho";

$mesnome[7] = "julho";

$mesnome[8] = "agosto";

$mesnome[9] = "setembro";

$mesnome[10] = "outubro";

$mesnome[11] = "novembro";

$mesnome[12] = "dezembro";

$timeadjust = ($fuso * 60 * 60);

if ($fator == "+"){

$ano = date("Y",time() + $timeadjust);

$dia = date("d",time() + $timeadjust);

$diasem = date("w",time() + $timeadjust);

$hora = date("G:i",time() + $timeadjust);

$mes = date ("n",time() + $timeadjust);

}

if ($fator == "-"){

$ano = date("Y",time() - $timeadjust);

$dia = date("d",time() - $timeadjust);

$diasem = date("w",time() - $timeadjust);

$hora = date("G:i",time() - $timeadjust);

$mes = date ("n",time() - $timeadjust);

}

echo "$horario";

?>

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.