Ketika membuat program saya menemukan kendala harus mengambil data dari file DBF. Lalu bagaimana caranya mengeksport data DBF ke Mysql ? Berikut ini tutorialnya :
<?php
/* buka koneksi database kita */
$server = “localhost”;
$username = “root”;
$password = “”;
$database = “dbtes”;
mysql_connect($server,$username,$password) or die(“Koneksi gagal”);
mysql_select_db($database) or die(“Database tidak bisa dibuka”);
/* memanggil file DBF untuk kita Buka */
$insert=dbase_open(“D:\DBF\kota.dbf”,0);
if ($insert){
$jum_record=dbase_numrecords($insert);
/* looping record dari DBF lalu insert ke mysql */
for ($ind=1;$ind<=$jum_record;$ind++){
$record=dbase_get_record($insert,$ind);
mysql_query(“INSERT INTO kota (idkota,idpropinsi,Nama_Kota)
VALUES ($record[0],’$record[1]‘,’$record[2]‘)”);
}
/* close insert */
dbase_close($insert);
}?>
Sebelumnya pastikan extension php_dbase dalam php.ini sudah diaktifkan, extension=php_dbase.dll. Perintah dbase_open(“D:\DBF\kota.dbf”,0); berarti membuka file DBF dengan Mode Read Only (0), untuk Write Only diwakilkan dengan mode (1), dan Read and Write dengan mode (2). Jika ada yang mengetahui cara lebih mudah untuk mengekspor file DBF ke Mysql, bisa share disini.
Semoga Bermanfaat
Dalam penggunaan QUERY JOIN beberapa table hasilnya bisa berupa NULL. Lalu bagaimana merubah hasil NULL menjadi angka Nol ? Dalam MYSQL ada perintah IFNULL(nama_field,0).
Simple Query :
SELECT
a.kode_produk, IFNULL(sum(b.qty),0) as qty
FROM produk a
LEFT JOIN terima_d b on a.kode_produk=b.kode_produk
LEFT JOIN terima_h c on c.kode_transaksi=b.kode_transaksi
GROUP BY a.kode_produk
Hasil dari query atas, bila field b.qty hasil sum LEFT JOIN ke table terima_d menghasilkan nilai NULL, maka secara otomatis digantikan dengan angka nol.
Semoga Bermanfaat
Pernahkah kita menemui kasus dimana kita harus mencari data penjualan antara tanggal 2009-07-22 s.d 2009-08-30 ? Jika ya, kita dapat menggunakan perintah BETWEEN dalam database mysql. Berikut ini cara penggunaannya :
SELECT * FROM sales WHERE tgltransaksi BETWEEN 2009-07-22 AND 2009-08-30 ORDER BY id DESC
Maka hasil query tersebut akan menghasilkan data penjualan pada range tanggal 22 Juli 2009 s.d 30 Agustus 2009. Lalu bagaimana jika kita harus mencari data penjualan di luar periode itu ? kita cukup menambahkan NOT di depan BETWEEN seperti contoh berikut :
SELECT * FROM sales WHERE tgltransaksi NOT BETWEEN 2009-07-22 AND 2009-08-30 ORDER BY id DESC
Semoga Bermanfaat
Bagaimana mengetahui tanggal berapa bila dihitung 7 hari dari sekarang dengan menggunakan php ? Kita bisa menggunakan strtotime di php atau date_add() bila menggunakan perintah mysql. Tanggal saat ini adalah 08 Agustus 2009.
PHP :
<?php echo date(‘d F Y’,strtotime(“+7 day”)); ?>
Tercetak : 15 August 2009
MYSQL :
select date_add(now),interval 7 day);
Tercetak : 2009-08-15 11:59:55
Bisa juga untuk mengetahui Bulan atau Tahun kedepan. Untuk Bulan, ganti +7 day dengan +1 month begitu juga Tahun dengan +1 year. Semoga Bermanfaat.
Dalam WordPress di bagian Dashboard menampilkan informasi mengenai statistik pengunjung halaman wordpress kita termasuk dari mana mereka berasal ( Referrer). Kesempatan kali saya akan memberikan script bagaimana caranya menggunakan referrer untuk mengetahui dari mana pengunjung web kita berasal.
refferer.phpif(!isset($_SESSION)) session_start();
if(!isset($_SESSION['ip'],$_SESSION['referer'],$_SESSION['browser'])) {
if (getenv(“HTTP_CLIENT_IP”) && strcasecmp(getenv(“HTTP_CLIENT_IP”), “unknown”)) $ips = getenv(“HTTP_CLIENT_IP”);
else if (getenv(“HTTP_X_FORWARDED_FOR”) && strcasecmp(getenv(“HTTP_X_FORWARDED_FOR”), “unknown”)) $ips = getenv(“HTTP_X_FORWARDED_FOR”);
else if (getenv(“REMOTE_ADDR”) && strcasecmp(getenv(“REMOTE_ADDR”), “unknown”)) $ips = getenv(“REMOTE_ADDR”);
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], “unknown”)) $ips = $_SERVER['REMOTE_ADDR'];
else $ips = “unknown”;
$refs = $_SERVER['HTTP_REFERER'];
$agents = $_SERVER['HTTP_USER_AGENT'];
$_SESSION['ip'] = $ips;
$_SESSION['referer'] = $refs;
$_SESSION['browser'] = $agents;
}
echo $_SESSION['ip'];
echo $_SESSION['referer'];
echo $_SESSION['browser'];
?>
Script diatas bisa kita jadikan sebagai Function untuk di Include kan di setiap halaman kita, sehingga mencatat dari mana pengunjung berasal. Disini terlihat IP pengunjung, Referer, dan Browser si pengunjung. Pada kali ini saya akan menggabungkan dengan fasilitas google maps sehingga akan menampilkan posisi kita berdasarkan IP yang ditangkap.
Untuk Demo klik Disini : Demo
Semoga Bermanfaat