SlideShare a Scribd company logo
1 of 13
STMIK AKAKOM
12
IMPLEMENTASI AJAX
Untuk pemilihan mata kuliah
Oleh : M Guntara
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 2
BAGIAN 1:
Kinerja
 Menghitung jumlah sks ,untuk mata kuliah yangdipilih (check box di centang)
BASIS DATA YG DIPAKAI
Nama database: akakom
Tabel : matakul
KONEKSI.PHP
<?php
mysql_connect("localhost","root","root");
mysql_select_db(akakom);
?>
KRS_AJAX1.PHP
<html><head>
<scriptlanguage="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 <form name=f” > <input type=”hidden”
name=”jum_mk” …
var j_sks=0;
var sks,sk;
for(i=1;i<=j_mk;i++) membaca baris berbaris dari mata kuliah
{
idck="ck"+i;  membuat id untuk tiap baris checkbox id=ck1 untuk baris 1 , ck2 untuk baris 2 dst
if(document.getElementById(idck).checked) melihat apakah chekbox suatu baris di centang ? bila
YA lakukan baris berikut
{
idsk="sk"+i; membuat id untuk sks mata kuliah id=sk1 untuk baris 1, sk2 baris ke 2 , dst
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 3
sks=document.getElementById(idsk).innerHTML;  mengambil jumlah sks tiap baris yang dicentang
j_sks+=parseInt(sks); menjumlah sks tiap baris yg di centang
}
}
document.getElementById('jumsks').innerHTML=j_sks;  menempatkan jumlah sks yang di elemen
dengan Id=”jumsks”
}
</script>
</head><body>
<form name="f">
<?php
include"koneksi.php";
$x=mysql_query("select kodemk,namamk,sks,kuota from matakul"); ambil data dari tabel
$no=0;
while($y=mysql_fetch_array($x))  transfer ke array
{
$no++;  kounter untukmembuat nomor baris tiap mata kuliah dan jumlah mata kuliahnya
$kodemk=$y[kodemk];  transfer array ke variabel biasa
$namamk=$y[namamk];  transfer array ke variabel biasa
$sk=$y[sks]; transfer array ke variabel biasa
$kuo=$y[kuota];  transfer array ke variabel biasa
echo "<br>$kodemk &nbsp $namamk"; menampilkan kode mata kuliah dan nama mata kuliah
$id_sks='sk'.$no; membuat id tiap baris untuk sks pada elemen <span> id=sk1 untuk baris 1, id=sk2 untuk
baris ke-2 , dst
echo "<span id=$id_sks>$sk</span>sks "; untuk menampatkan sks per matakuliah
$id_ck='ck'.$no;  membuat id tiap baris untuk sks pada elemen checkbox , id=ck1 untuk baris 1, id=ck2
untuk baris ke-2 , dst
echo "<input type='checkbox' name=$id_ck id=$id_ck onClick='hitung_sks()'>";  membat checkbox dengan
id sesuai barisnya ck1,ck2, dst
}
$jumlah_mk=$no;  transfer jumlah mata kuliah ke var $jumlah_mk
echo "<hr>";
?>
<input type="hidden" name="jum_mk" value=<? echo $jumlah_mk ;?>><br>  menempatkan jumlah mata
kuliah secara tersembunyi agar dpaatdiakses di javascript dengan f.jum_mk.value
Jumlah :
<span id="jumsks"></span> sks  menempatkan jumlah sks yang dipilih
</form>
</body></html>
OUTPUT
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 4
BAGIAN 2:
Kinerja
 Menghitung jumlah sks ,untuk mata kuliah yangdipilih (check box di centang)
 Penjelasan setiap mata kuliah saatcursormousediatas nama mata kuliah
KRS_AJAX2.PHP
<html><head>
<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></span>
}
}
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
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 5
{
document.getElementById(mana).innerHTML=""; menghapus /memberikan data
kosong di baris matakuliah bila cursor TIDAK diatas nama mata kuliah
}
</script>
</head><body>
<form name="f">
<?php
include "koneksi.php";
$x=mysql_query("select kodemk,namamk,sks,kuota from matakul");
$no=0;
while($y=mysql_fetch_array($x))
{
$no++;
$kodemk=$y[kodemk];
$namamkmk=$y[namamk];
$sk=$y[sks];
$kuo=$y[kuota];
echo "<br>$kodemk &nbsp ";
$id_baris="p".$no; membuat id untuk menampilkan penjelasan tiap baris
matakuliah dengah id=p1 untuk baris 1, p2 baris 2 , dst
/*tanda pettik '<?php echo $kodemk;?>' HARUS , kalau tidak maka dianggap numerik saja A123 = 123 */
?>
<span onMouseOver="jupuk('rinci_krs.php?nomere='+'<?php echo
$kodemk;?>','<? echo $id_baris; ?>')"
onMouseOut="hapus('<?echo $id_baris;?>')";>
<?php echo $namamkmk ;?>
</span> elemen <span> digunakan agar bisa memanfaatkan event
onMouseOver/onMouseOut :
- Bila onMouseOver akan memanggil fungsi jupuk dengan membawa data
:rinci_krs.php?nomere=kode mata kuliah dan id untuk penjelasan mata
kuliah ($id_baris)
- Bila onMouseOut akan menghapus penjelasan
<?
$id_sks='sk'.$no; membuat id untuk sks per mata kuliah, sk1 untuk mk
baris 1, dst
echo "<span id=$id_sks>$sk</span> sks"; menampilkan sks per mk
Penggunaan <span > agar bisa dikenal dengan innerHTMKL
$id_ck='ck'.$no;
echo "<input type='checkbox' name=$id_ck id=$id_ck
onClick='hitung_sks()'> ";
echo "<span id=$id_baris></span>"; menampilkan penjelasan tiap mk daat
cursor diatas nama mata kuliah
}
$jumlah_mk=$no;
echo "<hr>";
?>
<input type="hidden" name="jum_mk" value=<? echo $jumlah_mk ;?>><br>
Jumlah :
<span id="jumsks"></span> sks
</form>
</body></html>
RINCI_KRS.PHP
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 6
<?php
$nomer=$_GET[nomere];
include "koneksi.php";
/*tanda petik pada $nomer HARUS, kalau tidak bila ada alpabet akan eror */
$c=mysql_query("select catatan from matakul where kodemk='$nomer' ");
$d=mysql_fetch_array($c);
$catat=$d[catatan];
echo " --> $catat";hasil yang akan di tangkap oleh responseTEXT sebagai
penjelasan dari masing2 baris mata kuliah
?>
OUTPUT
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 7
BAGIAN 3:
Kinerja
 Menghitung jumlah sks ,untuk mata kuliah yangdipilih (check box di centang)
 Penjelasan setiap mata kuliah saatcursormousediatas nama mata kuliah
 Informasi Kuota,tetapi bila di pilih BELUM BERPENGARUH dalampemakaian dan sisa kuota
KRS_AJAX3.PHP
<html><head>
<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)
{
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 8
document.getElementById(mana).innerHTML="";
}
</script>
</head><body>
<form name="f">
<?php
include "koneksi.php";
$x=mysql_query("select kodemk,namamk,sks,kuota,pakai from matakul");
$no=0;
while($y=mysql_fetch_array($x))
{
$no++;
$kodemk=$y[kodemk];
$namamk=$y[namamk];
$sk=$y[sks];
$kuo=$y[kuota];  transfer kuota dari array ke var tunggal
$pakai=$y[pakai];  transfer jumlah yg terpilih dari array ke var tunggal
echo "<br>$kodemk &nbsp ";
$id_baris="p".$no;
/*tanda pettik '<?php echo $kodemk;?>' harus , kalau tidak maka dianggap
numerik saja A123 = 123 */
?>
<span onMouseOver="jupuk('rinci_krs.php?nomere='+'<?php echo
$kodemk;?>','<? echo $id_baris; ?>')"
onMouseOut="hapus('<?echo $id_baris;?>')";>
<?php echo $namamk ;?>
</span>
<?
$id_sks='sk'.$no;
echo "<span id=$id_sks>$sk</span> sks";
$id_ck='ck'.$no;
/*echo "<input type='checkbox' name=$id_ck id=$id_ck
onClick='hitung_sks()'> ";*/
?>
<input type='checkbox' id=<? echo $id_ck;?> onClick="hitung_sks()">
<?
echo " Kuota : $kuo"; menampilakan kuota tiap mata kuliah
echo " Dipakai: $pakai"; menampilkan yang sdh di pilih kuliah
$sisa=$kuo-$pakai;  hitung sisa kuota
echo " Sisa $sisa"; menampilakan sisa
echo "<span id=$id_baris></span>";
}
$jumlah_mk=$no;
echo "<hr>";
?>
<input type="hidden" name="jum_mk" value=<? echo $jumlah_mk ;?>><br>
Jumlah :
<span id="jumsks"></span> sks
</form>
</body></html>
RINCI_KRS.PHP
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 9
Menggunakan scriptsebelumnya (di bagian 2)
OUTPUT
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 10
BAGIAN 4:
Kinerja
 Menghitung jumlah sks ,untuk mata kuliah yangdipilih (check box di centang)
 Penjelasan setiap mata kuliah saatcursormousediatas nama mata kuliah
 Informasi :Kuota, terpakai,sisa kuota dan bila dipilih / tidak terpakai dan sisa kuota BERUBAH
KRS_AJAX4.PHP
<html><head>
<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;
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 11
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="";
}
</script>
</head><body>
<form name="f">
<?php
include "koneksi.php";
$x=mysql_query("select kodemk,namamk,sks,kuota,pakai from matakul");
$no=0;
while($y=mysql_fetch_array($x))
{
$no++;
$kodemk=$y[kodemk];
$namamk=$y[namamk];
$sk=$y[sks];
$kuo=$y[kuota];
$pakai=$y[pakai];
echo "<br>$kodemk &nbsp ";
$id_baris="p".$no;
$id_sisa="s".$no;
/*tanda pettik '<?php echo $kodemk;?>' harus , kalau tidak maka dianggap
numerik saja A123 = 123 */
?>
<span onMouseOver="jupuk('rinci_krs.php?nomere='+'<?php echo
$kodemk;?>','<? echo $id_baris; ?>')"
onMouseOut="hapus('<?echo $id_baris;?>')";>
<?php echo $namamk ;?>
</span>
<?
$id_sks='sk'.$no;
echo "<span id=$id_sks>$sk</span> sks";
$id_ck='ck'.$no;
/*echo "<input type='checkbox' name=$id_ck id=$id_ck
onClick='hitung_sks()'> ";*/
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 12
?>
<input type='checkbox' id=<? echo $id_ck;?> onClick="hitung_sks('<? echo
$kodemk;?>','<? echo $id_sisa; ?>','<? echo $id_ck;
?>')">
<?
$sisa=$kuo-$pakai;
echo "<span id=$id_sisa> Kuota : $kuo Dipakai :$pakai SIsa : $sisa
</span>"; meletakkan letak kuota, terpakai dan sisa bila terjadi
perubahan centang pada checkbox
echo "<span id=$id_baris></span>";
}
$jumlah_mk=$no;
echo "<hr>";
?>
<input type="hidden" name="jum_mk" value=<? echo $jumlah_mk ;?>><br>
Jumlah :
<span id="jumsks"></span> sks
</form>
</body></html>
EDIT_KRS.PHP
<?php
$kodemk=$_GET[kodemk];
$pil=$_GET[pil];
include "koneksi.php";
/*tanda petik pada $nomer HARUS, kalau tidak bila ada alpabet akan eror */
$a=mysql_query("select kuota,pakai from matakul where kodemk='$kodemk'
"); mengakses kuota, dan pakai untuk suatu kodemk
$b=mysql_fetch_array($a);
$kuota=$b[kuota];
$pakai=$b[pakai];
if ($pil==1)  jika nilai $pil=1 artinya checkbok di centang
$pakai++;  jumlah pemakai/pendaftar matakuliah tambah 1
Else
$pakai--; jumlah pemakai/pendaftar matakuliah
berkrang 1
$sisa=$kuota-$pakai;  menghitung sisa kuota
mysql_query("update matakul set pakai='$pakai' where kodemk='$kodemk'
"); mengedit nilai pakai dari tabel
echo " Kuota : $kuota Dipakai:$pakai, Sisa : $sisa "; output hasil
penambahan/pengurangan pendaftar mata kuliah yang akan di tangkap sebagai
responseTEXT
?>
RINCI_KRS.PHP
TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara
Implementasi AJAX untuk pemilihan Mata Kuliah Page 13
Menggunakan scriptpada fileyangsama sebelumnya (bagian 2)
OUTPUT
TUGAS PRA UTS
- Perkelompok1-3mhs
- Kirim: database,scriptdan penjelasannya
TUGAS pra UTS
Menggunakan AJAXbuat aplikasi sederhana (topik
bebas tidak rahasia-asalbeda 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 m_guntara@yahoo.com
Subyek : tugas II teknologi web 1 klas 1

More Related Content

Similar to Implementasi ajax 25 okt2012

Modul Javascript
Modul JavascriptModul Javascript
Modul Javascript
Toha Hstr
 
Desain Dashboard Berbasis Web dengan Platform Opensource
Desain Dashboard Berbasis Web  dengan Platform OpensourceDesain Dashboard Berbasis Web  dengan Platform Opensource
Desain Dashboard Berbasis Web dengan Platform Opensource
Wildan Maulana
 
Moduljavascript
ModuljavascriptModuljavascript
Moduljavascript
Rian Affan
 
Php form register
Php form registerPhp form register
Php form register
Haswi Haswi
 

Similar to Implementasi ajax 25 okt2012 (20)

Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Praktikum javascript
Praktikum javascriptPraktikum javascript
Praktikum javascript
 
Presentasi pertemuan3
Presentasi pertemuan3Presentasi pertemuan3
Presentasi pertemuan3
 
Modul Javascript
Modul JavascriptModul Javascript
Modul Javascript
 
Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2Belajar pemrograman berbasis web menggunakan dhtmlx 2
Belajar pemrograman berbasis web menggunakan dhtmlx 2
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
 
Blog 10
Blog 10Blog 10
Blog 10
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHP
 
Desain Dashboard Berbasis Web dengan Platform Opensource
Desain Dashboard Berbasis Web  dengan Platform OpensourceDesain Dashboard Berbasis Web  dengan Platform Opensource
Desain Dashboard Berbasis Web dengan Platform Opensource
 
Selayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJSSelayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJS
 
Moduljavascript
ModuljavascriptModuljavascript
Moduljavascript
 
Moduljavascript
ModuljavascriptModuljavascript
Moduljavascript
 
Moduljavascript
ModuljavascriptModuljavascript
Moduljavascript
 
Materi GIS AKAKOM Yogyakarta
Materi GIS AKAKOM YogyakartaMateri GIS AKAKOM Yogyakarta
Materi GIS AKAKOM Yogyakarta
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
Lecture06 javascript1
Lecture06 javascript1Lecture06 javascript1
Lecture06 javascript1
 
Php form register / login
Php form register / loginPhp form register / login
Php form register / login
 
Php form register
Php form registerPhp form register
Php form register
 
Membuat Form tambah dan update barang
Membuat Form tambah dan update barangMembuat Form tambah dan update barang
Membuat Form tambah dan update barang
 

Recently uploaded

PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
MaskuratulMunawaroh
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
FitriaSarmida1
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
furqanridha
 

Recently uploaded (20)

PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 

Implementasi ajax 25 okt2012

  • 1. STMIK AKAKOM 12 IMPLEMENTASI AJAX Untuk pemilihan mata kuliah Oleh : M Guntara
  • 2. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 2 BAGIAN 1: Kinerja  Menghitung jumlah sks ,untuk mata kuliah yangdipilih (check box di centang) BASIS DATA YG DIPAKAI Nama database: akakom Tabel : matakul KONEKSI.PHP <?php mysql_connect("localhost","root","root"); mysql_select_db(akakom); ?> KRS_AJAX1.PHP <html><head> <scriptlanguage="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 <form name=f” > <input type=”hidden” name=”jum_mk” … var j_sks=0; var sks,sk; for(i=1;i<=j_mk;i++) membaca baris berbaris dari mata kuliah { idck="ck"+i;  membuat id untuk tiap baris checkbox id=ck1 untuk baris 1 , ck2 untuk baris 2 dst if(document.getElementById(idck).checked) melihat apakah chekbox suatu baris di centang ? bila YA lakukan baris berikut { idsk="sk"+i; membuat id untuk sks mata kuliah id=sk1 untuk baris 1, sk2 baris ke 2 , dst
  • 3. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 3 sks=document.getElementById(idsk).innerHTML;  mengambil jumlah sks tiap baris yang dicentang j_sks+=parseInt(sks); menjumlah sks tiap baris yg di centang } } document.getElementById('jumsks').innerHTML=j_sks;  menempatkan jumlah sks yang di elemen dengan Id=”jumsks” } </script> </head><body> <form name="f"> <?php include"koneksi.php"; $x=mysql_query("select kodemk,namamk,sks,kuota from matakul"); ambil data dari tabel $no=0; while($y=mysql_fetch_array($x))  transfer ke array { $no++;  kounter untukmembuat nomor baris tiap mata kuliah dan jumlah mata kuliahnya $kodemk=$y[kodemk];  transfer array ke variabel biasa $namamk=$y[namamk];  transfer array ke variabel biasa $sk=$y[sks]; transfer array ke variabel biasa $kuo=$y[kuota];  transfer array ke variabel biasa echo "<br>$kodemk &nbsp $namamk"; menampilkan kode mata kuliah dan nama mata kuliah $id_sks='sk'.$no; membuat id tiap baris untuk sks pada elemen <span> id=sk1 untuk baris 1, id=sk2 untuk baris ke-2 , dst echo "<span id=$id_sks>$sk</span>sks "; untuk menampatkan sks per matakuliah $id_ck='ck'.$no;  membuat id tiap baris untuk sks pada elemen checkbox , id=ck1 untuk baris 1, id=ck2 untuk baris ke-2 , dst echo "<input type='checkbox' name=$id_ck id=$id_ck onClick='hitung_sks()'>";  membat checkbox dengan id sesuai barisnya ck1,ck2, dst } $jumlah_mk=$no;  transfer jumlah mata kuliah ke var $jumlah_mk echo "<hr>"; ?> <input type="hidden" name="jum_mk" value=<? echo $jumlah_mk ;?>><br>  menempatkan jumlah mata kuliah secara tersembunyi agar dpaatdiakses di javascript dengan f.jum_mk.value Jumlah : <span id="jumsks"></span> sks  menempatkan jumlah sks yang dipilih </form> </body></html> OUTPUT
  • 4. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 4 BAGIAN 2: Kinerja  Menghitung jumlah sks ,untuk mata kuliah yangdipilih (check box di centang)  Penjelasan setiap mata kuliah saatcursormousediatas nama mata kuliah KRS_AJAX2.PHP <html><head> <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></span> } } 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
  • 5. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 5 { document.getElementById(mana).innerHTML=""; menghapus /memberikan data kosong di baris matakuliah bila cursor TIDAK diatas nama mata kuliah } </script> </head><body> <form name="f"> <?php include "koneksi.php"; $x=mysql_query("select kodemk,namamk,sks,kuota from matakul"); $no=0; while($y=mysql_fetch_array($x)) { $no++; $kodemk=$y[kodemk]; $namamkmk=$y[namamk]; $sk=$y[sks]; $kuo=$y[kuota]; echo "<br>$kodemk &nbsp "; $id_baris="p".$no; membuat id untuk menampilkan penjelasan tiap baris matakuliah dengah id=p1 untuk baris 1, p2 baris 2 , dst /*tanda pettik '<?php echo $kodemk;?>' HARUS , kalau tidak maka dianggap numerik saja A123 = 123 */ ?> <span onMouseOver="jupuk('rinci_krs.php?nomere='+'<?php echo $kodemk;?>','<? echo $id_baris; ?>')" onMouseOut="hapus('<?echo $id_baris;?>')";> <?php echo $namamkmk ;?> </span> elemen <span> digunakan agar bisa memanfaatkan event onMouseOver/onMouseOut : - Bila onMouseOver akan memanggil fungsi jupuk dengan membawa data :rinci_krs.php?nomere=kode mata kuliah dan id untuk penjelasan mata kuliah ($id_baris) - Bila onMouseOut akan menghapus penjelasan <? $id_sks='sk'.$no; membuat id untuk sks per mata kuliah, sk1 untuk mk baris 1, dst echo "<span id=$id_sks>$sk</span> sks"; menampilkan sks per mk Penggunaan <span > agar bisa dikenal dengan innerHTMKL $id_ck='ck'.$no; echo "<input type='checkbox' name=$id_ck id=$id_ck onClick='hitung_sks()'> "; echo "<span id=$id_baris></span>"; menampilkan penjelasan tiap mk daat cursor diatas nama mata kuliah } $jumlah_mk=$no; echo "<hr>"; ?> <input type="hidden" name="jum_mk" value=<? echo $jumlah_mk ;?>><br> Jumlah : <span id="jumsks"></span> sks </form> </body></html> RINCI_KRS.PHP
  • 6. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 6 <?php $nomer=$_GET[nomere]; include "koneksi.php"; /*tanda petik pada $nomer HARUS, kalau tidak bila ada alpabet akan eror */ $c=mysql_query("select catatan from matakul where kodemk='$nomer' "); $d=mysql_fetch_array($c); $catat=$d[catatan]; echo " --> $catat";hasil yang akan di tangkap oleh responseTEXT sebagai penjelasan dari masing2 baris mata kuliah ?> OUTPUT
  • 7. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 7 BAGIAN 3: Kinerja  Menghitung jumlah sks ,untuk mata kuliah yangdipilih (check box di centang)  Penjelasan setiap mata kuliah saatcursormousediatas nama mata kuliah  Informasi Kuota,tetapi bila di pilih BELUM BERPENGARUH dalampemakaian dan sisa kuota KRS_AJAX3.PHP <html><head> <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) {
  • 8. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 8 document.getElementById(mana).innerHTML=""; } </script> </head><body> <form name="f"> <?php include "koneksi.php"; $x=mysql_query("select kodemk,namamk,sks,kuota,pakai from matakul"); $no=0; while($y=mysql_fetch_array($x)) { $no++; $kodemk=$y[kodemk]; $namamk=$y[namamk]; $sk=$y[sks]; $kuo=$y[kuota];  transfer kuota dari array ke var tunggal $pakai=$y[pakai];  transfer jumlah yg terpilih dari array ke var tunggal echo "<br>$kodemk &nbsp "; $id_baris="p".$no; /*tanda pettik '<?php echo $kodemk;?>' harus , kalau tidak maka dianggap numerik saja A123 = 123 */ ?> <span onMouseOver="jupuk('rinci_krs.php?nomere='+'<?php echo $kodemk;?>','<? echo $id_baris; ?>')" onMouseOut="hapus('<?echo $id_baris;?>')";> <?php echo $namamk ;?> </span> <? $id_sks='sk'.$no; echo "<span id=$id_sks>$sk</span> sks"; $id_ck='ck'.$no; /*echo "<input type='checkbox' name=$id_ck id=$id_ck onClick='hitung_sks()'> ";*/ ?> <input type='checkbox' id=<? echo $id_ck;?> onClick="hitung_sks()"> <? echo " Kuota : $kuo"; menampilakan kuota tiap mata kuliah echo " Dipakai: $pakai"; menampilkan yang sdh di pilih kuliah $sisa=$kuo-$pakai;  hitung sisa kuota echo " Sisa $sisa"; menampilakan sisa echo "<span id=$id_baris></span>"; } $jumlah_mk=$no; echo "<hr>"; ?> <input type="hidden" name="jum_mk" value=<? echo $jumlah_mk ;?>><br> Jumlah : <span id="jumsks"></span> sks </form> </body></html> RINCI_KRS.PHP
  • 9. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 9 Menggunakan scriptsebelumnya (di bagian 2) OUTPUT
  • 10. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 10 BAGIAN 4: Kinerja  Menghitung jumlah sks ,untuk mata kuliah yangdipilih (check box di centang)  Penjelasan setiap mata kuliah saatcursormousediatas nama mata kuliah  Informasi :Kuota, terpakai,sisa kuota dan bila dipilih / tidak terpakai dan sisa kuota BERUBAH KRS_AJAX4.PHP <html><head> <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;
  • 11. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 11 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=""; } </script> </head><body> <form name="f"> <?php include "koneksi.php"; $x=mysql_query("select kodemk,namamk,sks,kuota,pakai from matakul"); $no=0; while($y=mysql_fetch_array($x)) { $no++; $kodemk=$y[kodemk]; $namamk=$y[namamk]; $sk=$y[sks]; $kuo=$y[kuota]; $pakai=$y[pakai]; echo "<br>$kodemk &nbsp "; $id_baris="p".$no; $id_sisa="s".$no; /*tanda pettik '<?php echo $kodemk;?>' harus , kalau tidak maka dianggap numerik saja A123 = 123 */ ?> <span onMouseOver="jupuk('rinci_krs.php?nomere='+'<?php echo $kodemk;?>','<? echo $id_baris; ?>')" onMouseOut="hapus('<?echo $id_baris;?>')";> <?php echo $namamk ;?> </span> <? $id_sks='sk'.$no; echo "<span id=$id_sks>$sk</span> sks"; $id_ck='ck'.$no; /*echo "<input type='checkbox' name=$id_ck id=$id_ck onClick='hitung_sks()'> ";*/
  • 12. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 12 ?> <input type='checkbox' id=<? echo $id_ck;?> onClick="hitung_sks('<? echo $kodemk;?>','<? echo $id_sisa; ?>','<? echo $id_ck; ?>')"> <? $sisa=$kuo-$pakai; echo "<span id=$id_sisa> Kuota : $kuo Dipakai :$pakai SIsa : $sisa </span>"; meletakkan letak kuota, terpakai dan sisa bila terjadi perubahan centang pada checkbox echo "<span id=$id_baris></span>"; } $jumlah_mk=$no; echo "<hr>"; ?> <input type="hidden" name="jum_mk" value=<? echo $jumlah_mk ;?>><br> Jumlah : <span id="jumsks"></span> sks </form> </body></html> EDIT_KRS.PHP <?php $kodemk=$_GET[kodemk]; $pil=$_GET[pil]; include "koneksi.php"; /*tanda petik pada $nomer HARUS, kalau tidak bila ada alpabet akan eror */ $a=mysql_query("select kuota,pakai from matakul where kodemk='$kodemk' "); mengakses kuota, dan pakai untuk suatu kodemk $b=mysql_fetch_array($a); $kuota=$b[kuota]; $pakai=$b[pakai]; if ($pil==1)  jika nilai $pil=1 artinya checkbok di centang $pakai++;  jumlah pemakai/pendaftar matakuliah tambah 1 Else $pakai--; jumlah pemakai/pendaftar matakuliah berkrang 1 $sisa=$kuota-$pakai;  menghitung sisa kuota mysql_query("update matakul set pakai='$pakai' where kodemk='$kodemk' "); mengedit nilai pakai dari tabel echo " Kuota : $kuota Dipakai:$pakai, Sisa : $sisa "; output hasil penambahan/pengurangan pendaftar mata kuliah yang akan di tangkap sebagai responseTEXT ?> RINCI_KRS.PHP
  • 13. TEKNOLOGI WEB I – STMIK AKAKOM oleh : M. Guntara Implementasi AJAX untuk pemilihan Mata Kuliah Page 13 Menggunakan scriptpada fileyangsama sebelumnya (bagian 2) OUTPUT TUGAS PRA UTS - Perkelompok1-3mhs - Kirim: database,scriptdan penjelasannya TUGAS pra UTS Menggunakan AJAXbuat aplikasi sederhana (topik bebas tidak rahasia-asalbeda 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 m_guntara@yahoo.com Subyek : tugas II teknologi web 1 klas 1