238
echo nbsp;nbsp;a style=vertical-align:text-bottom; class=icon-
wrench href=?page=kelolasoalto=ubahkd={row[kd_soal]}
rel=tooltip title=ubaha; echo
nbsp;; echo
a style=vertical-align:text-bottom;
class=icon-trash href=_
rel=tooltip title=hapus
onclick=hapusjs\{row[kd_soal]}\a; ?
td tr
?php no++;
} bila data tidak ada maka
if no == 1 { echo
trtd-tdtd-tdtd-tdtd- tdtd-tdtr;
} ?
table div class=modal hide fade
div class=modal-header button
type=button class=close
data- dismiss=modal aria-hidden=truetimes;button
div div class=modal-body
h4Apakah anda yakin ingin menghapus data tersebut?h4
div div class=modal-footer
form method=POST input name=kd_soal type=hidden
a data-dismiss=modal class=btnTidaka button name=btnhapus type=submit class=btn
btn-dangerYabutton form
div div
script type=textjavascript function hapusjskd_soal{
input[name=kd_soal].attrvalue,kd_soal; .modal.modalshow;
} script
?php pesan = ;
if isset_POST[btnhapus] { query
= DELETE
FROM un_soal
where kd_soal={_POST[kd_soal]};
result = mysql_queryquery; if result {
pesan = div class=alert alert-success button
type=button class=close
data- dismiss=alerttimes;button
strongBerhasilstrong Data
berhasil dihapusdiv;
} else { pesan = div class=alert alert-danger
button type=button
class=close data-
dismiss=alerttimes;button strongGagalstrong
Penghapusan data
gagal dilakukandiv;
} }
if isset_GET[soaltampil] {
if _GET[soaltampil]==kode{ if _GET[datasearch]== {
query = SELECT FROM un_soal where kd_soal={_GET[datasearch]};
result =
mysql_queryquery; } else {
query = SELECT FROM un_soal;
result =
mysql_queryquery; }
} else if _GET[soaltampil]==kunci{ if _GET[datasearch]== {
query = SELECT FROM un_soal where kunci_soal={_GET[datasearch]};
result =
mysql_queryquery; } else {
query = SELECT FROM un_soal;
result =
mysql_queryquery; }
} else if _GET[soaltampil]==paket{ if _GET[datasearch]== {
query = SELECT FROM un_soal where kd_paket_soal={_GET[datasearch]};
result =
mysql_queryquery; } else {
query = SELECT FROM un_soal;
result =
mysql_queryquery; }
} else {
query = SELECT FROM un_soal; result = mysql_queryquery;
} _SESSION[selektorsoal] = _GET[soaltampil];
_SESSION[katakunci_selektorsoal] =
_GET[datasearch]; } else {
query = SELECT FROM un_soal; result = mysql_queryquery;
} ?
g. File kelola soal
?php pesan
akan muncul
ketika penyimpanan
pada penambahanperubahan data telah dilakukan
if pesan = or pesan_isi = { ?
div class=alert ?php echo jenispesan ? button
type=button class=close
data- dismiss=alerttimes;button
?php if pesan_isi = {echo
pesan_isi.br;}; if pesan = {echo
pesan.br;}; ?
div ?php
239
} ?
div class=page-header -- Menampilkan judul tes dalam header --
?php if isset_GET[judul] { ? h1Soal small - ?php echo judul. ._GET[judul];
?small ?php } else {?
h1Soal small - ?php echo judul; ?small
?php } ? -- Menampilkan tombol dalam header--
?php if isset_GET[dari] {? form
method=GET class=pull-
right input
name=page type=hidden value=soal
input name=soaltampil
type=hidden value=paket input name=datasearch
type=hidden value=?php echo _GET[datasearch]? input
name=judul type=hidden value=?php echo _GET[judul]?
input name=dari
type=hidden value=tes button
type=submit class=btn btn-success pull-righti class=icon-chevron-left
icon-whiteiDaftar Soalbutton form
?php } else {? a href=?page=soal class=btn btn-success pull-
righti class=icon-chevron-left icon-whitei Daftar Soala
?php } ? h1
div div
form id=data_soal
class=form-horizontal well
method=POST -- untuk menampilkan pesan error--
div style=display:none; class=alert alert-danger id=pesan_errordiv
-- form data-- div class=control-group
label class=control-label
for=isisoalIsi Soallabel
div class=controls textarea rows=5 class= isisoal name=isisoal
id=isisoal?php echo fisi_soal ?textarea div
div div class=control-group
label
class=control-label for=kunciKunci
Jawabanlabel div class=controls
input type=text
name=kunci id=kunci
value=?php echo fkunci_soal ? div
div div class=control-group
label class=control-label for=kd_paket_soalKode Paket Soallabel
div class=controls --input
type=text name=kd_paket_soal
id=kd_paket_soal value=?php echo fkd_paket_soal ?--
select name=kd_paket_soal
option value=--Pilih
Kode Paket
Soal-- option
?php while
data=mysql_fetch_arrayresult1{ if data[kd_paket_soal]==fkd_paket_soal{
selected=selected=selected; } else {
selected=; }
echo option
value={data[kd_paket_soal]} selected{data[kd_paket_soal]}option;
} ?
select div
div div class=control-group
div class=controls button type=submit name=simpan class=btn
btn-successSimpanbutton ?php if isset_GET[dari] {?
a href=?page=soalsoaltampil=paketdatasearch=?php echo
_GET[datasearch]?judul=?php echo_GET[judul]?dari=tes
class=btn btn-
dangerBatala ?php } else {?
a href=?page=soal class=btn btn-dangerBatala
?php } ? div
div form
div script
window.onload = function { CKEDITOR.replace isisoal ;
CKEDITOR.replace isisoal, { filebrowserUploadUrl:
handlerupload.php } ;
CKEDITOR.replace isisoal, { extraPlugins:
imageuploader extraPlugins: kcfinder
filebrowserUploadUrl: ..frameworkckeditorpluginsimageuploader
kcfinder filebrowserBrowseUrl
: ..frameworkkcfinderbrowse.php?opener=ckeditortype=files
, filebrowserImageBrowseUrl
: ..frameworkkcfinderbrowse.php?opener=ckeditortype=ima
ges, filebrowserFlashBrowseUrl
: ..frameworkkcfinderbrowse.php?opener=ckeditortype=flas
h, filebrowserUploadUrl
: ..frameworkkcfinderupload.php?opener=ckeditortype=files
,
240
filebrowserImageUploadUrl :
..frameworkkcfinderupload.php?opener=ckeditortype=imag es,
filebrowserFlashUploadUrl :
..frameworkkcfinderupload.php?opener=ckeditortype=flash };
}; script
?php menambah soal
pesan = ; pesan_isi = ;
if _GET[to] == tambah { judul = Tambah Soal;
fisi_soal = ; fkunci_soal = ;
if isset_GET[datasearch] { fkd_paket_soal = _GET[datasearch];
} else { fkd_paket_soal = ;
} query1= select from un_daftar_tes;
result1= mysql_queryquery1; if isset_POST[simpan] {
mengambil data dari form isi_soal = _POST[isisoal];
kunci diubah ke huruf kapital agar mudah dibaca dan dibandingkan
kunci_soal = strtoupper_POST[kunci]; Tanda koma diganti dengan titik karena pada mysql nilai
koma menggunakan titik Hal ini berfungsi ketika user menggunakan input tanda
koma maka data akan tetap tersimpan sebagaimana yang
diinputkan oleh user kd_paket_soal = _POST[kd_paket_soal];
validasi data isi soal apakah sudah diisi if isi_soal== {
pesan_isi =
strongGagalstrong Soal harus diisi ; jenispesan = alert-danger;
fisi_soal =
_POST[isisoal]; fkunci_soal
= _POST[kunci];
fkd_paket_soal =
_POST[kd_paket_soal]; }
if pesan_isi=={ query mysql untuk menambah soal
query =
INSERT INTO
un_soalisi_soal,kunci_soal,kd_paket_soal VALUES
isi_soal,kunci_soal,kd_paket_soal; result = mysql_queryquery;
pesan yang akan keluar if result {
echo mysql_error; pesan = strongBerhasilstrong Data telah
tersimpan; jenispesan = alert-success;
fisi_soal = ; fkunci_soal = ;
fkd_paket_soal = ; } else {
echo mysql_error; pesan = strongGagalstrong Penyimpanan
data gagal dilakukan; jenispesan = alert-danger;
}
} }
} mengubah soal
elseif _GET[to] == ubah { judul = Ubah Soal;
if isset_POST[simpan] { kd_soal = _GET[kd];
isi_soal = _POST[isisoal]; kunci_soal = strtoupper_POST[kunci];
kd_paket_soal = _POST[kd_paket_soal];
validasi data isi soal apakah sudah diisi if isi_soal== {
pesan_isi =
strongGagalstrong Soal harus diisi ; jenispesan = alert-danger;
fisi_soal =
_POST[isisoal]; fkunci_soal
= _POST[kunci];
fkd_paket_soal =
_POST[kd_paket_soal]; }
if pesan_isi=={ query mysql untuk mengubah soal
query = UPDATE un_soal SET isi_soal = isi_soal, kunci_soal = kunci_soal, kd_paket_soal = kd_paket_soal
WHERE kd_soal = kd_soal; result = mysql_queryquery;
pesan yang akan keluar if result {
pesan = strongBerhasilstrong Perubahan data telah berhasil disimpan;
jenispesan = alert-success; } else {
pesan = strongGagalstrong Perubahan data gagal dilakukan;
jenispesan = alert-danger; }
} }
mengambil data yang akan diubah query
= SELECT
FROM un_soal
where kd_soal={_GET[kd]};
result = mysql_queryquery; row = mysql_fetch_arrayresult;
query1= select from un_daftar_tes; result1= mysql_queryquery1;
fisi_soal = row[isi_soal]; fkunci_soal = row[kunci_soal];
fkd_paket_soal = row[kd_paket_soal]; }
? script type=textjavascript
When the document is ready document.readyfunction {
validation rules data_soal.validate{
241
set this to false if you dont what to set focus on the first invalid input
focusInvalid: false, by default validation will run
on input keyup and focusout set this to false to validate
on submit only onkeyup: false,
onfocusout: false, by
default the
error elements is a label
errorElement: div, place all errors in a div
id=errors element errorPlacement:
functionerror, element { error.appendTodivpesan_error;
pesan_error.show },
rules: { isisoal: {
required: true },
kunci: { required: true,
rangelength : [1, 1] },
kd_paket_soal: {
required: true, rangelength : [1, 15]
} },
messages: { isisoal: {
required: Anda harus mengisi isi soal },
kunci: { required: Anda harus mengisi kunci jawaban,
rangelength : Kunci jawaban A, B, C, D atau E },
kd_paket_soal: {
required: Anda harus memilih kode paket soal, rangelength : Kode paket soal tidak melebihi 5
karakter }
} };
}; script
h. File pembahasan soal