Membuat Kalender dengan PHP

PHP Man

blogschoolpedia.blogspot.com | Oke kali ini giliran saya yang nge-post. Yah ini pertama kali sih, karena saya lebih fokus ke blog saya yang satu (erekaye_blog) *pormosi nggak apa-apa kan? #yodawg*

Kali ini saya akan nge-post dikit tentang PHP. Hayo pada tau nggak PHP itu apa? yang jelas bukan pemeberi harapan palsu yah #trollface. PHP sendiri merupakan script yang sering dipadukan dengan HTML untuk membuat sebuah aplikasi berbasis web yang sifatnya dinamis.

Hari ini saya akan coba membahas bagaimana cara membuat kalender dalam PHP (karena banyak yang request buat tugas matematika terpannya -,-), dalam bentuk yang sangat sederhana. Saya asumsikan, sudah paham dan mengerti betul tentang dasar PHP, kalau masih belum silahkan cari di Google :)

Let's get started...

Sebelum kita mulai, ada baiknya kita pemanasan dulu, lari keliling lapangan 1 kali, lalu push up n shit up 50 kali XD. Nggak, bercanda kok tenang aja yang perlu dipersiapakan adalah program Notepad++ sama XAMPP itu doangk ko, kecuali mau nambah cemilan sam Big Cola juga nggak apa-apa *smile*, kalau belum punya Notepad++ sama XAMMP, yah cari di Google, banyak kok :D

Setelah punya notepad++ sama XAMPP, yah di instal dulu atuh (-,-"), untuk xampp install default aja jangan diotak-atik setingannya kecuali ada yang mau disesuaikan.

Next, masukan bumbu nasi goreng lalu aduk hingga merata (*oi,  ini bukan acara masaknya Cheff Fara Quinn*), hehe oh ia yah, oke sekarang buka notepad++ nya lalu copas kode dibawah ini:


<?php
//untuk ngambil tanggal hari ini, pake fungsi ini
$date =time () ;
//Selanjutnya, memisahkan hari, bulan, dan tahun
$day = date('d', $date) ;
$month = date('m', $date) ;
$year = date('Y', $date) ;
//disini bakalan lahir tanggal pertama diawal bulan
$first_day = mktime(0,0,0,$month, 1, $year) ;
//siapa nama loe bulan? kurang lebih begitu fungsi dibawah ini
$title = date('F', $first_day) ;
//fungsinya ngeliat hari pertama apakah dia hari minggu ato bukan
$day_of_week = date('D', $first_day) ;
//klo kode diatas hari minggu, nanti ada space di depan tanggal 1
switch($day_of_week){
case "Sun": $blank = 0; break;
case "Mon": $blank = 1; break;
case "Tue": $blank = 2; break;
case "Wed": $blank = 3; break;
case "Thu": $blank = 4; break;
case "Fri": $blank = 5; break;
case "Sat": $blank = 6; break;
}
//nyari berapa hari dalam sebulan
$days_in_month = cal_days_in_month(0, $month, $year) ;
//ini heading tanggal
echo "<table border=1 width=294>";
echo "<tr><th colspan=7> $title $year </th></tr>";
echo "<tr><td width=42>S</td><td width=42>M</td><td
width=42>T</td><td width=42>W</td><td width=42>T</td><td
width=42>F</td><td width=42>S</td></tr>";
//ini ngitung berapa hari dalam seminggu (7...) -,-
$day_count = 1;
echo "<tr>";
//kan diatas ada fungsi blank days nah disini diolah lagi
while ( $blank > 0 )
{ echo "<td></td>";
$blank = $blank-1;
$day_count++;
} //huft ini buat nge-set hari pertama jadi angka (tanggal) 1
$day_num = 1;
//ngitung hari
while ( $day_num <= $days_in_month )
{ echo "<td> $day_num </td>";
$day_num++;
$day_count++;
//buat bikin baris baru setiap minggun habis
if ($day_count > 7)
{
echo "</tr><tr>";
$day_count = 1;
}
}
//selesai :D
while ( $day_count >1 && $day_count <=7 )
{
echo "<td> </td>";
$day_count++;
}
echo "</tr></table>";
?>

Setelah di copas, save dengan format PHP dan nama file sesuai dengan seleara (contoh nama file: cal.php) di folder (tergantung instalasi xampp tadi, kelau defaultnya) C:\xampp\htdocs\, sekarang mari kita test. Buka browser (ex: Chrome, Mozilla, atau IE), terus di address bar (tempat ngetik www.facebook.com) ketikan: localhost/cal.php. Maka hasilnya seperti ini:

PHP Kalender

Sebenarnya itu doang sih caranya, kalau mau dipercantik bisa pakai CSS atau Javascript, tapi nggak usah deh nanti tambah pusing. Mungkin itu doang dari saya, semoga bermanfaat, oh iya kalau mau download filenya, silahkan download disini.

Terima kasih...

Sumber refernsi:

Tidak ada komentar:

Posting Komentar

Jika ada pertanyaan atau sanggahan, teman-teman bisa mengisi kotak komentar ini. Mari budayakan berkomentar. Selain baik untuk blog sobat, baik juga untuk kesehatan kita :D