How do I make an event happen on my PHP site only on Thursdays?

0

I want my site to only display one page on Thursdays, how can I do that? Well, I want a function of him online on Thursday from 9 to 12 a.m. Help!

    
asked by anonymous 13.02.2018 / 05:05

1 answer

0

You can do this in several ways. The simplest way I know would be:

// Hora de abertura do site.
$openHours = new DateTime("09:00:00");
// Hora de fechamento do site.
$closeHours = new DateTime("12:00:00");
// Hora atual.
$currentHours = new DateTime("now");

// Verifica se é quinta e
// se a hora atual é maior que o horário de abertura e
// se a hora atual é menor que o horário de fechamento.
if (date('N') == 4 && $currentHours >= $openHours && $currentHours <= $closeHours) {
    // Código...
}

You can also do this:

  

I recommend only if it is to display any HTML snippet, does not necessarily start with DOCTYPE, or the html tag, can be anything, even as plain text!

// Hora de abertura do site.
$openHours = new DateTime("09:00:00");
// Hora de fechamento do site.
$closeHours = new DateTime("12:00:00");
// Hora atual.
$currentHours = new DateTime("now");

// Verifica se é quinta e
// se a hora atual é maior que o horário de abertura e
// se a hora atual é menor que o horário de fechamento.
if (date('N') == 4 && $currentHours >= $openHours && $currentHours <= $closeHours): ?>
    <!DOCTYPE html>
    <html>
    ...
<?php endif;

The difference was in the if conditional block, which instead of {} , was used : and :endif; .

If you want to display something, or do something, you can usually use an else .

if (...) {
    // Código...
} else {
    // Código para quando não estiver disponível.
}

or

if (...): ?>
    <div></div>
<?php else: ?>
    <p>Site não está disponível!</p>
<?php endif; ?>

Or even if you prefer, you can throw a 404 error as if the page did not actually exist:

if (...) {
    // Código...
} else {
    header("HTTP/1.0 404 Not Found");
}

I recommend reading:

13.02.2018 / 05:27