Hello! I have to get the date that is in the database and make a javascript alert two days before that date.
How do I put this alert in a box with javascript in the system?
Hello! I have to get the date that is in the database and make a javascript alert two days before that date.
How do I put this alert in a box with javascript in the system?
In PHP , you could have something like this:
<?php
// Instancia o objeto MySQLi e faz a conexão com a base de dados
// (Altere os dados com as credenciais do seu servidor MySQL)
$conexao = new mysqli('host', 'root', 'pswd', 'db');
// Declara a flag p/ exibição de mensagens como desativada
$alerta = FALSE;
// Consulta de exemplo
// (Altere a consulta conforme a sua tabela)
$sql = "SELECT 'data' FROM 'tabela' WHERE 'id' = 1 LIMIT 1";
// Executa a consulta
$consulta = $conexao->query($sql);
// Gera o resultado da consulta
$resultado = $consulta->fetch_array();
// Pega a data atual e converte p/ padrão timestamp do Unix
$hoje = strtotime(date('Y-m-d'));
// Converte a data do banco p/ padrão timestamp do Unix
$data = strtotime($resultado['data']);
// Verifica se a data ainda não foi ultrapassada
if ($hoje < $data)
{
// Calcula a diferença em segundos
$diferenca = $data - $hoje;
// Converte a diferença p/ dias
$dias = (int) floor($diferenca / (60 * 60 * 24));
// Verifica se a quantidade de dias atende sua condição
if ($dias <= 2)
{
// Ativa a flag p/ exibir mensagem
$alerta = TRUE;
}
}
Now in your HTML code, you can generate the message using a simple PHP condition :
<div>
<?php if ($alerta) { ?>
<p>Atenção! Mensagem de alerta!</p>
<?php } ?>
</div>
Reference:
Calculating the difference in days between two dates - Blog Thiago Belem