milkybar 2 Denunciar post Postado Abril 8, 2015 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
santos_s 12 Denunciar post Postado Abril 8, 2015 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
milkybar 2 Denunciar post Postado Abril 9, 2015 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