Salam sejahtera.
Setiap hari raya, biasanya kita ingin mengucapkan selamat hari raya secara online. Tetapi, terkadang kita lupa mengucapkannya saat hari raya itu tiba. Agar tidak lupa, kita dapat membuat ucapan hari raya online itu secara otomatis menggunakan PHP.
Berikut ini contoh kode PHP-nya.
<?php
echo '
<html>
<head>
<title>Ucapan Selamat Hari Raya - '.date('Y.m.d.H.i.s').'</title>
</head>
<body>
';
// *** Awal Ucapan Selamat Hari Raya ***
echo '
<center>
<div style="border:#000000 1px dashed; width:50%" title="Ucapan Selamat Hari Raya (Otomatis)">
';
function makeInt($angka){
if ($angka < -0.0000001){
return ceil($angka-0.0000001);
}
else{
return floor($angka+0.0000001);
}
}
$array_hari = array("Al-Itsnayna", "Ats-Tsalatsa", "Al-Arba'a'", "Al-Hamis", "Al-Jum'a", "As-Sabt", "Al-Ahad");
$array_bulan = array("Muharram", "Safar", "Rabiul Awwal", "Rabiul Akhir", "Jumadil Awwal", "Jumadil Akhir", "Rajab", "Sya'ban", "Ramadhan", "Syawwal", "Zulqaidah", "Zulhijjah");
$date = date("j");
$month = date("n");
$year = date("Y");
if (($year>1582)||(($year == "1582") && ($month > 10))||(($year == "1582") && ($month=="10")&&($date >14)))
{
$jd = makeInt((1461*($year+4800+makeInt(($month-14)/12)))/4)+makeInt((367*($month-2-12*(makeInt(($month-14)/12))))/12)-makeInt( (3* (makeInt( ($year+4900+ makeInt( ($month-14)/12) )/100) ) ) /4)+$date-32075;
}
else
{
$jd = 367*$year-makeInt((7*($year+5001+makeInt(($month-9)/7)))/4)+makeInt((275*$month)/9)+$date+1729777;
}
$wd = $jd%7;
$l = $jd-1948440+10632;
$n=makeInt(($l-1)/10631);
$l=$l-10631*$n+354;
$z=(makeInt((10985-$l)/5316))*(makeInt((50*$l)/17719))+(makeInt($l/5670))*(makeInt((43*$l)/15238));
$l=$l-(makeInt((30-$z)/15))*(makeInt((17719*$z)/50))-(makeInt($z/16))*(makeInt((15238*$z)/43))+29;
$m=makeInt((24*$l)/709);
$d=$l-makeInt((709*$m)/24)+1;
$y=30*$n+$z-30;
$g = $m-1;
$usp = date('Y') - 1928;
$uri = date('Y') - 1945;
$ugspki = date('Y') - 1965;
$uss = date('Y') - 1966;
$pt = 'Selamat hari raya penampakan Tuhan. <br>';
$ppt = 'Selamat Pesta Pembabtisan Tuhan. <br>';
$sysspm = 'Selamat hari raya Santo Yosef, Suami Santa Perawan Maria. <br>';
$spmdks = 'Selamat hari raya Santa Perawan Maria diangkat ke surga. <br>';
$krsa = 'Selamat hari raya Kristus Raja Semesta Alam. <br>';
$tbl = 'Selamat Tahun Baru Liturgi. <br>';
$spmydtd = 'Selamat hari raya Santa Perawan Maria yang Dikandung tanpa Dosa. <br>';
$pkk = 'Selamat Pesta Keluarga Kudus. <br>';
echo '<font size=+1>';
if(date('m') == '1'){echo 'Selamat tahun baru '.date('Y').'. <br>';} else {echo ' ';}
if(date('m') == '3' and date('d') == '1'){echo 'Selamat hari Serangan Umum Satu Maret. <br>';} else {echo ' ';}
if(date('m') == '3' and date('d') == '11'){echo 'Selamat hari SuPerSeMar ke-'.$uss.'. <br>';} else {echo ' ';}
if(date('m') == '4' and date('d') == '21'){echo 'Selamat hari Kartini. <br>';} else {echo ' ';}
if(date('m') == '5' and date('d') == '1'){echo 'Selamat hari buruh nasional. <br>';} else {echo ' ';}
if(date('m') == '5' and date('d') == '2'){echo 'Selamat hari pendidikan nasional. <br>';} else {echo ' ';}
if(date('m') == '5' and date('d') == '20'){echo 'Selamat hari kebangkitan nasional. <br>';} else {echo ' ';}
if(date('m') == '6' and date('d') == '1'){echo 'Selamat hari lahir Pancasila ke-'.$uri.'. <br>';} else {echo ' ';}
if(date('m') == '7' and date('d') == '23'){echo 'Selamat hari anak nasional. <br>';} else {echo ' ';}
if(date('m') == '8' and date('d') == '14'){echo 'Selamat hari Pramuka. <br>';} else {echo ' ';}
if(date('m') == '8'){echo 'Selamat hari kemerdekaan RI ke-'.$uri.'. <br>';} else {echo ' ';}
if(date('m') == '8' and date('d') == '17'){echo 'Selamat memperingati detik-detik proklamasi kemerdekaan RI ke-'.$uri.'. <br>';} else {echo ' ';}
if(date('m') == '9' and date('d') == '30'){echo 'Turut berkabung untuk peringatan G-30S/PKI ke-'.$ugspki.'. <br>';} else {echo ' ';}
if(date('m') == '10' and date('d') == '1'){echo 'Selamat hari kesaktian Pancasila ke-'.$ugspki.'. <br>';} else {echo ' ';}
if(date('m') == '10' and date('d') == '28'){echo 'Selamat hari Sumpah Pemuda ke-'.$usp.'. <br>';} else {echo ' ';}
if(date('m') == '10' and date('d') == '5'){echo 'Selamat hari ABRI / TNI. <br>';} else {echo ' ';}
if(date('m') == '11' and date('d') == '10'){echo 'Selamat hari pahlawan. <br>';} else {echo ' ';}
if(date('m') == '11' and date('d') == '25'){echo 'Selamat hari guru nasional. <br>';} else {echo ' ';}
if(date('m') == '12' and date('d') == '22'){echo 'Selamat hari ibu nasional. <br>';} else {echo ' ';}
if($m == 1){echo 'Selamat tahun baru Hijriyah '.$y.' H. <br>';} else {echo ' ';}
if($m == 1 and $d == 10){echo 'Selamat hari Asyura '.$y.' H. <br>';} else {echo ' ';}
if($m == 3 and $d == 12){echo 'Selamat hari maulid Nabi Muhammad SAW '.$y.' H. <br>';} else {echo ' ';}
if($m == 7 and $d == 27){echo 'Selamat hari Isra' Mi'raj Nabi Muhammad SAW '.$y.' H. <br>';} else {echo ' ';}
if($m == 8){echo 'Selamat berziarah ke makam leluhur.<br>';} else {echo ' ';}
if($m == 9){echo 'Selamat menunaikan ibadah puasa '.$y.' H. <br>';} else {echo ' ';}
if($m == 9 and $d == 17){echo 'Selamat hari Nuzuhul Qur'an '.$y.' H. <br>';} else {echo ' ';}
if($m == 9 and ($d == 21 or $d == 23 or $d == 25 or $d == 27 or $d == 29)){echo 'Selamat meraih Lailatul Qadar '.$y.' H. <br>';} else {echo ' ';}
if($m == 9 and date('H') == '18'){echo 'Selamat berbuka puasa. <br>';} else {echo ' ';}
if($m == 10){echo 'Selamat hari raya Idul Fitri '.$y.' H. <br>';} else {echo ' ';}
if($m == 12){echo 'Selamat mejalankan ibadah haji '.$y.' H. <br>';} else {echo ' ';}
if($m == 12 and $d == 8){echo 'Selamat hari Tarwiyah '.$y.' H. <br>';} else {echo ' ';}
if($m == 12 and ($d >= 10 and $d <= 14)){echo 'Selamat hari raya Idul Adha '.$y.' H. <br>';} else {echo ' ';}
if(date('l') == 'Friday' and date('H') == '12' and date('i') <= '30'){echo 'Selamat menjalankan Sholat Jum'at. <br>';} else {echo ' ';}
if(date('m') == '1' and date('d') == '1'){echo 'Selamat hari raya Santa Maria Bunda Allah. <br>';} else {echo ' ';}
if(date('m') == '1' and date('d') >= '2' and date('d') <= '8')
{
if(date('D') == 'Sun'){echo $pt;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '1' and date('d') >= '9' and date('d') <= '13')
{
if(date('D') == 'Sun'){echo $ppt;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '1' and (date('d') == '8' or date('d') == '9'))
{
if(date('D') == 'Mon'){echo $ppt;}
else {echo '';}
}
else {echo ' ';}
if(date('D') == 'Sun' and date('d') >= '14' and date('d') <= '20')
{
echo 'Selamat menjalani pekan doa sedunia.';
}
else {echo ' ';}
if(date('D') == 'Mon' and date('d') >= '15' and date('d') <= '21')
{
echo 'Selamat menjalani pekan doa sedunia.';
}
else {echo ' ';}
if(date('D') == 'Tue' and date('d') >= '16' and date('d') <= '22')
{
echo 'Selamat menjalani pekan doa sedunia.';
}
else {echo ' ';}
if(date('D') == 'Wed' and date('d') >= '17' and date('d') <= '23')
{
echo 'Selamat menjalani pekan doa sedunia.';
}
else {echo ' ';}
if(date('D') == 'Thu' and date('d') >= '18' and date('d') <= '24')
{
echo 'Selamat menjalani pekan doa sedunia.';
}
else {echo ' ';}
if(date('D') == 'Sat' and date('d') >= '20' and date('d') <= '26')
{
echo 'Selamat menjalani pekan doa sedunia.';
}
else {echo ' ';}
if(date('m') == '3' and date('d') == '19')
{
if(date('D') == 'Sun'){echo '';}
else {echo $sysspm;}
}
else {echo ' ';}
if(date('m') == '3' and date('d') == '20')
{
if(date('D') == 'Mon'){echo $sysspm;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '5'){echo 'Selamat menjalani bulan Maria. <br>';} else {echo ' ';}
if(date('m') == '6' and date('d') == '24'){echo 'Selamat hari raya kelahiran Santo Yohanes Pembabtis. <br>';} else {echo ' ';}
if(date('m') == '6' and date('d') == '29'){echo 'Selamat hari raya Santo Petrus dan Paulus. <br>';} else {echo ' ';}
if(date('m') == '9'){echo 'Selamat menjalani bulan kitab suci nasional. <br>';} else {echo ' ';}
if(date('m') == '8' and date('d') >= '10' and date('d') <= '16')
{
if(date('D') == 'Sun'){echo $spmdks;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '9' and date('d') == '14'){echo 'Selamat pesta Salib Suci. <br>';} else {echo ' ';}
if(date('m') == '10'){echo 'Selamat menjalani bulan Rosario. <br>';} else {echo ' ';}
if(date('m') == '11'){echo 'Selamat menjalani bulan arwah. <br>';} else {echo ' ';}
if(date('m') == '11' and date('d') == '1'){echo 'Selamat hari raya semua Orang Kudus. <br>';} else {echo ' ';}
if(date('m') == '11' and date('d') == '2'){echo 'Selamat memperingati arwah semua orang beriman. <br>';} else {echo ' ';}
if(date('m') == '11' and date('d') >= '20' and date('d') <= '26')
{
if(date('D') == 'Sun'){echo $krsa;}
else {echo '';}
}
else {echo ' ';}
if((date('m') == '11' and date('d') >= '27') or (date('m') == '12' and date('d') <= '3'))
{
if(date('D') == 'Sun'){echo $tbl;}
else {echo '';}
}
else {echo ' ';}
if((date('m') == '11' and date('d') >= '28') or (date('m') == '12' and date('d') <= '3'))
{
if(date('D') == 'Mon'){echo $tbl;}
else {echo '';}
}
else {echo ' ';}
if((date('m') == '11' and date('d') >= '29') or (date('m') == '12' and date('d') <= '3'))
{
if(date('D') == 'Tue'){echo $tbl;}
else {echo '';}
}
else {echo ' ';}
if((date('m') == '11' and date('d') == '30') or (date('m') == '12' and date('d') <= '3'))
{
if(date('D') == 'Wed'){echo $tbl;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '12' and date('d') <= '3')
{
if(date('D') == 'Thu'){echo $tbl;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '12' and date('d') >= '2' and date('d') <= '3')
{
if(date('D') == 'Fri'){echo $tbl;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '12' and date('d') == '3')
{
if(date('D') == 'Sat'){echo $tbl;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '12' and date('d') >= '4' and date('d') <= '24')
{
{echo $tbl;}
}
else {echo ' ';}
if(date('m') == '12' and date('d') == '8')
{
if(date('D') == 'Sun'){echo '';}
else {echo $spmydtd;}
}
else {echo ' ';}
if(date('m') == '12' and date('d') == '9')
{
if(date('D') == 'Mon'){echo $spmydtd;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '12' and date('d') == '24'){echo 'Selamat hari Adam dan Hawa. <br>';} else {echo ' ';}
if((date('m') == '12' and date('d') >= '18')or(date('m') == '1' and date('d') <= '8')){echo 'Selamat hari raya Natal. <br>';} else {echo ' ';}
if(date('m') == '12' and date('d') >= '26')
{
if(date('D') == 'Sun'){echo $pkk;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '12' and date('d') == '30')
{
if(date('D') == 'Fri'){echo $pkk;}
else {echo '';}
}
else {echo ' ';}
if(date('m') == '12' and date('d') == '26'){echo 'Selamat hari Santo Stefanus Martir Pertama. <br>';} else {echo ' ';}
if(date('m') == '12' and date('d') == '28'){echo 'Selamat pesta Kanak-Kanak Suci. <br>';} else {echo ' ';}
/*
$gregorianMonth = date(n);
$gregorianDay = date(j);
$gregorianYear = date(Y);
$jdDate = gregoriantojd($gregorianMonth,$gregorianDay,$gregorianYear);
$hebrewMonthName = jdmonthname($jdDate,4);
$hebrewDate = jdtojewish($jdDate);
//list($hebrewMonth, $hebrewDay, $hebrewYear) = split('/',$hebrewDate);
//echo date('Y.m.d.H.i.s');
//echo '<br>';
//echo ''.$hebrewDay.' '.$hebrewMonthName.' '.$hebrewYear. '';
//echo '<br>';
if(($hebrewMonth == 8 and $hebrewDay >= 14) or $hebrewMonth == 9 or ($hebrewMonth == 10 and $hebrewDay <= 3))
{echo 'Selamat hari raya Paskah. <br>';}
else {echo '';}
if($hebrewMonth == 10 and $hebrewDay == 4)
{echo 'Selamat hari raya Pentakosta. <br>';}
else {echo '';}
if($hebrewMonthName == 'Iyyar')
{echo 'Selamat hari raya Paskah. <br>';}
else {echo '';}
*/
if((date('l') == 'Friday' and date('H') >= '18') or (date('l') == 'Saturday' and date('H') <= '17')){echo 'Selamat hari Sabat. <br>';} else {echo ' ';}
if(date('m') == '2' and date('d') == '14'){echo 'Selamat hari Valentine. <br>';} else {echo ' ';}
if(date('m') == '4' and date('d') == '1'){echo 'Selamat hari April Mop. <br>';} else {echo ' ';}
if(date('m') == '10' and date('d') == '31'){echo 'Selamat hari Halloween. <br>';} else {echo ' ';}
if((date('l') == 'Saturday' and date('H') >= '18') or (date('l') == 'Sunday' and date('H') < '04')){echo 'Selamat bermalam Minggu. <br>';} else {echo ' ';}
if(date('l') == 'Sunday' and date('H') >= '04' and date('H') < '18'){echo 'Selamat berhari Minggu. <br>';} else {echo ' ';}
//*** Selasa Kliwon dan Jumat Kliwon ***
$waktu = date("d-m-Y");
$jhari = 0;
$array = explode("-", $waktu);
$tgl = $array[0];
$bln = $array[1];
$thn = $array[2];
$bulan = "Januari";
switch($bln)
{
case 2: { $bulan = "Pebruari"; $jhari = 31; break; }
case 3: { $bulan = "Maret"; $jhari = 59; break; }
case 4: { $bulan = "April"; $jhari = 90; break; }
case 5: { $bulan = "Mei"; $jhari = 120; break; }
case 6: { $bulan = "Juni"; $jhari = 151; break; }
case 7: { $bulan = "Juli"; $jhari = 181; break; }
case 8: { $bulan = "Agustus"; $jhari = 212; break; }
case 9: { $bulan = "September"; $jhari = 243; break; }
case 10: { $bulan = "Oktober"; $jhari = 273; break; }
case 11: { $bulan = "Nopember"; $jhari = 304; break; }
case 12: { $bulan = "Desember"; $jhari = 334; }
}
$jml_kabisat = 1+floor($thn/4);
if($thn>100) $jml_kabisat -= floor($thn/100);
if($thn>399) $jml_kabisat += floor($thn/400);
if(($thn-(floor($thn/4)*4))<1 && $bln<3) $jml_kabisat–;
$jmlhari = $thn*365+$jhari+$tgl+$jml_kabisat;
$urutan_hari = $jmlhari-(floor($jmlhari/7)*7);
switch($urutan_hari)
{
case 0: $hari = "Jumat"; break;
case 1: $hari = "Sabtu"; break;
case 2: $hari = "Minggu"; break;
case 3: $hari = "Senin"; break;
case 4: $hari = "Selasa"; break;
case 5: $hari = "Rabu"; break;
case 6: $hari = "Kamis";
}
$pasaran_jawa = $jmlhari-(floor($jmlhari/5)*5);
switch($pasaran_jawa)
{
case 0: $hari_jawa = "Kliwon"; break;
case 1: $hari_jawa = "Legi"; break;
case 2: $hari_jawa = "Pahing"; break;
case 3: $hari_jawa = "Pon"; break;
case 4: $hari_jawa = "Wage";
}
$hasil = $hari." ".$hari_jawa.", ".$tgl." ".$bulan." ".$thn;
if($tgl>28)
{
if((($thn%4)>0 && $bln==2) || $tgl>30)
{
if($bln!=1 && $bln!=3 && $bln!=5 && $bln!=7 && $bln!=8 && $bln!=10 && $bln!=12) $hasil = false;
}
}
if((date('l') == 'Sunday' and $hari_jawa == 'Wage' and date('H') >= '18') or (date('l') == 'Monday' and $hari_jawa == 'Kliwon' and date('H') < '04'))
{echo 'Selamat malam Senin Kliwon. <br>';}
if((date('l') == 'Monday' and $hari_jawa == 'Wage' and date('H') >= '18') or (date('l') == 'Tuesday' and $hari_jawa == 'Kliwon' and date('H') < '04'))
{echo 'Selamat malam Selasa Kliwon. <br>';}
if((date('l') == 'Tuesday' and $hari_jawa == 'Wage' and date('H') >= '18') or (date('l') == 'Wednesday' and $hari_jawa == 'Kliwon' and date('H') < '04'))
{echo 'Selamat malam Rabu Kliwon. <br>';}
if((date('l') == 'Wednesday' and $hari_jawa == 'Wage' and date('H') >= '18') or (date('l') == 'Thursday' and $hari_jawa == 'Kliwon' and date('H') < '04'))
{echo 'Selamat malam Kamis Kliwon. <br>';}
if((date('l') == 'Thursday' and $hari_jawa == 'Wage' and date('H') >= '18') or (date('l') == 'Friday' and $hari_jawa == 'Kliwon' and date('H') < '04'))
{echo 'Selamat malam Jum'at Kliwon. <br>';}
if((date('l') == 'Friday' and $hari_jawa == 'Wage' and date('H') >= '18') or (date('l') == 'Saturday' and $hari_jawa == 'Kliwon' and date('H') < '04'))
{echo 'Selamat malam Sabtu Kliwon. <br>';}
if((date('l') == 'Saturday' and $hari_jawa == 'Wage' and date('H') >= '18') or (date('l') == 'Sunday' and $hari_jawa == 'Kliwon' and date('H') < '04'))
{echo 'Selamat malam Minggu Kliwon. <br>';}
// *** Akhir Kliwon ***
echo '</font>';
echo '
</div>
<br>
</center>
';
// *** Akhir Ucapan Selamat Hari Raya ***
echo '
</body>
</html>
';
?>
Semoga bermanfaat.