YUKDOWNLOAD

PHP

Membuat Kalender Hijriah Menggunakan PHP

30 Juni 2018
18:41 WIB
Cetak Artikel  7 kali dilihat

Membuat Kalender Hijriah Menggunakan PHP -- Website atau blog biasanya menampilkan tanggal bulan dan tahun yang menggunakan sistem kalender masehi. Sekarang mari kita mencoba sedikit berbeda dari website atau blog lain dengan memasang kalender menggunakan metode hijriah. Membuat kalender hijriah menggunakan PHP caranya mudah sekali, cukup hanya menambahkan beberapa fungsi untuk kalendar hijriah yang akan ditampilkan pada browser.

Yuk langsung kita membuatnya dengan mengikuti tutorial membuat kalender hijriah menggunakan PHP.

Pertama buatlah sistem untuk kalender hirjiahnya menggunakan file dengan extensi .php sebagai contoh punya saya kalender-hijriah.php lalu copy dan pastelah script berikut:

<?php
function hijriah(){
$theDate = getdate();
$wday = $theDate[wday];
$hr = $theDate[mday];
$theMonth = $theDate[mon];
$theYear = $theDate[year];

if (($theYear > 1582) || (($theYear == 1582) && ($theMonth > 10)) || (($theYear == 1582) && ($theMonth == 10) && ($hr > 14))) {
$zjd = (int)((1461 * ($theYear + 4800 + (int)(($theMonth - 14) / 12))) / 4) + (int)((367 * ($theMonth - 2 - 12 * ((int)(($theMonth - 14) / 12)))) / 12) - (int)((3 * (int)((($theYear + 4900 + (int)(($theMonth - 14) / 12)) / 100))) / 4) + $hr - 32075;
} else {
$zjd = 367 * $theYear - (int)((7 * ($theYear + 5001 + (int)(($theMonth - 9) / 7))) / 4) + (int)((275 * $theMonth) / 9) + $hr + 1729777;
}

$zl            = $zjd - 1948440 + 10632;
$zn            = (int)(($zl-1)/10631);
$zl            = $zl - 10631 * $zn + 354;
$zj            = ((int)((10985 - $zl)/5316))*((int)((50 * $zl)/17719))+((int)($zl/5670))*((int)((43 * $zl)/15238));
$zl            = $zl-((int)((30 - $zj)/15))*((int)((17719 * $zj)/50))-((int)($zj/16))*((int)((15238 * $zj)/43))+29;
$theMonth    = (int)((24 * $zl)/709);
$hijriDay    = $zl-(int)((709 * $theMonth)/24);
$hijriYear    = 30 * $zn + $zj - 30;

if ($theMonth==1){ $hijriMonthName = "Muharram";}
if ($theMonth==2){ $hijriMonthName = "Safar";}
if ($theMonth==3){ $hijriMonthName = "Rabiul Awal";}
if ($theMonth==4){ $hijriMonthName = "Rabiul Akhir";}
if ($theMonth==5){ $hijriMonthName = "Jamadil Awal";}
if ($theMonth==6){ $hijriMonthName = "Jamadil Akhir";}
if ($theMonth==7){ $hijriMonthName = "Rejab";}
if ($theMonth==8){ $hijriMonthName = "Syaaban";}
if ($theMonth==9){ $hijriMonthName = "Ramadhan";}
if ($theMonth==10){ $hijriMonthName = "Syawal";}
if ($theMonth==11){ $hijriMonthName = "Zulkaedah";}
if ($theMonth==12){ $hijriMonthName = "Zulhijjah";}

if ($wday==0) { $hijriDayString = "Al-Ahad"; }
if ($wday==1) { $hijriDayString = "Al-Itsnain"; }
if ($wday==2) { $hijriDayString = "Ats-tsulatsa'"; }
if ($wday==3) { $hijriDayString = "Al-Arbi'aa"; }
if ($wday==4) { $hijriDayString = "Al-Khomis"; }
if ($wday==5) { $hijriDayString = "Al-Jumuah"; }
if ($wday==6) { $hijriDayString = "As-Sabt"; }

return $hijriDayString .' ' . $hijriDay . ' ' . $hijriMonthName . ' ' . $hijriYear;
}
?>

Lalu Anda save. setelah itu buatlah file dengan extensi php untuk menampilkannya pada browser Anda dan menempatkannya seperti script berikut.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

Ini adalah kalender hijriah dengan PHP : <?php include "kalender-hijriah.php"; echo hijriah(); ?>

</body>
</html>

Lalu Anda save kembali dan lihatlah hasilnya.

Lebih kurang format tampilannya seperti ini Ahad 13 Safar 1433

Silahkan Anda kreasikan sesuai dengan selera Anda.

*note:
script ini hanya suport pada webhosting, jika di localhost yang belum di setting sistemnya akan menampilkan pesan pemberitahuan.

Tags
Share
Overview Rating
Berapa penilaian Anda?

Penilaian Pemirsa

Tentang Penulis

Pencari Berkah

Programmer Web...

Artikel Lainnya

Jawaban Kata Master Level 861 - 870

LEVEL 861  AMAT ATMA LAMA LATA MATA TALA ALAMAT LEVEL 862  TOL TON PEOT PLOT OPLET POLEN TELPON LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 851 - 860

LEVEL 851  KLAN LENA NEKA ENYAK KENAL KENYA KENYAL LEVEL 852  KATI KEKI KITA TEKA TEKI KETIK KETIKA LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 841 - 850

LEVEL 841 USAP LAMPU SAMPUL SUMPAL LEVEL 842  EKON ELOK LEGO GOLEK KEONG CENGKOL LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 831 - 840

LEVEL 831  IDEP TIPU TIUP DEPUTI LEVEL 832  GIAM GRAM OAGI NRIMA PRIMA RAMPING LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 821 - 830

LEVEL 821  KAMU UBAH KUBAH KAMBUH LEVEL 822  SERU UBER BERES REBUS SERBU BERSERU LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 800 - 810

LEVEL 801 TUAH TUAN TAHUN HANYUT LEVEL 802  GAG NIH INAP PAGI HUNGGA PINGGAH LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 791 - 800

LEVEL 791  BUNA BUANA SAUNA BUSANA LEVEL 792  EPEK PEKA PAKET PETAK TEPAK KETAPEK LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 761 - 770

LEVEL 761  ONS SONO GOSOK SOKONG LEVEL 762  GIGI GIRI IRIS SINI SIRI INGGRIS LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 751 - 760

LEVEL 751  KURA KURMA MURKA MAKMUR LEVEL 752 SASI SESI SISA SELAI SESAL SELESAI LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 741 - 750

LEVEL 741 AKAN KASA SANA KANVAS LEVEL 742  PUN JENU JURU URUN UNJUR PENJURU LEVEL ...

91 comments Baca Selengkapnya..

Komentar

Kategori Game

Kategori Aplikasi

APA ITU?