Sunday, January 24, 2010

penambahan dan pengurangan waktu

jika kita ingin mengetahui waktu pd saat 3 hari yg akan datang (andaikan hari ini tgl 10 Oktober 2001), dengan mudah kita bisa menuliskannya sbb:

$tambahwaktu = date("d F Y", mktime(0,0,0,date("m"),date("d")+3,date("Y")));

/*menghasilkan 27 February 2002*/

echo ("tiga hari yg akan datang jatuh pada tgl $tambahwaktu");

perhatikan penambahan 3 di bagian date(“d”) yg dimaksudkan untuk menambahkan interval 3 hari ke depan. jika kita ingin mengetahui interval bulan, maka cukup menambahkannya pada bagian date(“m”) dan yg lainnya dgn prinsip yg sama. contoh lain:

$kurangtanggal = date("d F Y", mktime(0,0,0,date("m"),date("d")-14,date("Y"))); 

/*menghasilkan 10 February 2002*/
 

echo ("dua minggu yg lalu jatuh pada tgl $kurangtanggal");

$kurangbulan = date("d F Y", mktime(0,0,0,date("m")-7,date("d"),date("Y")));
/*menghasilkan 24 July 2001*/

echo ("tujuh bulan yg lalu jatuh pada tgl $kurangbulan");

Thursday, January 14, 2010

PHP dengan database Interbase

ada rencana buat aplikasi php dengan database interbase, setelah dicari-cari, akhirnya ketemu juga tutorial yg lumayan simple...
  1. yang pertama, kayaknya versi INTERBASE (versi open source yg saya gunakan) yang lebih bagus digunakan hanya versi 7 kebawah
  2. yang kedua, setelah melakukan instalasi INTERBASE, pastikan pada C:\Windows\System32 terdapat file gds32.dll
  3. ketiga, copy libeay32.dll dan ssleay32.dll dari direktori php ke C:\Windows\System32
  4. keempat, copy juga file php_interbase.dll dari direktori ext php ke C:\Windows\System32
  5. kelima, edit file php.ini, hapus tanda ‘;’ pada baris extension=php_interbase.dll
  6. keenam, Restart apache webserver

untuk perintah koneksi:

$host = localhost:/path/to/your.gdb';
$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM tblname';
$sth = ibase_query($dbh, $stmt);
while ($row = ibase_fetch_object($sth)) {
echo $row->email, "\n";
}
ibase_free_result($sth);
ibase_close($dbh);
kemarin sempet bingung juga dengan perintah $host = 'localhost:/path/to/your.gdb'; eh ternyata harus lengkap nulis path-nya. :-p contoh: $host = 'localhost:D:\your.gdb';

dan satu lagi, antara perintah ibase_connect dan ibase_pconnect, apa ya bedanya? jadi saya cenderung lebih suka menggunakan ibase_connect. alasannya kecepetan aksesnya :-p