Jednoduše se naučíte "donutit" prohlížeč k tomu, aby zobrazoval různý obsah podle data, nebo času. Pokud zvládáte základy, tak si v klidu prostudujte tyto skripty.
Nastavíte si den, kdy chcete daný obsah zobrazit a pouze tento den budou mít návštěvníci možnost ho zhlédnout.
<?php
$obsah = "Ahoj světe, dnes je 22.2.2007 a učím se php";
/*text proměnné $obsah si nastavte podle svých potřeb*/
$datum = date (Y.m.d);
/*tohle nám bude vracet datum ve formátu yyyymmdd, např. 20070101 = 1.1.2007*/
$vybranedatum = 20070222;
/*datum kdy budeme chtít zobrazit daný obsah, 22.2.2007*/
if ($datum == $vybranedatum) {
echo "$obsah";
} else {
echo "NIC";
}
/*když se bude aktuální datum rovnat námi vybranému datu, tak se zobrazí proměnná $obsah, pokud ne, zobrazí se "NIC"*/
?>
Dejme tomu, že chcete do určitého dne zobrazovat jiný obsah, než v onen den D. A od věci by nebylo předvést i zobrazení něčeho jiného po vyvoleném dni.
<?php
$den = 20070221;
/*den, který nám rozdělí jednotlivá období, 21.2.2007*/
$datum = date (Y.m.d);
/*tohle nám bude vracet datum ve formátu yyyymmdd, např. 20070101 = 1.1.2007*/
if ($datum < $den)
{
echo "Čekáme všichni až bude 21.2.2007, bude totiž pěkný den.";
}
/*toto se bude zobrazovat dokud nebude den D*/
if ($datum == $den) {
echo "Dnes je 21.2.2007. Všichni jsme na tento den čekali.";
}
/*obsah, který uživatel uvidí v den D*/
if ($datum > $den) {
echo "Už bylo 21.2.2007. Je to za námi, ale budou další dny.";
}
/*až bude den D pryč, tak už bude videt jen toto*/
?>
Možností jak zobrazovat různý obsah v závislosti na datu jsou veliké. Stačí k tomu znát co všechno funkce date() umí.
| Kód | Popisek | Vzor |
| a | zobrazí, zda je odpoledne, nebo dopoledne | am nebo pm |
| d | den v měsíci, vždy dvouciferné | 01, 21, 29 |
| D | den v týdnu, zkratka anglicky | Mon, Thu atd. |
| F | měsíc, anglicky | January |
| H | hodiny | 00-23 |
| m | číselná reprezentace měsíce v roce | 01-12 |
| r | celé datum, zobrazí den v týdnu, datum, rok, čas a odchylku od greenwichského času | Mon, 12 Jan 2007 18:41:25 +100 |
| i | minuty | 00-59 |
| Y | rok | 2007 |
Na funkci date() se mi nejvíce líbí, že s ní můžete do stránky vypsat všude stejnou hodnotu, podle nastavení data na serveru. Nemůže to ovlivnit ani špatně nastavené datum na uživatelově PC, jako by tomu bylo u javascriptu.
Mezi mými nepoužitými skripty naleznete také něco o funkci date