Rabu, 22 Oktober 2014

BAHAN - BAHAN
  • xampp vesi baru 1.8
  • redits x86 dan x64
  • navicat premium dan sql server
  • file 2 pdo
  • php.ini
  • file project
  • Microsoft SQL Server 2012 Native Client ODBC
Install xampp terlebih dahulu,
bila ada kesalahan instal xampp coba install redist x86 dan x64,
lalu install navicat premium sesudah itu instal Microsoft SQL Server 2012 Native Client ODBC supaya tidak error pas pengecekan routing,
file php.ini coba di copy replace ke xampp/php,
file 2 pdo copas di xampp/php/ext,
selanjutnya git clone project wajar-dikdas yang ada di bitbucket ditujukan ke folder d:/projects/localhost/ disitu,
setelah git clone lihat folder yang  ada di app/config apakah ada 2 folder sql dan conf kalau tidak ada anda BUILD masuk ke cmd lalu tujukan ke app/config tadi jalankan perintah set_path.bat
kalau misalkan error masuk ke file set_path.bat rubah sesuai settingan anda,
dan coba jalankan perintah itu lagi ketika tidak ada error atau berhasil anda tinggal masukan perintah yang kedua yaitu propel-gen,selesai 
lalu cek folder app/config apakah ada folder sql dan conf kalau ada cek apakah 2 folder tersebut filenya ada kalau ada anda masuk ke tahapan selanjutnya yaitu setting xampp
masuk ke httpd config tekan ctr+f listen bilan anda akan memindahkan port atau menambah port,
lalu ctrl+f  vhost bila ada komentar hapus,
selanjutnya cek di shell dalam control panel xampp lalu jalankan perintah httpd bila ada kesalahan berarti apache tidak bisa distart maka anda cek di shell tersebut bila ada kesalahan maka atasi masalah tersebut,
apache sudah di start maka jangan lupa settings vhost,
coba cek apakah data di databse muncul di web kalau tidak maka cek  navicat hubungkan dengan server contoh ip :192.168.137.1 test connection berhasil tinggal click button ok muncul database lalu masuk ke wajar_dikdas/app/config/conf/wajar_dikdas-conf buka via sublime ubah ip lalu save,
selanjutnya kita mengerjakan query :
database:
Table rekap_peserta_didik
Table rekap_ptk
Table rekap_sekolah

src/wajar_dikdas/ :
peserta_didik
sekolah
ptk
prasarana
sarana

buat lah query untuk menampilkan peserta didik di setiap kelas contoh
public function jumlahSiswaPerKelas($wilayahId, $request){
   $bentukPendidikanId = ($request->get('bentuk')) ? $request->get('bentuk') : 5;
   if($request->get('wilayah') == 2){
       $where = "AND rekap_peserta_didik.provinsi_id = ".$wilayahId;
   }else if($request->get('wilayah') == 3){
       $where = "AND rekap_peserta_didik.kabupaten_kota_id = ".$wilayahId;
   }
   if ($bentukPendidikanId == 5) {
   $kolom = ("sum(j_l_kelas_1+j_p_kelas_1) \"kelas 1\",
sum(j_l_kelas_2+j_p_kelas_2) \"kelas 2\",
sum(j_l_kelas_3+j_p_kelas_3) \"kelas 3\",
sum(j_l_kelas_4+j_p_kelas_4) \"kelas 4\",
sum(j_l_kelas_5+j_p_kelas_5) \"kelas 5\",
sum(j_l_kelas_6+j_p_kelas_6) \"kelas 6\"");
   } else {
   $kolom = ("sum(j_l_kelas_7+j_p_kelas_7) \"kelas 7\",
sum(j_l_kelas_8+j_p_kelas_8) \"kelas 8\",
sum(j_l_kelas_9+j_p_kelas_9) \"kelas 9\"");  
   }
   $cakupan = getCakupan($request->get('wilayah'));
   $sql = "SELECT
   {$cakupan},
   $kolom
   from
   rekap_peserta_didik
   LEFT JOIN sekolah on rekap_peserta_didik.sekolah_id = sekolah.sekolah_id
   WHERE
   rekap_peserta_didik.bentuk_pendidikan_id = {$bentukPendidikanId}
   and rekap_peserta_didik.semester_id = ".SMT_BERJALAN."
   {$where}
   GROUP BY
   {$cakupan}";
   $data = getDataBySql($sql);
   return $data;
}
ini untuk menampilkan 2 routing

untuk menampilkan saja query ini :

public function jumlahAgamaPerKelas($wilayahId, $request){
   $bentukPendidikanId = ($request->get('bentuk')) ? $request->get('bentuk') : 5;
   if($request->get('wilayah') == 2){
       $where = "AND rekap_peserta_didik.provinsi_id = ".$wilayahId;
   }else if($request->get('wilayah') == 3){
       $where = "AND rekap_peserta_didik.kabupaten_kota_id = ".$wilayahId;
   }
   $cakupan = getCakupan($request->get('wilayah'));
   $sql = "SELECT
   {$cakupan},
   sum(j_islam) Islam,
   sum(j_kristen_protestan) \"kristen Protestan\",
   sum(j_kristen_katolik) \"kristen Katolik\",
   sum(j_hindu) Hindu,
   sum(j_budha) Budha,
   sum(j_konghucu) Konghucu,
   sum(j_Lainnya) Lainnya
   from
   rekap_peserta_didik
   LEFT JOIN sekolah on rekap_peserta_didik.sekolah_id = sekolah.sekolah_id
   WHERE
   rekap_peserta_didik.bentuk_pendidikan_id = {$bentukPendidikanId}
   and rekap_peserta_didik.semester_id = ".SMT_BERJALAN."
   {$where}
   GROUP BY
   {$cakupan}";
   $data = getDataBySql($sql);
   return $data;
}
lalu tes di routing ke url lalu masukan perintah ini
contoh : http://localhost/table/PesertaDidik/3/6/jumlahUsiaPerKelas?wilayah_id=20500

jangan lupa git push
tahap-tahapaannya
git status
git add .
git commit -m ""
masukan email
masukan nama
git push

bila anda ingin mengupdate projects bila ada yang merubah tinggal git pull bila ada kesalahan public key ,anda bikin key ssh di bitbucket

selesai A+



0 komentar:

Posting Komentar