YUKDOWNLOAD

PHP

Membuat Kalender Hijriah Menggunakan PHP

30 Juni 2018
18:41 WIB
Cetak Artikel  2 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 441 - 450

LEVEL 441 TON TREN METRO MENTOR LEVEL 442  GUE GUNG LENG GELUNG LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 431 - 440

LEVEL 431 CEK KEK KOK CEKCOK LEVEL 432 BETA META TEMA TEMBAM LEVEL ...

91 comments Baca Selengkapnya..

Jawaban Kata Master Level 451 - 460

LEVEL 451  PARE PEKA PERAK KARPER LEVEL 452  METE METER METRO METEOR LEVEL ...

91 comments Baca Selengkapnya..

Lirik Lagu Rohman Ya Rohman dan Terjamahannya | Sabyan Gambus

Pemilik Lagu : Syeikh Mishary Rasyid Al Afasy Judul Lagu : Rohman Ya Rohman Dipopulerkan Oleh : Sabyan ...

91 comments Baca Selengkapnya..

Selain Bantu Turunkan Berat Badan Diet Jelly Juga Miliki Manfaat Kesehatan

Diet jelly adalah salah satu cara cepat menurunkan berat badan tanpa perlu repot. Sesuai dengan namanya, Moms hanya ...

91 comments Baca Selengkapnya..

Wow, Belut Langka Berusia 200 Juta Tahun

Belut Langka Berusia 200 Juta Tahun ~ Satu spesies baru jenis belut ditemukan di kegelapan gua bawah laut. Ini ...

91 comments Baca Selengkapnya..

Perbedaan REQUIRE, INCLUDE, REQUIRE_ONCE, INCLUDE_ONCE Pada PHP

Perbedaan REQUIRE, INCLUDE, REQUIRE_ONCE, INCLUDE_ONCE Pada PHP -- Lagi-lagi karena malas, susah memang akhir-akhir ini ...

91 comments Baca Selengkapnya..

Ternyata Ada Beberapa Teknologi Canggih di Piala Dunia 2018

Pada Piala Dunia 2018 di Rusia, FIFA selaku induk organisasi sepak bola dunia menghadirkan beragam teknologi canggih ...

91 comments Baca Selengkapnya..

Format Penulisan Konten Website atau Blog

Format penulisan artikel sebenarnya tidak jauh berbeda antara jenis artikel yang satu dengan jenis yang lain. Akan ...

91 comments Baca Selengkapnya..

Sport TV Live : Asyiknya streaming Piala Dunia 2018

Sepak bola adalah salah satu olahraga yang paling digemari oleh banyak orang di seluruh dunia. Tak peduli itu sebuah ...

91 comments Baca Selengkapnya..

Komentar

Kategori Game

Kategori Aplikasi

APA ITU?