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!
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!
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: