Make alerts on a page with javascript

-2

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?

    
asked by anonymous 17.02.2018 / 13:25

1 answer

1

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

    
17.02.2018 / 14:08