Archive

Archive for December 30, 2010

Alter, Repair Semua Table di Database

December 30, 2010 Leave a comment

Berawal dari mulai digunakannya perintah start transaction di script program yang saya buat (dulu belum tahu betapa pentingnya penggunaan start transaction untuk aplikasi multiuser :d) , saya diharuskan merubah engine table yang tadinya menggunakan engine MyISAM menjadi engine InnoDB.

Seperti diketahui perintah start transaction hanya bisa digunakan untuk tipe engine InnoDB.  Daripada saya merubah satu persatu table yang ada didatabase saya, maka saya membuat satu perintah untuk meng-alter sekaligus me-repair semua table yang ada di database saya menjadi InnoDB Engine. Berikut ini perintah yang saya gunakan.

<?php
$query = mysql_query(“SHOW TABLES”);
while($row = mysql_fetch_row($query)){

$sql=’REPAIR TABLE `’.$row[0].’` ‘;
echo $sql.’ done…’;
mysql_query($sql) or die (mysql_error());

$sql=’ALTER TABLE `’.$row[0].’` ENGINE = InnoDB’;
echo $sql.’ done…’;
mysql_query($sql) or die (mysql_error());

} ?>

Kita bisa menjalankan query SHOW TABLES untuk menampilkan seluruh table yang ada di database kita dan menaruhnya dalam sebuah looping query. Di dalam query tersebut bisa kita jalankan perintah untuk me-repair atau meng-alter table tersebut menjadi InnoDB Engine. Mudah bukan?

Semoga Bermanfaat

Categories: My Self, PHP, Tips Tags: , ,

Function Mendapatkan Tanggal Akhir Tiap Bulan

December 30, 2010 Leave a comment

Tidak terasa dalam beberapa hari lagi, 2010 akan berakhir dan berganti 2011. Tahun 2011 genap sudah 2 tahun blog ini ada, semoga segala isi yang terdapat didalamnya dapat bermanfaat bagi pembaca sekalian. Amin. Di penghujung tahun 2010 ini, ada beberapa artikel yang akan saya tuliskan sebagai kado penutup terindah bagi pembaca blog ini (karna hampir 5 bulan lamanya saya tidak sempat mengupdate blog ini :d).

Pada kesempatan kali ini saya akan memberikan function bagaimana caranya kita mendapatkan tanggal akhir di tiap bulannya. Misal, saya ingin mengetahui bulan desember ini akhir tanggalnya itu jatuh di tanggal berapa 30 atau 31 dst?

nama file : tglAkhir.php

function tglAkhirBulan($thn,$bln){

$bulan[1]=’31′;
$bulan[2]=’28′;
$bulan[3]=’31′;
$bulan[4]=’30′;
$bulan[5]=’31′;
$bulan[6]=’30′;
$bulan[7]=’31′;
$bulan[8]=’31′;
$bulan[9]=’30′;
$bulan[10]=’31′;
$bulan[11]=’30′;
$bulan[12]=’31′;

if ($thn%4==0){
$bulan[2]=29;
}
return $bulan[$bln];
}

penggunaan :
$tglAkhir=tglAkhirBulan($thn,$bln);

contoh :
$tglAkhir=tglAkhirBulan('2010','12');
echo $tglAkhir;

hasil function :
31

Function diatas saya buat ketika saya ingin mencari tanggal akhir dari setiap bulannya. Seperti kita ketahui setiap bulan ada bulan yang tanggalnya sudah pasti yaitu 30 dan 31 kecuali hanya februari yang bisa 28 atau 29  (tahun kabisat). Untuk itu khusus bulan februari ada perhitungan tahun yang yang ingin dicari, apakah sisa bagi tahun tersebut dibagi 4 hasilnya adalah nol? jika nol, maka dapat dipastikan itu adalah tahun kabisat dan akhir tanggal februari pada tahun itu adalah tanggal 29.

Untuk bulan – bulan lainnya kecuali februari kita bisa mendefinisikannya seperti diatas dalam bentuk array. Mudah bukan? dan untuk catatan saat ini saya belum tahu gimana caranya yang benarnya, mungkin ada function di PHP / Mysql untuk mendapatkan akhir tanggal tersebut. Kalo ada yang tahu boleh sharing disini :)

Semoga Bermanfaat

Categories: My Self, PHP, Tips Tags: , ,
Follow

Get every new post delivered to your Inbox.