Database provinsi dan kebupaten dan kota se-Indonesia
ceritanya saya lagi buat software NixSMS-Center v170, didalamnya terdapat form kontak dan ada pilihan propinsi dan kabupaten/kota se-Indonesia. setelah cari2 di google dapatlah data tsb diwebsitenya depdagri http://www.depdagri.go.id/konten.php?nama=DataWilayah&op=download&id=8 namun sayangnya data masih dalam bentuk file PDF.
padahal yg saya butuhkan adalah database sudah dalam bentuk SQL.
tapi prinsipnya data tsb bisa dikonvert, pertama saya konvesi dulu ke data MS Excel. googling lagi dengan keyword pdf to excell dapatlah situs www.pdftoexcelonline.com, saya upload file pdf tadi dan hasilnya lumayan, dapat file excel 6 sheet. saya gabung dulu menjadi 1 sheet dengan kopi paste.
sekarang tinggal buat struktur database, lalu buat script php utk import data XLS ke mySQL, tentunya saya tidak perlu buat dari nol, saya gunakan tools andalan saya yaitu procodegen. procodegen adalah skrip php yg saya buat sendiri untuk mengenerate kode php dari tabel mysql yg sudah ada. procodegen dapat didownload di http://www.divshare.com/download/8119105-158
hasil dari generate menghasilkan kode php spt dibawah ini, hasil eksekusi menghasilkan data kabupaten kota yang sama persis di webnya depdagri.
silahkan donlot file kab_kota.sql disini http://www.divshare.com/download/8119191-3bf
kab_kota.php
---------------------------------------------
include 'config.inc.php';
dbconnect($site["dbhost"], $site["dblogin"], $site["dbpass"], $site["dbname"], $site["dbport"]);
require_once 'include_lib/reader.php';
function parseExcel_kab_kota($excel_file_name_with_path){
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('CP1251');
$data->read($excel_file_name_with_path);
$colname=array('kode_provinsi','kode_kab_kota','kab_kota','jml_kec','jml_kel','jml_des','luas_wil','jum_duk','ket' );
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
$product[$i-1][$j-1]=$data->sheets[0]['cells'][$i][$j];
$product[$i-1][$colname[$j-1]]=$data->sheets[0]['cells'][$i][$j];
}
}
return $product;
}
$j=0;
$prod=parseExcel_kab_kota("kab_kota.xls");
$cprod = count($prod);
for($i=1;$i<$cprod;$i++){
$kode_provinsi= addslashes($prod[$i][kode_provinsi]) ;
$kode_kab_kota = addslashes($prod[$i][kode_kab_kota]) ;
$kab_kota = addslashes($prod[$i][kab_kota]) ;
$jml_kec = addslashes($prod[$i][jml_kec]) ;
$jml_kel = addslashes($prod[$i][jml_kel]) ;
$jml_des = addslashes($prod[$i][jml_des]) ;
$luas_wil = addslashes($prod[$i][luas_wil]) ;
$jum_duk = addslashes($prod[$i][jum_duk]) ;
$ket = addslashes($prod[$i][ket]) ;
$id_provinsi = TulisNama(id_provinsi,provinsi,kode_provinsi,$kode_provinsi);
$sql="insert into kab_kota
( id_provinsi,kode_kab_kota,kab_kota,jml_kec,jml_kel,jml_des,luas_wil,jum_duk,ket )
Values
( '$id_provinsi','$kode_kab_kota','$kab_kota','$jml_kec','$jml_kel','$jml_des','$luas_wil','$jum_duk','$ket' )";
dbquery($sql);
}
?>
Makasih
BalasHapusDivshare: This file is not available to free users in China and Southeast Asia. To download it and any other DivShare file, sign up for a DivShare Personal account for just $9 / year!
BalasHapusNgga bisa di download pak.
mirror
BalasHapushttp://rapidshare.com/files/265873042/procodegen.zip
http://rapidshare.com/files/265875428/prov_kabkota.sql
Wah, terima kasih mas.. meskipun belum saya download datanya, hehehe..
BalasHapusKebetulan ada proyek buat Toko Onlen nih, jadi perlu data Prov dan Kabupaten di Indonesia ^^
Thank Mas Aswandi, atas sql nya.
BalasHapussgt bermanfaat sekali
Mas Aswandi, Hardi lagi ni. mau tanya kl file include_lib/reader.php di download-an yg mas kaih gak ada, itu mesti cari dmn ya? buat belajar ni Mas
BalasHapusthank
Terima kasih banyak mas,
BalasHapussangat membantu
good job mas :)
mantap banget tutorialnya.. makasih banyak gan.
BalasHapusGan, boleh gak minta yg bentuk excel?
BalasHapusemail ke sekilasi@gmail.com
lumayan buat sample data. makasih dah share
BalasHapusTerima kasih sudah berbagi. Kebetulan saya sedang perlu untuk pendaftaran member bisnis saya.
BalasHapusTerima kasih telah berbagi informasi ini PDF Converter untuk Excel Gratis
BalasHapus