Mohon maaf, mungkin terdapat beberpa tulisan yang contohnya tidak ada dan tidak dapat didownload bahkan sudah tidak dapat diterapkan. Hal ini dikarenakan tulisan tersebut dibuat babaerapa tahun lalu (jadul).

29 November 2010

Menampilkan Tanggal Indonesia Format dari Database MySQL

Administrator 29 November 2010 5
Menampilkan Tanggal Indonesia Format dari Database MySQL
Nah, setelah saya menulis artikel mengenai Menyimpan Pilihan Tanggal ComboBox ke MySQL yang fungsinya untuk menyimpan pilihan tanggal dari combobox disimpan ke dalam database MySQL, kali ini saya akan mencoba menuliskan bagaimana cara menampilkan tanggal tersebut dari database MySQL ke halaman browser. Secara default, type data untuk tanggal pada database adalah yyyy-mm-dd (ex:2012-12-20) dan secara default pula yang akan ditampilkan adalah 2012-12-20. Lalu bagimana caranya agar kita dapat menampilkan menjadi 20-12-2012 bingung

Ok, langsung saja kita bahas kasus ini. Sebelumnya kita asumsikan bahwa kita sudah memiliki database dengan nama blog dan tabel dengan nama kalender. Atau jika belum, salin saja coding berikut ini pada SQL query pada database. Dan dalam tabel tersebut sudah tersimpan 3 baris data tanggal.
CREATE TABLE `kalender` (
`id` int(5) NOT NULL auto_increment,
`tgl` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

INSERT INTO `kalender` (`id`, `tgl`) VALUES
(1, '2010-02-27'),
(2, '2010-08-28'),
(3, '2010-11-29');
Nah, setelah selesai sekarang saatnya kita akan menampilkan 3 tanggal tersebut dengan 3 cara yang berbeda bagooos
  • Menampilkan secara default yyyy-mm-dd
    Pada cara pertama ini, kita akan menampilkan tanggal sesuai dengan yang tertulis pada database (yyyy-mm-dd). Untuk menampilkannya gunakan coding ini.
    <?php
    //koneksi database
    $server = "nama_server";
    $username = "nama_user_server";
    $password = "pasword_user";
    $database = "nama_database_yang_digunakan";

    // Koneksi dan memilih database di server
    mysql_connect($server,$username,$password) or die("Koneksi gagal");
    mysql_select_db($database) or die("Database tidak bisa dibuka");
    ?>

    $a=mysql_query("select * from kalender");
    while($b=mysql_fetch_array($a)){
    echo "$b[tgl]<br>";
    }
    ?>
    Letakkan coding di atas dalam satu file, maka akan ditampilkan kalender menurut tipe data dalam database.
  • Menampilkan format Indonesia dd-mm-yyyy
    Pada cara kedua kali ini, kita akan menampilkan format Indonesia. Untuk menampilkannya, gunakan coding di bawah ini.
    <?php
    //koneksi database
    $server = "nama_server";
    $username = "nama_user_server";
    $password = "pasword_user";
    $database = "nama_database_yang_digunakan";

    // Koneksi dan memilih database di server
    mysql_connect($server,$username,$password) or die("Koneksi gagal");
    mysql_select_db($database) or die("Database tidak bisa dibuka");
    ?>

    $a=mysql_query("select * from kalender");
    while($b=mysql_fetch_array($a)){
    $tgl = substr($b[tgl],8,2);
    $bln = substr($b[tgl],5,2);
    $thn = substr($b[tgl],0,4);
    echo "$tgl-$bln-$thn";
    }
    ?>
    Yang membedakan dengan coding sebelumnya adalah terdapat fungsi substr yang berguna untuk mengambil nilai tertentu. Misalkan saja pada coding $tgl = substr($b[tgl],8,2);. $tgl merupakan penamaan variabel untuk menentukan tanggal (nama variabel bebas). Sedangkan $b[tgl] berfungsi untuk mengambil nilai pada database. Angka 8 berfungsi untuk mencari index ke 8 dan angka 2 mengambil nilai tersebut sepanjang 2 karakter.

    Misalkan saja pada nilai yang terdapat dalam database adalah 2010-11-29. Index ke 8 pada nilai itu menunjukkan angka 2 pada 29 dengan asumsi penghitungan dimulai dari depan dengan nomer index 0. Lalu angka 2 pada ($b[tgl],8,2) merupakan panjang data yang akan diambil dan menunjukkan nilai 29. Jadi, secara keseluruhan nilai dari variabel $tgl adalah 29.
Nah, mudah bukan untuk membuatnya? Sekarang adalah giliran anda untuk mencoba. Untuk melihat hasilnya, silahkan lihat halaman ini http://xinthinx.us/demo/indonesian-format/ nyengir

download

28 November 2010

Menyimpan Pilihan Tanggal ComboBox ke MySQL

Administrator 28 November 2010 8
Menyimpan Pilihan Tanggal ComboBox ke MySQL
Nah, setelah beberapa waktu lalu saya menulis artikel mengenai tanggal dengan combobox yang fungsinya yaitu memilih tanggal, bulan dan tahun dengan combobox, maka kali ini saya akan menuliskan artikel bagaimana cara menyimpan pilihan tanggal tersebut ke database. Dalam hal ini kita akan menyimpan ke database MySQL. Masih menggunakan bahasa pemrograman PHP.

Dalam kasus ini, kita akan menggunakan coding sebelumnya yang dapat dilihat pada artikel filter pilihan tanggal pada combobox. Ok, langsung saja kita bahas coding tersebut. Pertama-tama kita akan membuat table database terlebih dahulu dengan asumsi bahwa database sudah terbuat dan bernama blog.
CREATE TABLE `tanggal` (
`id` int(5) NOT NULL auto_increment,
`terpilih` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Setelah database terbentuk, sekarang kita membuat beberapa coding yang fungsinya berbeda namun masih berada pada satu file. Coding yang pertama ini merupakan koneksi antara PHP dengan database.
<?php
$server = "nama_server";
$username = "nama_user_server";
$password = "pasword_user";
$database = "nama_database_yang_digunakan";

// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>
  • nama_server adalah server database yang digunakan. Secara default adalah localhost.
  • nama_user_server adalah nama user yang dapat mengakses database tersebut. Secara default adalah root.
  • password_user adalah password user yang dapat mengakses database. Secara default kosong.
  • nama_database_yang_digunakan adalah nama database yang digunakan. Pada kasus kali ini, database yang digunakan bernama blog.
Setelah itu, letakkan coding berikut di bawah coding koneksi. Coding ini untuk menampilkan pilihan tanggal pada combobox
<form method="POST">
<?php
//array yang digunakan pada ComboBox bulan
$bln=array(1=>"Januari","Februari","Maret","April","Mei",
"Juni","July","Agustus","September","Oktober",
"November","Desember");

//membuat tanggal 1-31 pada ComboBox
echo "Tanggal: <select name=tanggal>
<option value=01 selected>01</option>";
for($tgl=2; $tgl<=31; $tgl++){
$tgl_leng=strlen($tgl);
if ($tgl_leng==1)
$i="0".$tgl;
else
$i=$tgl;
echo "<option value=$i>$i</option>";}
echo "</select> ";

//membuat bulan ComboBox
echo " <select name=bulan>
<option value=1 selected>Januari</option>";
for($bulan=2; $bulan<=12; $bulan++){
echo "<option value=$bulan>$bln[$bulan]</option>";}
echo "</select> ";

//Membuat tahun 1900 sampai sekarang pada ComboBox
$now=date("Y");
echo " <select name=tahun>
<option value=1900 selected>1900</option>";
for($thn=1901; $thn<=$now; $thn++){
echo "<option value=$thn>$thn</option> ";}
echo "</select>";
?>
<br><input type="submit" value="Pilih" name="pilih"/>
</form>
Setelah itu, tambahkan lagi beberapa baris coding yang berfungsi sebagai proses untuk menyimpan ke database MySQL. Letakkan coding berikut ini di bawah coding untuk pilihan tanggal dengan combobox
<?php
//jika tombol pilih di klik
if($_POST[pilih]=="Pilih"){
$bulan=$_POST[bulan];$tanggal=$_POST[tanggal];$tahun=$_POST[tahun];
//filter pilihan tanggal
if(((($bulan==4)||($bulan==6)||($bulan==9)||($bulan==11))&&($tanggal==31))||
(($bulan==2)&&($tahun%4==0)&&(($tanggal==30)||($tanggal==31)))||
(($bulan==2)&&($tahun%4!=0)&&(($tanggal==29)||($tanggal==30)||($tanggal==31)))){
if((($bulan==4)||($bulan==6)||($bulan==9)||($bulan==11))&&($tanggal==31)){
echo "<table bgcolor='#FFFF99' width='100%'>
<tr>
<td>&#8226; Penulisan Tanggal 31 tidak sesuai dengan bulan.</td>
</tr>
</table>";
}
if(($bulan==2)&&($tahun%4==0)&&(($tanggal==30)||($tanggal==31))){
echo "<table bgcolor='#FFFF99' width='100%'>
<tr>
<td>&#8226; Pengaturan februari kabisat.</td>
</tr>
</table>";
}
if(($bulan==2)&&($tahun%4!=0)&&(($tanggal==29)||($tanggal==30)||($tanggal==31))){
echo "<table bgcolor='#FFFF99' width='100%'>
<tr>
<td>&#8226; Pengaturan februari bukan kabisat.</td>
</tr>
</table>";
}
}
//jika pilihan benar maka proses simpan dalam database
else{
mysql_query("insert into tanggal(terpilih) values ('$tahun-$bulan-$tanggal')");

echo "Berhasil disimpan";
echo "<meta http-equiv='refresh' content='3;url=index.php'>";

}
}
?>
Pada intinya, ketiga coding di atas, diletakkan dalam satu file. Mudah bukan? Selamat mencoba nyengir. Sebagai contoh hasil, silahkan buka halaman ini http://xinthinx.us/demo/save-date/.

download