Headlines News :
Home » » Tutorial Make Calendar with PHP and MySQL

Tutorial Make Calendar with PHP and MySQL

Written By Akbaromadhon on Minggu, 15 Juli 2012 | 00.29





Kali ini saya ingin membahas tentang pembuatan sebuah program melalui PHP .
Program ? Program apa saja yang ingin dibuat ?
Yup , jika anda bertanya seperti itu saya akan membuat sebuah program Kalender dengan menggunakan PHP dan penginputan deskripsinya menggunakan sebuah database yang dibuat dengan MySQL . :D
Hmm .. bagaimana cara membuatnya ?
Ya , maka dari itu disini saya membahas tentang cara pembuatan sebuah Kalender dengan PHP dan MySQL sebagai data dan deskripsi yang akan dibuat nantinya ..
Okay langsung saja , pertama buatlah folder utk membuat project ini , di localhost maupun di web anda pribadi . Tapi saya memberikan tutorial ini saya membuatnya melalui Localhost .
Berinama folder tersebut “kalender” , lalu buatlah file bernama kalender.php , dan berikut source codenya .
<html>
<head>
<title>PHP Kalender</title>
<style>
table.tblkal {border-collapse:collapse;font-size:12pt;
color:black;font-family:verdana}
a.tgl{color:black;text-decoration:none}
td.nhari{color:white}
</style>
</head>
<body bgcolor=”#FFEF94″>
<body>
<?php
///////////////
// www.dark-division.web.id //
//////////////////////
mysql_connect(“localhost”,”root”,”");
mysql_select_db(“kalenderku”);
$day[0] = “Sunday”;
$day[1] = “Monday”;
$day[2] = “Tuesday”;
$day[3] = “Wednesday”;
$day[4] = “Thursday”;
$day[5] = “Friday”;
$day[6] = “Saturday”;
$day["Sunday"] = 0;
$day["Monday"] = 1;
$day["Tuesday"] = 2;
$day["Wednesday"] = 3;
$day["Thursday"] = 4;
$day["Friday"] = 5;
$day["Saturday"] = 6;
$bulan = date(“n”);
$thisbulan = date(“F”);
$bulanini = date(“m”);
$tanggal = date(“j”);
$hariini = date(“l”);
$hari = $day[$hariini];
$tahun = date(“Y”);
$query = mysql_query(“select * from darkness where month(tanggal)=$bulanini”);
while($e=mysql_fetch_array($query)){
$tglevent[] = $e['tanggal'];
$judulacara[] = $e['acara'].” jam : “.$e['waktu'];
}
switch($bulan){
case 1 : $jhari = 31; break;
case 2 :
$sisa = $tahun%4;
if(!$sisa){
$jhari = 29;
}else{
$jhari = 28;
}
break;
case 3 : $jhari = 31; break;
case 4 : $jhari = 30; break;
case 5 : $jhari = 31; break;
case 6 : $jhari = 30; break;
case 7 : $jhari = 31; break;
case 8 : $jhari = 31; break;
case 9 : $jhari = 30; break;
case 10 : $jhari = 31; break;
case 11 : $jhari = 30; break;
case 12 : $jhari = 31; break;
}
//kode untuk mencari hari pada tanggal 1
//———————
$t1 = 1-($tanggal%7);
$tanggal1 = $t1+$hari;
if($tanggal1<0){
$tanggal1=$tanggal1+7;
}
$hari1 = $day[$tanggal1];
if($tanggal1==0 || $tanggal1==1 || $tanggal1==2 || $tanggal1==3 || $tanggal1==4){
$jbaris = 5;
}else{
$jbaris = 6;
}
//———————-
?>
<table border=1 bordercolor=”#ababab”
cellpadding=5 cellspacing=1>
<tr><td bgcolor=#336699 colspan=7><font color=white><b>KALENDER</B>
(<?php echo “$thisbulan-$tahun”;?>)</td></tr>
<tr>
<td width=”14%” valign=”middle” bgcolor=”red”><b>S</b></td>
<td width=”14%” valign=”middle” bgcolor=”black”><b>M</b></td>
<td width=”14%” valign=”middle” bgcolor=”black”><b>T</b></td>
<td width=”14%” valign=”middle” bgcolor=”black”><b>W</b></td>
<td width=”14%” valign=”middle” bgcolor=”black”><b>T</b></td>
<td width=”15%” valign=”middle” bgcolor=”black”><b>F</b></td>
<td width=”15%” valign=”middle” bgcolor=”black”><b>S</b></td>
</tr>
<?php
//kode untuk menampilkan tanggal dalam bentuk tabel
//————————————————-
$dayi = 0;
$dayx = 1;
for($i=0;$i<$jbaris;$i++){
echo “<tr>”;
for($j=0;$j<7;$j++){
if($j==0){
$bgcolor=”red”;
}else{
$bgcolor=”#FFFF82″;
}
if($dayi>=$day[$hari1]&&$dayx<=$jhari){
if($dayx<10){
$dayx2 = “0″.$dayx;
}else{
$dayx2 = $dayx;
}
$date = “$tahun-$bulanini-$dayx2″;
$k=0;
$class = “normal”;
$title = “”;
while($k<count($tglevent)){
if($date==$tglevent[$k]){
$class = “event”;
$bgcolor = “lightblue”;
$title = $judulacara[$k];
break;
}
$k++;
}
if($dayx==$tanggal){
echo “<td bgcolor=$bgcolor><b><a title=\”$title\”
href=kalender.php?tgl=$date>$dayx</a></b></td>”;
}else{
echo “<td bgcolor=$bgcolor><a title=\”$title\”
href=kalender.php?tgl=$date>$dayx</a></td>”;
}
$dayx++;
}else{
echo “<td bgcolor=$bgcolor> </td>”;
}
$dayi++;
}
echo “</tr>”;
}
//——————-darkness—————————
?>
</table>
<hr>
<?php
$tgl = $_GET['tgl'];
$acara = mysql_query(“select * from darkness where tanggal=’$tgl’”);
while($a=mysql_fetch_array($acara)){
echo “Acara : “. $a['acara'].”<br>”;
echo “Tanggal : “. $a['tanggal'].”<br>”;
echo “Tempat : “. $a['tempat'].”<br>”;
}
?>
Nah , untuk bagian file kalender.php sudah sukses , sekarang buat lah struktur table seperti ini di phpmyadmin atau dimana saja yang bisa mengcreate struktur table selain itu , tapi disini saya memakai phpmyadmin .
Buatlah 1 buah database yang diberi nama “kalenderku” , kemudian buat table bernama “darkness” , nah berikut contoh dari strukturnya …

– Table structure for table `darkness`

CREATE TABLE `darkness` (
`nomor` int(5) NOT NULL auto_increment,
`tanggal` date NOT NULL,
`waktu` varchar(20) NOT NULL,
`tempat` varchar(30) NOT NULL,
`acara` tinytext NOT NULL,
`deskripsi` tinytext NOT NULL,
PRIMARY KEY (`nomor`)
)
Jika sudah selesai berkutat di database , mari kita sekarang mencoba untuk memberi jadwal-jadwal di masing-masing tanggal yang ada di kalender tersebut . :)
Bagaimana caranya ?
Sangat mudah , jika kalian tadi sudah membuat struktur table nya , kali ini kita akan insert / inputkan melalui menu “insert” yang berada di phpmyadmin .
Contohnya seperti gambar berikut .

Dan sesaat sudah disave , finishingnya akan menjadi seperti ini saat kita ke http://localhost/kalenderku/kalender.php
Banyak manfaat yang bisa digunakan di kalender ini mungkin seperti ada acara yang perlu nanti nya di ingat , tapi disini sudah di ingatkan melalui kalender yang anda buat sendiri :D


Sekian dulu , udah malam pingin tidur . Capek ngetiknya tapi gapapa untuk para pembaca yang mungkin nanti nya ini bisa bermanfaat .

Sumber
Share this article :

2 komentar:

  1. thanks,,tpi klo maw ditampilkan di halaman depat,.kode htmlnya apa bos???

    BalasHapus
  2. wuih.. makasih bang tutorialnya, kebantu banget artikelnya tentang event calender bwt nambah nambah poin di skripsi gw

    BalasHapus

Translate

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. WaHz WebBlog - All About Info - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger