STMIK AKAKOM
IMPLEMENTASI AJAX Untuk pemilihan mata kuliah Oleh : M Guntara
12
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
BAGIAN 1: Kinerja Menghitung jumlah sks , untuk mata kuliah yang dipilih (check box di centang)
BASIS DATA YG DIPAKAI Nama database : Tabel :
akakom
matakul
KONEKSI.PHP
KRS_AJAX1.PHP <script language="javascript"> var cek=false; if(window.XMLHttpRequest) cek=new XMLHttpRequest(); else if(window.ActiveXObject) cek=new ActiveXObject("Microsoft.XMLHTTP"); function hitung_sks() { var j_mk=f.jum_mk.value; ambil jumlah matakuliah dari
OUTPUT
Implementasi AJAX untuk pemilihan Mata Kuliah
Page 3
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
BAGIAN 2: Kinerja Menghitung jumlah sks , untuk mata kuliah yang dipilih (check box di centang) Penjelasan setiap mata kuliah saat cursor mouse diatas nama mata kuliah
KRS_AJAX2.PHP <script language="javascript"> var cek=false; if(window.XMLHttpRequest) cek=new XMLHttpRequest(); else if(window.ActiveXObject) cek=new ActiveXObject("Microsoft.XMLHTTP"); function jupuk(sumber,id_ne) { cek.open("GET",sumber,true); cek.onreadystatechange=function(){ if(cek.readyState==4 && cek.status==200) { document.getElementById(id_ne).innerHTML=cek.responseText; mengambil output dari rinci_krs.php, hasil ditempatkan seuai baris-nya <span id=$id_baris> } } cek.send(null); } function hitung_sks() { var j_mk=f.jum_mk.value; var j_sks=0; var sks,sk; for(i=1;i<=j_mk;i++) { idck="ck"+i; if(document.getElementById(idck).checked) { idsk="sk"+i; sks=document.getElementById(idsk).innerHTML; j_sks+=parseInt(sks); } } document.getElementById('jumsks').innerHTML=j_sks; } /*fungsi untuk hapus penjelasan tiap baris mk */ function hapus(mana) mana ada variabel yang berisi id masing2 baris untuk penjelasan/catatan tiap mata kuliah bila cursor keluar dari nama mata kuliah Implementasi AJAX untuk pemilihan Mata Kuliah
Page 4
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
{ document.getElementById(mana).innerHTML=""; menghapus /memberikan data kosong di baris matakuliah bila cursor TIDAK diatas nama mata kuliah }
RINCI_KRS.PHP Implementasi AJAX untuk pemilihan Mata Kuliah
Page 5
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
$catat";hasil yang akan di tangkap oleh responseTEXT sebagai penjelasan dari masing2 baris mata kuliah ?>
OUTPUT
Implementasi AJAX untuk pemilihan Mata Kuliah
Page 6
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
BAGIAN 3: Kinerja Menghitung jumlah sks , untuk mata kuliah yang dipilih (check box di centang) Penjelasan setiap mata kuliah saat cursor mouse diatas nama mata kuliah Informasi Kuota, tetapi bila di pilih BELUM BERPENGARUH dalam pemakaian dan sisa kuota
KRS_AJAX3.PHP <script language="javascript"> var cek=false; if(window.XMLHttpRequest) cek=new XMLHttpRequest(); else if(window.ActiveXObject) cek=new ActiveXObject("Microsoft.XMLHTTP"); function jupuk(sumber,id_ne) { cek.open("GET",sumber,true); cek.onreadystatechange=function(){ if(cek.readyState==4 && cek.status==200) { document.getElementById(id_ne).innerHTML=cek.responseText; } } cek.send(null); } function hitung_sks() { /*======hitung jumlah sks yang dipilih*/ var j_mk=f.jum_mk.value; var j_sks=0; var sks,sk; for(i=1;i<=j_mk;i++) { idck="ck"+i; if(document.getElementById(idck).checked) { idsk="sk"+i; sks=document.getElementById(idsk).innerHTML; j_sks+=parseInt(sks); } } document.getElementById('jumsks').innerHTML=j_sks; }
function hapus(mana) { Implementasi AJAX untuk pemilihan Mata Kuliah
Page 7
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
document.getElementById(mana).innerHTML=""; }
RINCI_KRS.PHP Implementasi AJAX untuk pemilihan Mata Kuliah
Page 8
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
Menggunakan script sebelumnya (di bagian 2)
OUTPUT
Implementasi AJAX untuk pemilihan Mata Kuliah
Page 9
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
BAGIAN 4: Kinerja Menghitung jumlah sks , untuk mata kuliah yang dipilih (check box di centang) Penjelasan setiap mata kuliah saat cursor mouse diatas nama mata kuliah Informasi : Kuota, terpakai, sisa kuota dan bila dipilih / tidak terpakai dan sisa kuota BERUBAH
KRS_AJAX4.PHP <script language="javascript"> var cek=false; if(window.XMLHttpRequest) cek=new XMLHttpRequest(); else if(window.ActiveXObject) cek=new ActiveXObject("Microsoft.XMLHTTP"); function jupuk(sumber,id_ne) { cek.open("GET",sumber,true); cek.onreadystatechange=function(){ if(cek.readyState==4 && cek.status==200) { document.getElementById(id_ne).innerHTML=cek.responseText; } } cek.send(null); } /*fungsi untuk hitung sks, terpakai dan sisa kuota*/ function hitung_sks(kodemk,letak,centang) kodemk =kode matakuliah ,letak = id menempatkan kuota, terpakai dan sisa , centang=id untuk checkbox { var pilih; if(document.getElementById(centang).checked) pilih=1; bila chekbox di centang pilih = 1 else pilih=0; bila chekbox di TIDAK centang pilih = 0 cek.open("GET",'edit_krs.php?kodemk='+kodemk+'&pil='+pilih,true); menjalankan edit_krs.php dg AJAX dengan membawa kodemk dan pil cek.onreadystatechange=function(){ if(cek.readyState==4 && cek.status==200) document.getElementById(letak).innerHTML=cek.responseText; menempatkan hasil dari edit_krs.php } } cek.send(null); /*======hitung jumlah sks yang dipilih*/ var j_mk=f.jum_mk.value; Implementasi AJAX untuk pemilihan Mata Kuliah
Page 10
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
var j_sks=0; var sks,sk; for(i=1;i<=j_mk;i++) { idck="ck"+i; if(document.getElementById(idck).checked) { idsk="sk"+i; sks=document.getElementById(idsk).innerHTML; j_sks+=parseInt(sks); } } document.getElementById('jumsks').innerHTML=j_sks; }
function hapus(mana) { document.getElementById(mana).innerHTML=""; }
EDIT_KRS.PHP
RINCI_KRS.PHP
Implementasi AJAX untuk pemilihan Mata Kuliah
Page 12
TEKNOLOGI WEB I – STMIK AKAKOM
oleh : M. Guntara
Menggunakan script pada file yang sama sebelumnya (bagian 2)
OUTPUT
TUGAS PRA UTS
-
Per kelompok 1-3 mhs Kirim : database, script dan penjelasannya
TUGAS pra UTS Menggunakan AJAX buat aplikasi sederhana (topik bebas tidak rahasia-asal beda dengan contoh di kuliah) Menampilkan data/informasi rinci Memanipulasi data (rekam, ubah, tambah, hapus) -pilih salah satu saja - Perkelompok 1-3 orang - Maks 172 jam - Dikirim ke
[email protected] Subyek : tugas II teknologi web 1 klas 1
Implementasi AJAX untuk pemilihan Mata Kuliah
Page 13