Monday, November 13, 2017

Membuat Kalender Hari Pasaran Jawa


Anda mempunyai pekerjaan pembuatan website? atau tugas kuliah? atau apapun itu dan anda ingin menambahkan fitur kalender namun di situ terlihat hari pasaran jawa maka anda tempat jika membaca tutorial ini.

Apa itu hari pasaran?


Hari pasaran dalam budaya Jawa terdiri dari 5 hari yaitu Legi, Pahing, Pon, Wage, Kliwon. Dalam kondisi tertentu di suatu tempat dan menurut adat dan budaya yang ada, hari pasaran sangat sakral (lebih dari sekedar PENTING). Karena menyangkut nasib seseorang dalam kehidupan sehari-hari. 

Kenapa dalam masyarakat tertentu hari pasaran sangat penting?

Misalnya, ibu si Aan yang bernama Cici meninggal dunia pada hari Senin Kliwon, maka dalam suatu tempat tertentu khususnya di Jawa jika si anak bernama Aan melakukan kegiatan di luar rumah pada hari Senin Kliwon (walaupun berbeda tanggal masehi) maka akan mengalami kesusahan atau kesialan. Sehingga si Aan harus mengetahui dan selalu mengingat bahwa hari Senin Kliwon adalah hari ibunya meninggal. Dengan mengetahui hal tersebut, maka si Aan tidak akan melakukan kegiatan apapun di luar rumah di setiap hari yang sama (Senin Kliwon).

Karena hal tersebut, tentunya tutorial ini menjadi penting untuk ditulis sehingga bagi anda yang membutuhkan kalender dengan fitur hari pasaran bisa anda dapatkan dengan lebih mudah.

Apa saja fitur kalender hari pasaran?

Dalam tutorial ini, fitur kalender hari pasaran jawa yang ditambahkan yaitu anda dapat mencari nama pasaran di hari tertentu pada tanggal tertentu. Sehingga, bagi anda yang tidak mengetahui hari apa dan hari pasaran apa anda dilahirkan anda cukup memasukkan bulan dan tahun anda dilahirkan. Kemudian di sana akan tampil tanggal beserta hari pasaran dalam bulan dan tahun anda dilahirkan. Lihatlah tanggal berapa anda dilahirkan, maka anda akan mengetahui hari dan hari pasarannya.

Bagaimana membuat Kalender Hari Pasaran Jawa?

Sebelumnya, pastikan anda sudah menginstall server MySQL (AppServ atau XAMPP). Namun, kali ini kita akan belajar dengan menggunakan server AppServ.

Pertama, buatlah folder dengan nama PASARAN pada folder WWW, kemudian buatlah file index.php dalam folder yang baru dibuat.

Selanjutnya, buka file index.php kemudian ketiklah kode berikut:

<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
include 'tanggalan.php';
function hari($tanggal){
$mine = '1901-01-01';
$cah1 = explode("-",$tanggal);
$cah2 = explode("-",$mine);
$d1   = $cah1[2];
$m1   = $cah1[1];
$y1   = $cah1[0];
$d2   = $cah2[2];
$m2   = $cah2[1];
$y2   = $cah2[0];
$t1   = GregorianToJD($m1,$d1,$y1);
$t2   = GregorianToJD($m2,$d2,$y2);
$sisa = $t1-$t2;
$mod  = $sisa % 5;
$pasar= array('Pahing','Pon','Wage','Kliwon','Legi');
$hari = array('Sun'=>'Ahad','Mon'=>'Senin','Tue'=>'Selasa','Wed'=>'Rabu','Thu'=>'Kamis','Fri'=>'Jumat','Sat'=>'Sabtu');
$day  = date('D',strtotime($tanggal));
$hasil = $hari[$day];
return $pasar[$mod];
}
function nmbulan($i=1){
$nmbulan = array(1 => "Januari",2 => "Februari" ,3 => "Maret" ,4 => "April" ,5 => "Mei" ,6 => "Juni" ,7 => "Juli" ,8 => "Agustus" ,9 => "September" ,10 => "Oktober" ,11 => "Nopember" ,12 => "Desember");
return $nmbulan[$i];
}
function bulan($x=0){
$x = $x==0 ? date('m') : $x;
$data = "<select name='bulan' id='bulan'>";
for($i=1;$i<=12;$i++){
$sel = $i==$x ? 'selected' : '';
$data .= "<option $sel value='$i'>".nmbulan($i)."</option>";
}
$data .= "</select>";
return $data;
}
function tahun($x=0){
$x = $x==0 ? date('Y') : $x;
$data = "<select name='tahun' id='tahun'>";
for($i=1901;$i<=date('Y');$i++){
$sel = $i==$x ? 'selected' : '';
$data .= "<option $sel value='$i'>$i</option>";
}
$data .= "</select>";
return $data;
}
?>
<!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>DINO PASARAN</title>
</head>
<body>
<form method="post">
<?php
$iB = isset($_POST[bulan]) ? $_POST[bulan] : date('m');
$iT = isset($_POST[tahun]) ? $_POST[tahun] : date('Y');
?>
<table width="300" border="0" cellpadding="1" cellspacing="1">
  <tr>
    <td>Bulan</td>
    <td>:</td>
    <td><?php echo bulan($iB).' '.tahun($iT);?></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input type="submit" name="proses" value="Mulai" /></td>
  </tr>
</table><p></p>
<?php
//if(isset($_POST[proses])){
echo buatkalender($iB,$iT);
//}
?>
</form>
</body>
</html>

Selanjutnya, buatlah file tanggalan.php kemudian buka dan ketikkan kode berikut:

<?php
function buatkalender($iBln=0,$iThn=0) {
$iBln = $iBln==0 ? date('m') : $iBln;
$iThn = $iThn==0 ? date('Y') : $iThn;
$tanggal=date("d");
$bulan=$iBln;
$tahun=$iThn;
  $bulanan=array(1=>"Januari","Februari","Maret","April",
                    "Mei","Juni","Juli","Agustus","September",
                    "Oktober","November","Desember");
  $bln=$iBln;
  $thn=$iThn;
  $jmlhari = date("t",mktime(0,0,0,$bulan,1,$tahun));
  $haritglsatu = date("w",mktime(0,0,0,$bulan,1,$tahun));
  $kalender = "<table width=800
               border=0 cellpadding=4 cellspacing=1 class=tabel_data>\n";
  $kalender .= "
<tr class=tr_terang>
               <td colspan=7>$bulanan[$bln], $thn
               </td></tr>\n";
  $kalender .= "<tr class=tr_judul>
                <td><a title='AHAD'>AHAD</a></td>
                <td><a title='SENIN'>SENIN</a></td>
                <td><a title='SELASA'>SELASA</a></td>
                <td><a title='RABU'>RABU</a></td>
                <td><a title='KAMIS'>KAMIS</a></td>
                <td><a title='JUMAT'>JUMAT</a></td>
                <td><a title='SABTU'>SABTU</a></td>
  </tr>\n";
  $a   = 1;
  $adabaris   = TRUE;
  $mulaicetak = 0;
  while ($adabaris) {
    $kalender .= "<tr align=center class=tr_terang>";
    for ($i = 0; $i < 7; $i++ ) {
      if ($mulaicetak < $haritglsatu) {
        $kalender .= "<td>&nbsp;</td>";
        $mulaicetak++;
      }
      elseif ($a <= $jmlhari) {
        $tt = $a;
        if ($a == $tanggal) {
          $tt = "<span style='color: blue; font-weight: bold;
                 font-size: 25pt; text-decoration: blink;'>
                 <a style='text-decoration:none;color:blue' title='".hari($iThn.'-'.$iBln.'-'.$tt)."'>$tt<br><span style='text-decoration:none;color:#000;font-size:7pt;'>".hari($iThn.'-'.$iBln.'-'.$tt)."</span></a></span>";
        }
        if ($i == 0) {
          $tt = "<font color=\"#FF0000\"><a style='text-decoration:none;color:#F00;font-size:larger;' title='".hari(date('Y-m-').$tt)."'>$tt<br><span style='text-decoration:none;color:#000;font-size:7pt;'>".hari($iThn.'-'.$iBln.'-'.$tt)."</span></a></font>";
        }
if ($i != 0 && $a != $tanggal) {
          $tt = "<font color=\"#FF0000\"><a style='text-decoration:none;color:#000;font-size:larger;' title='".hari(date('Y-m-').$tt)."'>$tt<br><span style='text-decoration:none;color:#000;font-size:7pt;'>".hari($iThn.'-'.$iBln.'-'.$tt)."</span></a></font>";
}
        $kalender .= "<td><span style='text-decoration:none;color:#000;font-size:25pt;'>$tt</span></td>";
        $a++;
      }
      else {
        $kalender .= "<td>&nbsp;</td>";
      }
    }
    $kalender .= "</tr>\n";
    if ($a <= $jmlhari) {
      $adabaris = TRUE;
    }
    else {
      $adabaris = FALSE;
    }
  }
  $kalender .= "</table>\n";
  return $kalender;
}
?>

<style>
.tr_judul,.tr_judul td a {
  font-weight : bold;
  text-align : center;
  background : #dbffaa;
  text-decoration:none;
  color:#000;
  font-family:"Comic Sans MS", cursive;
}
.tr_terang {
  text-align : center;
  background : #f0f0f0;
}
.tabel_data {
  color : #000000;
  background : #6CF;
  font-family:"Comic Sans MS", cursive;
  font-size:12px;
}
</style>

Selanjutnya, jalankan skrip dengan mengetikkan alamat localhost/pasaran pada address bar browser yang anda gunakan dan lihat hasilnya.

Untuk mencari hari pasaran pada tanggal tertentu, masukkan bulan dan tahun kemudian pilih Mulai dan lihatlah hasilnya.

Mudahkan? Semoga tutorial ini membantu dan memudahkan anda dalam mengerjakan tugas maupun pekerjaan anda.

Untuk mendownload, anda dapat mengunduhnya pada tombol download yang tersedia.

Terima kasih.
Share:

1 komentar:

Kritik dan saran yang membangun kami harapkan!

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Blog ini sangat membantu bagi anda?