[PHP] Jak pokazać i skąd wziąć święta, rocznice i inne wydarzenia przypadające na aktualny dzień?
Chcesz umieścić na swojej stronie kalendarium świąt i rocznic, które pokaże komunikat w stylu "Dzisiaj jest Międzynarodowy Dzień Muzeów", "Dzisiaj jest Dzień Dziecka" lub "Dzisiaj jest Wielkanoc".
W ciągu roku występuje sporo różnych świąt i rocznic. Możesz pokusić się o dodanie na stronie skryptu, który poinformuje użytkownika jakie święto, rocznica lub wydarzenie przypada na aktualny dzień.
Poniższy skrypt zawiera blisko 100 różnych rocznic, świąt i wydarzeń, które zostały zweryfikowane na podstawie wielu różnych kalendarzy i źródeł. Są wśród nich święta ruchome (do 2010 r.) i m.in. Dzień Górnika, Dzień Naftowca, Miedzynarodowy Dzień Osób Niepełnosprawnych, Światowy Dzień AIDS, Wszystkich Świętych, Światowy Dzień Nauczyciela, Międzynarodowy Dzień Walki z Analfabetyzmem, Dzień Ojca, Dzień Sapera, Międzynarodowy Dzień Eliminacji i Dyskryminacji Rasowej, Dzień Babci, Boże Narodzenie, Nowy Rok i wiele, wiele innych.
<?
$data=date("m").".".date("d");
$w["01.01"]="Nowy Rok";
$w["01.21"]="Dzień Babci";
$w["01.22"]="Dzień Dziadka";
$w["01.25"]="Dzień Sekretarki i Asystentki";
$w["01.30"]="Światowy Dzień Pomocy Chorym na Trąd";
$w["02.02"]="Dzień Handlowca";
$w["02.11"]="Światowy Dzień Chorego";
$w["02.14"]="Walentynki - dzień zakochanych";
$w["02.21"]="Dzień Walki z Dyskryminacją Rasową";
$w["03.02"]="Międzynarodowy Dzień Obrony Cywilnej";
$w["03.03"]="Międzynarodowy Dzień Pisarzy";
$w["03.08"]="Dzień Kobiet i Praw Kobiet, Dzień Pokoju na świecie";
$w["03.15"]="Międzynarodowy Dzień Konsumenta";
$w["03.17"]="Światowy Dzień Morza";
$w["03.19"]="Światowy Dzień Inwalidy";
$w["03.21"]="Dzień Ziemi, Międzynarodowy Dzień Eliminacji
i Dyskryminacji Rasowej";
$w["03.22"]="Światowy Dzień Wody";
$w["03.23"]="Światowy Dzień Meteorologii";
$w["03.27"]="Dzień Teatru";
$w["03.29"]="Dzień Metalowca";
$w["04.02"]="Międzynarodowy Dzień Książki dla Dzieci";
$w["04.05"]="Dzień Leśnika i Drzewiarza";
$w["04.07"]="Światowy Dzień Zdrowia";
$w["04.13"]="Dzień Pamięci Ofiar Katynia";
$w["04.15"]="Dzień Kombatanta";
$w["04.16"]="Dzień Sapera";
$w["04.18"]="Międzynarodowy Dzień Ochrony Zabytków";
$w["04.23"]="Światowy Dzień Książki i Praw Autorskich";
$w["04.24"]="Dzień Solidarności Młodzieży";
$w["04.26"]="Dzień Drogowca i Transportowca";
$w["04.29"]="Międzynarodowy Dzień Tańca";
$w["04.30"]="Światowy Dzień Miast Bliźniaczych";
$w["05.01"]="Święto Pracy";
$w["05.03"]="Rocznica Konstytucji 3 Maja, Światowy Dzień Wolności Prasy";
$w["05.04"]="Dzień Hutnika, Dzień Strażaka";
$w["05.08"]="Międzynarodowy Dzień Czerwonego Krzyża
i Czerwonego Półksiężyca";
$w["05.09"]="Dzień Zwycięstwa";
$w["05.10"]="Dzień Pracownika Gospodarki Komunalnej";
$w["05.15"]="Międzynarodowy Dzień Rodziny";
$w["05.17"]="Światowy Dzień Telekomunikacji";
$w["05.18"]="Międzynarodowy Dzień Muzeów";
$w["05.22"]="Międzynarodowy Dzień Różnorodności Biologicznej";
$w["05.25"]="Dzień Działacza Kultury i Drukarza";
$w["05.26"]="Dzień Matki";
$w["05.31"]="Światowy Dzień bez tytoniu, Światowy Dzień
Rozwoju Kultury, Dzień Pracownika Przemysłu Spożywczego";
$w["06.01"]="Dzień Dziecka";
$w["06.04"]="Międzynarodowy Dzień Dzieci Będacych Ofiarami Agresji";
$w["06.05"]="Światowy Dzień Ochrony Środowiska Naturalnego";
$w["06.17"]="Światowy Dzień Zwalczania Skutków Pustynnienia Gleby";
$w["06.20"]="Międzynarodowy Dzień Uchodźcy";
$w["06.23"]="Dzień Ojca";
$w["06.25"]="Święto Marynarki Wojennej";
$w["06.26"]="Miedzynarodowy Dzień Zapobiegania Narkomanii,
Międzynarodowy Dzień Pomocy Ofiarom Tortur";
$w["07.11"]="Światowy Dzień Ludności";
$w["08.09"]="Międzynarodowy Dzień Ludności Tubylczej";
$w["08.12"]="Międzynarodowy Dzień Młodzieży";
$w["08.15"]="Dzień Wojska Polskiego";
$w["08.23"]="Święto lotnictwa, Międzynarodowy Dzień
Pamięci o Niewolnikach";
$w["08.31"]="Ogólnopolski Dzień Solidarności";
$w["09.08"]="Międzynarodowy Dzień Walki z Analfabetyzmem";
$w["09.12"]="Święto Wojsk Lądowych";
$w["09.13"]="Dzień Kolejarza";
$w["09.16"]="Międzynarodowy Dzień Ochrony Warstwy Ozonowej";
$w["09.27"]="Międzynarodowy Dzień Turystyki, Dzień Budowlańca";
$w["09.30"]="Międzynarodowy Dzień Serca";
$w["10.01"]="Międzynarodowy Dzień Muzyki, Międzynarodowy
Dzień Ludzi Starszych";
$w["10.05"]="Światowy Dzień Nauczyciela";
$w["10.09"]="Światowy Dzień Poczty";
$w["10.10"]="Światowy Dzień Zdrowia Psychicznego";
$w["10.14"]="Dzień Edukacji Narodowej, Dzień Nauczyciela";
$w["10.16"]="Światowy Dzień Żywności";
$w["10.17"]="Międzynarodowy Dzień Walki z Ubóstwem";
$w["10.18"]="Dzień Pracownika Łączności";
$w["10.24"]="Dzień Organizacji Narodów Zjednoczonych";
$w["11.01"]="Wszystkich Świętych";
$w["11.11"]="Święto Niepodległości, Międzynarodowy Dzień Młodzieży";
$w["11.16"]="Międzynarodowy Dzień Tolerancji";
$w["11.20"]="Dzień Uprzemysłowienia Afryki";
$w["11.21"]="Światowy Dzień Telewizji";
$w["11.25"]="Międzynarodowy Dzień Eliminacji Przemocy Wobec Kobiet";
$w["12.01"]="Światowy Dzień AIDS";
$w["12.02"]="Międzynarodowy Dzień Upamiętniający Zniesienie Niewolnictwa";
$w["12.03"]="Dzień Naftowca, Miedzynarodowy Dzień Osób Niepełnosprawnych";
$w["12.04"]="Dzień Górnika - Barbórka";
$w["12.06"]="Mikołajki, Dzień Odlewnika";
$w["12.07"]="Międzynarodowy Dzień Lotnictwa Cywilnego";
$w["12.10"]="Międzynarodowy Dzień Praw Człowieka";
$w["12.18"]="Międzynarodowy Dzień Emigrantów";
$w["12.24"]="Wigilia";
$w["12.25"]="Boże Narodzenie";
$wydarzenie = $w[$data];
if ($wydarzenie<>"") echo "Dzisiaj jest $wydarzenie";
?>
Pamiętaj, że kilka świąt jest ruchomych, więc co roku przypadają w różne dni miesiąca. Oto ich wykaz do 2010 roku.
rok |
Popielec |
Wielkanoc |
Boże Ciało |
2002 |
02.13 |
03.31 |
05.30 |
2003 |
03.05 |
04.20 |
06.19 |
2004 |
02.25 |
04.11 |
06.10 |
2005 |
02.09 |
03.27 |
05.26 |
2006 |
03.01 |
04.16 |
06.15 |
2007 |
02.21 |
03.08 |
06.07 |
2008 |
02.06 |
04.23 |
05.22 |
2009 |
02.25 |
04.12 |
06.11 |
2010 |
02.17 |
04.04 |
06.03 |
Skrypt jest prosty - pobiera aktualny miesiąc i dzień, po czym sprawdza czy tablica o indeksie aktualnej daty zawiera jakiś wpis. Jeżeli tak, wypisywana jest na ekranie informacja: "Dzisiaj jest " + wydarzenie z tablicy.
Jeżeli znasz jeszcze inne rocznice, przyślij je - chętnie dodam je do skryptu, aby inni mogli również z nich korzystać.