Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
membuat list provinsi/kota di indonesia dengan cepat?
ada yang punya tips membuat list provinsi atau kota di indonesia dengan cepat tanpa harus ketik satu" kah???
12 Jawaban:
cara paling cepet sih, ambil data dari API yang nyediain list provinsi, trus agan masukin ke list provinsi agan.
gw cari API yang nyediain data provinsi ada di : - [link]http://rajaongkir.com/[/link] - [link]http://log.kalarau.net/kodepos.html[/link]
mereka nyediain data provinsi, bisa dipake lah harusnya kalo kebutuhannya cuma untuk ga ngetik satu satu hehe.
contoh kalo pake yang kodepos coba deh liat link ini: http://kalarau.net/api/v1/kodepos/prov/jawa%20barat nanti bakal keluar tuh kabupaten/kota/kecamatan/kelurahan di provinsi tersebut
cara mengkonsumsi API nya gimana yah gan? hehehe...
kalo simplenya di php bisa pake code ini gan :
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://kalarau.net/api/v1/kodepos/prov/jawa%20barat",
CURLOPT_CUSTOMREQUEST => "GET",
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$list_kota = $response;
echo $list_kota;
}
?>
ket : $list_kota: ini list kota nilaimya keisi dari responsenya. *karena response udah dapet, ini bisa lo ambil sesuai kebutuhan, misal mo ambil list kotanya aja.
untuk nyobain yang rajaongkir bisa liat di link ini : http://rajaongkir.com/dokumentasi/starter
btw gw juga masih belajar di php jadi maaf kalo ada yang kurang yah aahaahahah, mungkin mastah2 php disini bisa bantuin juga hehe
ane masih bingung gan, itu kan sistemnya search and find, kalau ane mau buat jadi daftar list bagaimana yah?? iya gan, sama-sama belajar sama" bisa :)
hmm maksudnya search and find karena itu cuma manggil list jawa barat yah?
kalo gitu agan pake yang ini aja, yang dari RajaOngkir, tapi agan harus daftar dulu di RajaOngkir gratis ko, kan cuma mo make api yang starter. contoh codenya:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://api.rajaongkir.com/starter/city",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"key: key api agan"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
Ket : setelah agan login di RajaOngkir agan ke profile, terus copy api keynya, pastein di codenya.
kalo agan bingung implement ke codingan agan, boleh agan post codingan PHPnya gimana, tar ane coba bantuin buat implementasinya hehe
dan sebenernya karena kebutuhan agan cuma buat supaya ga nulis satu2, ketika udah dapet listnya dan udah di sesuain ama kebutuhan agan, agan copy dulu, datanya, jadi nanti datanya ga usah minta ke API Rajaongkir lagi hehe
sudah muncul list-list nya gan @dickyjayaumbara .. cara mecahin nya menjadi satu-satu kedalam list bagaimana yah ??
wih mantaaps, bentar yah ane mo jumatan dulu ahahaha, tar ane bantuin hehe
oke gan.. terima kasih nih udah diajarin sampai muncul listnya, ane masih pantengin disini sampai selesai nih masalahnya koq >_<
Jawaban Terpilih
ane kasih full codenya lagi aja yah gan paya enak ngeliatnya :
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://api.rajaongkir.com/starter/city",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"key: key api agan"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$listKota = array(); //bikin array untuk nampung list kota
if ($err) {
echo "cURL Error #:" . $err;
} else {
$arrayResponse = json_decode($response, true); //decode response dari raja ongkir, json ke array
$tempListKota = $arrayResponse['rajaongkir']['results']; // ambil array yang dibutuhin aja, disini resultnya aja
//looping array temporary untuk masukin object yang kita butuhin
foreach ($tempListKota as $value) {
//bikin object baru
$kota = new stdClass();
$kota->id = $value['city_id']; //id kotanya
$kota->nama = $value['city_name']; //nama kotanya
array_push($listKota, $kota); //push object kota yang kita bikin ke array yang nampung list kota
}
//$listKota : udah berisi list kota yang kita butuhin
//ini untuk ngecek aja isi $list kota udah bener apa belum
foreach ($listKota as $kota) {
echo ("<pre>");
echo "id : ". $kota->id . " - " . "nama : ". $kota->nama;
}
}
?>
di tiap baris kode yang ane tambahin udah ane kasih comment, kalo masih ada yang bingung tanya aja yah gan hehe,
disitu ane contohin cuma ambil id ama nama, selanjutnya di sesuain aja ama kebutuhan dropdown agan, butuhnya atribut apa aja