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);

}


?>

Komentar

  1. Divshare: 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!

    Ngga bisa di download pak.

    BalasHapus
  2. mirror
    http://rapidshare.com/files/265873042/procodegen.zip

    http://rapidshare.com/files/265875428/prov_kabkota.sql

    BalasHapus
  3. Wah, terima kasih mas.. meskipun belum saya download datanya, hehehe..

    Kebetulan ada proyek buat Toko Onlen nih, jadi perlu data Prov dan Kabupaten di Indonesia ^^

    BalasHapus
  4. Thank Mas Aswandi, atas sql nya.
    sgt bermanfaat sekali

    BalasHapus
  5. 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

    thank

    BalasHapus
  6. Terima kasih banyak mas,
    sangat membantu
    good job mas :)

    BalasHapus
  7. mantap banget tutorialnya.. makasih banyak gan.

    BalasHapus
  8. Gan, boleh gak minta yg bentuk excel?
    email ke sekilasi@gmail.com

    BalasHapus
  9. lumayan buat sample data. makasih dah share

    BalasHapus
  10. Terima kasih sudah berbagi. Kebetulan saya sedang perlu untuk pendaftaran member bisnis saya.

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

script untuk menarik data dari alat finger print

Kecepatan Terima dan Kirim SMS