İlgili kod üzerinde bir değişiklik yaptım, o gün ilgili gün gelmiş ise toas ile bir uyarı verecektir ilgili günün geldiğiyle alakalı olarak.

<?php
$apiUrl = "https://date.nager.at/api/v2/publicholidays/" . date('Y') . "/tr";
$response = file_get_contents($apiUrl);
$veri = json_decode($response, true);
function cevirTatil($tatilAdi)
{
// Çeviri tablosu
$ceviriTablosu = array(
"New Year's Day" => "Yılbaşı",
"Labour Day" => "Emek ve Dayanışma Günü",
"Easter Monday" => "Paskalya Pazartesi",
"Republic Day" => "Cumhuriyet Bayramı",
"Victory Day" => "Zafer Bayramı",
"Youth and Sports Day" => "Gençlik ve Spor Bayramı",
"Democracy and National Unity Day" => "Demokrasi ve Milli Birlik Günü",
"Sacrifice Feast" => "Kurban Bayramı",
"Eid al-Fitr First Day" => "Ramazan Bayramı Birinci Gün",
"Eid al-Fitr Second Day" => "Ramazan Bayramı İkinci Gün",
"National Independence & Children's Day" => "Ulusal Egemenlik ve Çocuk Bayramı",
"Eid al-Fitr Third Day" => "Ramazan Bayramı Üçüncü Gün",
"Atatürk Commemoration & Youth Day" => "Atatürk'ü Anma Gençlik ve Spor Bayramı",
"Eid al-Adha First Day" => "Kurban Bayramı Birinci Gün",
"Eid al-Adha Second Day" => "Kurban Bayramı İkinci Gün",
"Eid al-Adha Third Day" => "Kurban Bayramı Üçüncü Gün",
"Eid al-Adha Fourth Day" => "Kurban Bayramı Dördüncü Gün"
);
if (isset($ceviriTablosu[$tatilAdi])) {
return $ceviriTablosu[$tatilAdi];
}
return $tatilAdi;
}
function cevirAy($ayAdi)
{
// Çeviri tablosu
$ceviriTablosu = array(
"January" => "Ocak",
"February" => "Şubat",
"March" => "Mart",
"April" => "Nisan",
"May" => "Mayıs",
"June" => "Haziran",
"July" => "Temmuz",
"August" => "Ağustos",
"September" => "Eylül",
"October" => "Ekim",
"November" => "Kasım",
"December" => "Aralık",
"Jan" => "Oca",
"Feb" => "Şub",
"Mar" => "Mar",
"Apr" => "Nis",
"Jun" => "Haz",
"Jul" => "Tem",
"Aug" => "Ağu",
"Sep" => "Eyl",
"Oct" => "Eki",
"Nov" => "Kas",
"Dec" => "Ara"
);
$ayParcalari = explode(' ', $ayAdi);
$cevrilmisParcalar = array();
foreach ($ayParcalari as $parca) {
if (isset($ceviriTablosu[$parca])) {
$cevrilmisParcalar[] = $ceviriTablosu[$parca];
} else {
$cevrilmisParcalar[] = $parca;
}
}
return implode(' ', $cevrilmisParcalar);
}
function cevirHaftaGunu($haftaGunu)
{
// Çeviri tablosu
$ceviriTablosu = array(
"Monday" => "Pazartesi",
"Tuesday" => "Salı",
"Wednesday" => "Çarşamba",
"Thursday" => "Perşembe",
"Friday" => "Cuma",
"Saturday" => "Cumartesi",
"Sunday" => "Pazar"
);
if (isset($ceviriTablosu[$haftaGunu])) {
return $ceviriTablosu[$haftaGunu];
}
return $haftaGunu;
}
$simdikiTarih = date('Y-m-d');
$isHolidayToday = false;
$holidayName = '';
if (!empty($veri)) {
foreach ($veri as $tatil) {
if ($tatil['date'] === $simdikiTarih) {
$isHolidayToday = true;
$holidayName = cevirTatil($tatil['name']);
break;
}
}
}
if ($isHolidayToday) {
echo "<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js'></script>";
echo "<link href='https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css' rel='stylesheet' />";
echo "<script src='https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js'></script>";
echo "<script>";
echo "jQuery(document).ready(function() {";
echo " toastr.success('Bugün: " . htmlentities($holidayName, ENT_QUOTES, 'UTF-8') . " tatili');";
echo "});";
echo "</script>";
}
echo "<strong>" . date('Y') . " Resmi Tatil Günleri:</strong><br>";
foreach ($veri as $tatil) {
$cevrilmisAd = cevirTatil($tatil['name']);
$tatilTarihi = date('d F', strtotime($tatil['date']));
$cevrilmisTarih = str_replace(
array('May', 'June'),
array('May', 'Haziran'),
cevirAy($tatilTarihi)
);
$haftaGunu = date('l', strtotime($tatil['date']));
$cevrilmisHaftaGunu = cevirHaftaGunu($haftaGunu);
if ($tatil['date'] >= $simdikiTarih) {
echo "<strong>" . $cevrilmisTarih . " " . $cevrilmisHaftaGunu . "</strong> - " . $cevrilmisAd . "<br>";
}
}
?>