Implementasi Basis Data Implementasi Tampilan Antar Muka Sistem

36

BAB IV IMPLEMENTASI SISTEM

Implementasi sistem akan menjelaskan lebih lanjut mengenai implementasi dari Aplikasi Penjadwalan Ujian Tugas Akhir yang perancangan sistemnya telah dibuat pada analisis dan perancangan sistem Bab III. Implementasi sistem meliputi : implementasi basis data, implementasi proses sistem, dan implementasi tampilan antar muka interface dari sistem.

IV.1. Implementasi Basis Data

Implementasi basis data merupakan implementasi dari perancangan physical design basis data yang telah dirancang pada analisis dan perancangan sistem Bab III. Basis data pada sistem ini, yaitu basis data db_rbs, menghasilkan tujuh tabel, yaitu tabel rb_course, tabel rb_lecturs, tabel rb_members, tabel rb_rooms, tabel rb_seminars, tabel rb_status, tabel rb_times. Implementasi basis data dan tabel dalam sistem adalah sebagai berikut : Gambar 4.1 Implementasi Basis Data Sistem Gambar 4.2 Implementasi Tabel rb_course Gambar 4.3 Implementasi Tabel rb_lectures Gambar 4.4 Implementasi Tabel rb_seminars Gambar 4.5 Implementasi Tabel rb_rooms Gambar 4.6 Implementasi Tabel rb_seminars Gambar 4.7 Implementasi Tabel rb_status Gambar 4.8 Implementasi Tabel rb_times

IV.2. Implementasi Tampilan Antar Muka Sistem

Tampilan antar muka sistem merupakan tampilan dari sistem yang akan berinteraksi langsung dengan pengguna sistem. Tampilan antar muka sistem diimplementasikan berdasarkan rancangan antar muka sistem pada analisis dan perancangan sistem Bab III.

IV.2.1. Implementasi Tampilan Antar Muka Administrator

Implementasi tampilan antar muka sistem untuk administrator adalah implementasi dari hasil rancangan tampilan antar muka sistem untuk administrator pada analisis dan perancangan sistem Bab III. Implementasi antar muka sistem untuk administrator meliputi : 1 implementasi halaman beranda, 2 implementasi halaman jadwal berdasarkan dosen, 3 implementasi halaman jadwal berdasarkan tanggal, 4 implementasi halaman home, 5 implementasi halaman pendaftaran seminar, 6 implementasi daftar pengajuan, 7 implementasi halaman jadwal seminar, 8 implementasi halaman laporan, 9 implementasi halaman pengaturan sistem. Berikut ini adalah hasil implementasi dari perancangan antar muka sistem untuk administrator. 1. Implementasi Koneksi Basis Data Koneksi ke basis data sangat diperlukan untuk dapat menghubungkan sistem dengan basis data sistem, yaitu basis data db_rbs. Koneksi ke basis data ini mengunakan file datareader.php, yang akan digunakan untuk implementasi antar muka sistem pada pengguna. ?php class Database { var Host = localhost; var Database = db_rbs; var User = root; var Password = fr34kmonk3y; var Link_ID = 0; var Query_ID = 0; var Record = array; var Row; var LoginError = ; var Errno = 0; var Error = ; function connect { if 0 == this-Link_ID this-Link_ID=mysql_connect this-Host, this-User, this- Password ; if this-Link_ID this-halt Link-ID == false, connect failed ; if mysql_query sprintf use s, this-Database , this- Link_ID this-halt cannot use database .this-Database ; } function query Query_String { this-connect; this-Query_ID = mysql_query Query_String,this-Link_ID ; this-Row = 0; this-Errno = mysql_errno; this-Error = mysql_error; if this-Query_ID this-halt Invalid SQL: .Query_String ; return this-Query_ID; } function halt msg { printf strongDatabase error:strong s n, msg ; printf strongMySQL Errorstrong: s s n, this-Errno, this-Error ; die Session halted. ; } function nextRecord { this-Record = mysql_fetch_array this-Query_ID ; this-Row += 1; this-Errno = mysql_errno; this-Error = mysql_error; stat = is_array this-Record ; if stat { mysql_free_result this-Query_ID ; this-Query_ID = 0; } return stat; } function singleRecord { this-Record = mysql_fetch_array this-Query_ID ; stat = is_array this-Record ; return stat; } function numRows { return mysql_num_rows this-Query_ID ; } function lastId { return mysql_insert_id; } function mysql_escape_mimicinp { ifis_arrayinp return array_map__METHOD__, inp; ifemptyinp is_stringinp { return str_replacearray\\, \0, \n, \r, , , \x1a, array\\\\, \\0, \\n, \\r, \\, \\, \\Z, inp; } return inp; } function affectedRows { return mysql_affected_rows; } function numFields { return mysql_num_fieldsthis-Query_ID; } } ? 2. Implementasi Halaman Beranda Pada halaman beranda menampilkan form login administrator dan daftar seminar yang akan berlangsung. Pada halaman ini juga disediakan menu untuk melihat jadwal berdasarkan nama dosen dan berdasarkan tanggal pelaksanaan. Pengguna dapat melihat jadwal tanpa harus melakukan login terlebih dahulu. Berikut Potongan skrip untuk login administrator : ?php session_start; ob_start; host=localhost; username=root; password=fr34kmonk3y; db_name=db_rbs; tbl_name=rb_members; mysql_connecthost, username, passwordor diecannot connect; mysql_select_dbdb_nameor diecannot select DB; myusername=_POST[myusername]; mypassword=_POST[mypassword]; myusername = stripslashesmyusername; mypassword = stripslashesmypassword; myusername = mysql_real_escape_stringmyusername; mypassword = mysql_real_escape_stringmypassword; sql=SELECT FROM tbl_name WHERE username=myusername and password=mypassword; result=mysql_querysql; count=mysql_num_rowsresult; ifcount==1{ _SESSION[myusername] = myusername; _SESSION[mypassword] = mypassword; headerlocation:..home.php; } else { echo Wrong Username or Password; headerlocation:..index.php; } ob_end_flush; ? Untuk menampilkan halaman beranda menggunakan file index.php. Berikut Potongan skrip untuk menampilkan jadwal seminar pada halaman beranda : ?php require_onceclassdatareader.php; db0 = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, d-m- Y = DATE_FORMATcurdate, d-m-Y AND `sm_status` = 3; db0-querysql; count = mysql_num_rowsdb0-querysql; numrows = db0- numRows; rowsperpage = 10; totalpages = ceilnumrows rowsperpage; if isset_GET[currentpage] is_numeric_GET[currentpage] { currentpage = int _GET[currentpage]; } else { currentpage = 1; } if currentpage totalpages { currentpage = totalpages; } if currentpage 1 { currentpage = 1; } offset = currentpage - 1 rowsperpage; db = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, d-m- Y = DATE_FORMATcurdate, d-m-Y AND `sm_status` = 3 LIMIT offset, rowsperpage; db-querysql; count = mysql_num_rowsdb-querysql; ? Gambar 4.9 Implementasi Halaman Beranda Untuk menampilkan jadwal seminar berdasarkan dosen, menggunakan file lecture-dtl.php. Berikut potongan skrip untuk menampilkan jadwal berdasarkan nama dosen : ?php require_onceclassdatareader.php; lc_id = _GET[lc_id]; db2 = new Database; sql = SELECT FROM rb_lecturs a WHERE a.id_lectur = .lc_id.; db2-querysql; db2-singleRecord; ? h1Daftar Jadwal Seminar oleh : strong?php echo db2- Record[1]; ?strongh1 ?php require_onceclassdatareader.php; lc_id = _GET[lc_id]; db0 = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_status = 2 AND DATE_FORMATa.sm_date, Y-m-d = DATE_FORMATcurdate, Y-m-d AND a.sm_lectur1 = .lc_id. OR a.sm_lectur2 = .lc_id. OR a.sm_lectur3 = .lc_id. ORDER BY a.sm_date ASC; db0-querysql; count = mysql_num_rowsdb0- querysql; numrows = db0-numRows; rowsperpage = 10; find out total pages totalpages = ceilnumrows rowsperpage; get the current page or set a default if isset_GET[currentpage] is_numeric_GET[currentpage] { cast var as int currentpage = int _GET[currentpage]; } else { default page num currentpage = 1; } end if if current page is greater than total pages... if currentpage totalpages { set current page to last page currentpage = totalpages; } end if if current page is less than first page... if currentpage 1 { set current page to first page currentpage = 1; } end if the offset of the list, based on current page offset = currentpage - 1 rowsperpage; db = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_status = 2 AND DATE_FORMATa.sm_date, Y-m-d = DATE_FORMATcurdate, Y-m-d AND a.sm_lectur1 = .lc_id. OR a.sm_lectur2 = .lc_id. OR a.sm_lectur3 = .lc_id. ORDER BY a.sm_date ASC LIMIT offset, rowsperpage; db-querysql; count = mysql_num_rowsdb- querysql; ? Gambar 4.10 Implementasi Halaman Jadwal Seminar Berdasarkan Dosen Untuk menampilkan jadwal seminar berdasarkan tanggal, menggunakan file date-dtl.php. Berikut potongan skrip untuk menampilkan jadwal seminar berdasarkan tanggal : ?php tgl = _GET[tgl]; ? h1Daftar Jadwal Seminar pada tanggal : strong?php echo tgl; ?strongh1 ?php require_onceclassdatareader.php; db0 = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_status = 2 AND DATE_FORMATa.sm_date, d-M-Y = .tgl. ORDER BY a.sm_date ASC; db0-querysql; count = mysql_num_rowsdb0- querysql; numrows = db0-numRows; rowsperpage = 10; find out total pages totalpages = ceilnumrows rowsperpage; get the current page or set a default if isset_GET[currentpage] is_numeric_GET[currentpage] { cast var as int currentpage = int _GET[currentpage]; } else { default page num currentpage = 1; } end if if current page is greater than total pages... if currentpage totalpages { set current page to last page currentpage = totalpages; } end if if current page is less than first page... if currentpage 1 { set current page to first page currentpage = 1; } end if the offset of the list, based on current page offset = currentpage - 1 rowsperpage; db = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_status = 2 AND DATE_FORMATa.sm_date, d-M-Y = .tgl. ORDER BY a.sm_date ASC LIMIT offset, rowsperpage; db-querysql; count = mysql_num_rowsdb- querysql; ? Gambar 4.11 Implementasi Halaman Jadwal Seminar Berdasarkan Tanggal 3. Implementasi Halaman Home Pada halaman home akan ditampilan seluruh daftar jadwal ujian yang akan berlangsung. Untuk menampilkan halaman home, menggunakan file home.php. Berikut potongan skrip untuk halaman home. ?php include_once includestpltp-menu-2.php; ? div -- Content Section -- div id=frameContent div id=boxContent1 h1Daftar Jadwal Seminarh1 ?php require_onceclassdatareader.php; db0 = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, d-m- Y = DATE_FORMATcurdate, d-m-Y AND `sm_status` = 3; db0-querysql; count = mysql_num_rowsdb0-querysql; numrows = db0- numRows; rowsperpage = 10; totalpages = ceilnumrows rowsperpage; if isset_GET[currentpage] is_numeric_GET[currentpage] { currentpage = int _GET[currentpage]; } else { currentpage = 1; } if currentpage totalpages { currentpage = totalpages; } if currentpage 1 { currentpage = 1; } offset = currentpage - 1 rowsperpage; db = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, d-m- Y = DATE_FORMATcurdate, d-m-Y AND `sm_status` = 3 LIMIT offset, rowsperpage; db-querysql; count = mysql_num_rowsdb-querysql; ? table id=newspaper-b summary=Daftar Pengajuan thead tr th scope=colNIMth th scope=colMahasiswath th scope=colTitleth th scope=colPembimbingth th scope=colPenguji 1th th scope=colPenguji 2th th scope=colRuangth th scope=colTanggalth th scope=colWaktuth tr thead tfoot tr td colspan=9em?php include_once includestplpagination.php; ?emtd tr tfoot tbody ?php Gambar 4.12 Implementasi Halaman Home 4. Implementasi Halaman Pendaftaran Seminar Dalam halaman pendaftaran seminar ini akan ditampilkan form untuk mengisi data-data ujian, meliputi : nama mahasiswa, nim, judul tugas akhir, nama dosen pembimbing, nama dosen penguji, nama mata kuliah pendukung, lampiran, dan keterangan. Untuk Menampilkan halaman pendaftaran seminar, menggunakan file daftar_1.php. Berikut potongan skrip untuk menampilkan halaman Pendaftaran Seminar : ?php require_onceclassdatareader.php; db = new Database; sql_lc = SELECT FROM rb_lecturs; db-querysql_lc; db2 = new Database; sql_lc = SELECT FROM rb_lecturs; db2-querysql_lc; db3 = new Database; sql_lc = SELECT FROM rb_lecturs; db3-querysql_lc; db4 = new Database; sql_lc = SELECT FROM rb_course; db4-querysql_lc; ? form name=daftar1 method=get action=actionsdaftar- 1.php onsubmit=return validateForm fieldset legendPengajuan Seminarlegend ul class=form li class=requiredlabelNama Mahasiswalabelinput type=text name=smMhsName span class=leftNotespanli li class=requiredlabelNIMlabelinput type=text name=smMhsNim maxlength=9 span class=bottomNote offset1spanli lilabelJudul Proposallabeltextarea name=smTitle rows=5 cols=40textareali li labelMata Kuliah Pendukunglabel select name=smCourse ?php whiledb4-nextRecord{ ? option value=?php echo db4-Record[cr_id]; ??php echo db4-Record[cr_name]; ?option ?php } ? select li li labelDosen Pembimbinglabel select name=smLectur1 ?php whiledb-nextRecord{ ? option value=?php echo db-Record[id_lectur]; ??php echo db-Record[lc_name]; ?option ?php } ? select li li labelDosen Penguji 1label select name=smLectur2 ?php whiledb2-nextRecord{ ? option value=?php echo db2-Record[id_lectur]; ??php echo db2-Record[lc_name]; ?option ?php } ? select li li labelDosen Penguji 2label select name=smLectur3 ?php whiledb3-nextRecord{ ? option value=?php echo db3-Record[id_lectur]; ??php echo db3-Record[lc_name]; ?option ?php } ? select li br legendLampiran :legend ul class=form vii liinput type=checkbox name=smAttach1 value=1 labelNaskah Skripsi rangkap 3 tiga.labelli liinput type=checkbox name=smAttach2 value=1 labelDaftar Bimbingan Tugas Akhir.labelli ul lilabelKeteranganlabeltextarea name=smNotes rows=5 cols=40textareali lilabelStatus SeminarlabelPengajuan input type=hidden name=smStatus value=1 li ul button type=resetBatalbutton button type=submit name=Submit value=SubmitLanjutbutton fieldset form Gambar 4.13 Implementasi Halaman Daftar Seminar Untuk menyimpan data inputan dari halaman daftar seminar, perlu menggunakan file daftar-1.php. Berikut potongan skrip untuk menyimpan data ujian : ?php require ..classdb-config-1.php; smMhsName = _GET[smMhsName]; smMhsNim = _GET[smMhsNim]; smTitle = _GET[smTitle]; smCourse = _GET[smCourse]; smLectur1 = _GET[smLectur1]; smLectur2 = _GET[smLectur2]; smLectur3 = _GET[smLectur3]; smAttach1 = _GET[smAttach1]; smAttach2 = _GET[smAttach2]; smNotes = _GET[smNotes]; smStatus = _GET[smStatus]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; sql = mysql_query SELECT FROM `rb_seminars` WHERE `sm_mhsnim` = . smMhsNim . ; if mysql_num_rows sql 0 { warning = Mahasiswa ini telah terdaftar dalam sistem ; headerlocation:..warning.php?msgwarn=.warning.; } else { query = INSERT INTO `rb_seminars` `sm_id`, `sm_mhsname`, `sm_mhsnim`, `sm_title`, `sm_course`, `sm_lectur1`, `sm_lectur2`, `sm_lectur3`, `sm_attach1`, `sm_attach2`, `sm_notes`, `sm_status`, `sm_room`, `sm_date`, `sm_time` . VALUES , .smMhsName., .smMhsNim., .smTitle., .smCourse., .smLectur1., .smLectur2., .smLectur3., .smAttach1., .smAttach2., .smNotes., .smStatus., NULL, NULL, NULL;; Run the queries result = mysql_queryquery or diemysql_error; sends a header directly to the browser telling it to redirect the user to the referring page headerlocation:..pengajuan.php; } ? 5. Implementasi Halaman Pengajuan Seminar Pada halaman pengajuan seminar akan ditampilkan data-data pendaftaran seminar yang telah diinputkan pada halaman pendaftaran seminar diatas. Apabila user menekan nim maka akan ditampilkan halaman untuk mengisi data ruang ujian, waktu ujian, dan jam ujian. Pada halaman ini user dapat menentukan kapan dan di ruang apa ujian akan berlangsung. Untuk menampilkan halaman pengajuan seminar menggunakan file pengajuan.php. Berikut potongan skrip untuk menampilkan halaman pengajuan seminar : ?php require_onceclassdatareader.php; db0 = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, e.cr_name course, f.st_name status FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status WHERE a.sm_status = 1; db0-querysql; count = mysql_num_rowsdb0-querysql; numrows = db0- numRows; rowsperpage = 10; find out total pages totalpages = ceilnumrows rowsperpage; get the current page or set a default if isset_GET[currentpage] is_numeric_GET[currentpage] { cast var as int currentpage = int _GET[currentpage]; } else { default page num currentpage = 1; } end if if current page is greater than total pages... if currentpage totalpages { set current page to last page currentpage = totalpages; } end if if current page is less than first page... if currentpage 1 { set current page to first page currentpage = 1; } end if the offset of the list, based on current page offset = currentpage - 1 rowsperpage; db = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, e.cr_name course, f.st_name status FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status WHERE a.sm_status = 1 LIMIT offset, rowsperpage; db-querysql; count = mysql_num_rowsdb-querysql; ? Gambar 3.14 Implementasi Halaman Pengajuan Jadwal Seminar Setelah data masuk kedaftar pengajuan, maka admin perlu menentukan ruang, tanggal, dan waktu ujian. Untuk menentukan jadwal ujian menggunakan file daftar_2.php. Berikut potongan skrip untuk menentukan jadwal ujian : h1Penentuan Jadwal Seminarh1 ?php require classdb-config-1.php; sm_id = _GET[sm_id]; require_onceclassdatareader.php; db = new Database; sql_smr = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, b.id_lectur lc1, c.id_lectur lc2, d.id_lectur lc3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status WHERE a.sm_id =.sm_id. ; db-querysql_smr; db-singleRecord; db2 = new Database; sql_rm = SELECT FROM rb_rooms; db2-querysql_rm; db3 = new Database; sql_tm = SELECT FROM rb_times; db3-querysql_tm; ? fieldset legendDetail Pengajuanlegend ul class=form lilabelNama Mahasiswalabel?php echo db- Record[sm_mhsname]; ?li lilabelNIMlabel?php echo db-Record[sm_mhsnim]; ?li lilabelJudul Proposallabel?php echo db- Record[sm_title]; ?li lilabelMata Kuliah Pendukunglabel?php echo db- Record[course]; ?li lilabelDosen Pembimbinglabel?php echo db- Record[lectur1]; ?li lilabelDosen Penguji 1label?php echo db- Record[lectur2]; ?li lilabelDosen Penguji 2label?php echo db- Record[lectur3]; ?li br legendLampiran :legend ul class=form vii ?php if db- Record[sm_attach1] == 0 db-Record[sm_attach2] == 0 { echo Tidak ada Lampiran; } else { if db- Record[sm_attach1] == 0 { echo ; } else { echo lilabel~ Naskah Skripsi rangkap 3 tiga.labelli; } if db- Record[sm_attach2] == 0 { echo ; } else { echo lilabel~ Daftar Bimbingan Tugas Akhir.labelli; } } ? ul lilabelKeteranganlabel?php echo db- Record[sm_notes]; ?li lilabelStatuslabel?php echo db-Record[status]; ?li ul fieldset div div id=boxContent3 h1.h1 form name=jadwal method=get action=actionsdaftar-2.php onsubmit=return validateForm fieldset legendJadwal Ruanganlegend ul li class=required labelRuanganlabelbr select name=smRoom ?php whiledb2-nextRecord{ ? option value=?php echo db2-Record[0]; ??php echo db2-Record[1]; ?option ?php } ? select li li class=requiredlabelTanggallabelbr input type=text size=12 id=smDate name=smDate value= li li class=required labelWaktulabelbr select name=smTime ?php whiledb3-nextRecord{ ? option value=?php echo db3-Record[0]; ??php echo db3-Record[1]; ? - ?php echo db3-Record[2]; ?option ?php } ? select li ul br br input type=hidden name=sm_id value=?php echo sm_id; ? input type=hidden name=lectur1 value=?php echo db- Record[lc1]; ? input type=hidden name=lectur2 value=?php echo db- Record[lc2]; ? input type=hidden name=lectur3 value=?php echo db- Record[lc3]; ? button type=button onclick=location.href=pengajuan.phpBatalbutton button type=submit value=SubmitSimpanbutton fieldset form Gambar 4.15 Implementasi Halaman Penentuan Jadwal Seminar Untuk menyimpan data dari penentuan jadwal seminar menggunakan file daftar-2.php. Berikut potongan skrip untuk menyimpan data penentuan jadwal seminar : ?php require ..classdb-config-1.php; sm_id = _GET[sm_id]; room = _GET[smRoom]; date = _GET[smDate]; time = _GET[smTime]; lectur1 = _GET[lectur1]; lectur2 = _GET[lectur2]; lectur3 = _GET[lectur3]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; sql = mysql_query SELECT FROM `rb_seminars` WHERE DATE_FORMAT`sm_date`, d-m-Y = .date. AND sm_room = .room. AND sm_time = .time. ; if mysql_num_rows sql 0 { warning = Sudah ada jadwal pada ruang dan tanggal tersebut ; headerlocation:..warning.php?msgwarn=.warning.; exit ; } else { sql = mysql_query SELECT FROM `rb_seminars` WHERE DATE_FORMAT`sm_date`, d-m-Y = .date. AND sm_time = .time. AND sm_lectur1 IN .lectur1., .lectur2., .lectur3. OR DATE_FORMAT`sm_date`, d-m-Y = .date. AND sm_time = .time. AND sm_lectur2 IN .lectur1., .lectur2., .lectur3. OR DATE_FORMAT`sm_date`, d-m- Y = .date. AND sm_time = .time. AND sm_lectur3 IN .lectur1., .lectur2., .lectur3. ; if mysql_num_rows sql 0 { warning = Sudah ada dosen yang terjadwal pada tanggal dan jam tersebut ; headerlocation:..warning.php?msgwarn=.warning.; exit ; } else { query = UPDATE rb_seminars SET sm_status = 2, sm_date = STR_TO_DATE.date.,d-m-Y, sm_room = .room., sm_time = .time. WHERE sm_id = .sm_id.; Run the queries result = mysql_queryquery or diemysql_error; } sends a header directly to the browser telling it to redirect the user to the referring page headerlocation:..jadwal.php; } ? Apabila terjadi jadwal bentrok maka akan muncul pesan error. Gambar 4.16 Implementasi Pesan Error Pada halaman jadwal seminar akan ditampilkan seluruh jadwal seminar. Apabila user mengklik nim maka akan tampil detail jadwal seminar, didalam halaman ini terdapat menu untuk mengubah jadwal seminar. Pada halaman tersebut user dapat mengubah jadwal yang sudah ditetapkan. Untuk menampilkan halaman jadwal seminar menggunakan file jadwal.php. Berikut potongan skrip untuk menampilkan jadwal seminar : h1Daftar Jadwal Seminarh1 ?php require_onceclassdatareader.php; db0 = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status WHERE a.sm_status = 1 AND DATE_FORMAT`sm_date`, d-m-Y DATE_FORMATcurdate, d-m-Y; db0-querysql; count = mysql_num_rowsdb0-querysql; numrows = db0- numRows; rowsperpage = 10; totalpages = ceilnumrows rowsperpage; if isset_GET[currentpage] is_numeric_GET[currentpage] { currentpage = int _GET[currentpage]; } else { currentpage = 1; } if currentpage totalpages { currentpage = totalpages; } if currentpage 1 { currentpage = 1; } offset = currentpage - 1 rowsperpage; db = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_status = 1 AND DATE_FORMAT`sm_date`, d-m-Y DATE_FORMATcurdate, d-m-Y LIMIT offset, rowsperpage; db-querysql; count = mysql_num_rowsdb-querysql; ? table id=newspaper-b summary=Daftar Pengajuan thead tr th scope=colNIMth th scope=colMahasiswath th scope=colTitleth th scope=colPembimbingth th scope=colRuangth th scope=colTanggalth th scope=colWaktuth th scope=colStatusth tr thead tfoot tr td colspan=8em?php include_once includestplpagination.php; ?emtd tr tfoot tbody ?php if count == 0 { whiledb-nextRecord{ ? tr td span class=link1a href=detail.php?sm_id=?php echo db-Record[sm_id]; ??php echo db-Record[sm_mhsnim]; ?aspan td td?php echo db-Record[sm_mhsname]; ?td td?php echo db-Record[sm_title]; ?td td?php echo db-Record[lectur3]; ?td td?php echo db-Record[ruang]; ?td td?php echo date d F Y, strtotimedb- Record[jadwal] ; ?td td?php echo db-Record[tstart]; ? - ?php echo db-Record[tend]; ?td td?php echo db-Record[status]; ?td tr ?php } } else { ? tr td colspan=8Tidak Ada Datatd tr ?php } ? tbody table div Gambar 4.17 Implementasi Halaman Jadwal Seminar Apabila user menekan NIM maka akan ditampilkan detail jadwal seminar sesuai NIM yang dipilih. Untuk menampilkan detail jadwal seminar menggunkan file detail.php. Berikut potongan skrip untuk menampilkan detail jadwal seminar : h1Detail Seminarh1 ?php require classdb-config-1.php; sm_id = _GET[sm_id]; require_onceclassdatareader.php; db = new Database; sql_smr = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_id =.sm_id. ; db-querysql_smr; db-singleRecord; ? fieldset legendlegend ul class=form lilabelNama Mahasiswalabel?php echo db- Record[sm_mhsname]; ?li lilabelNIMlabel?php echo db-Record[sm_mhsnim]; ?li lilabelJudul Proposallabel?php echo db- Record[sm_title]; ?li lilabelMata Kuliah Pendukunglabel?php echo db- Record[course]; ?li lilabelDosen Pembimbinglabel?php echo db- Record[lectur1]; ?li lilabelDosen Penguji 1label?php echo db- Record[lectur2]; ?li lilabelDosen Penguji 2label?php echo db- Record[lectur3]; ?li br legendLampiran :legend ul class=form vii ?php if db- Record[sm_attach1] == 0 db-Record[sm_attach2] == 0 { echo Tidak ada Lampiran; } else { if db- Record[sm_attach1] == 0 { echo ; } else { echo lilabel~ Naskah Skripsi rangkap 3 tiga.labelli; } if db- Record[sm_attach2] == 0 { echo ; } else { echo lilabel~ Daftar Bimbingan Tugas Akhir.labelli; } } ? ul lilabelKeteranganlabel?php echo db- Record[sm_notes]; ?li lilabelStatuslabel?php echo db-Record[status]; ?li lilabelRuanganlabel?php echo db-Record[ruang]; ?li lilabelTanggallabel?php echo date d F Y, strtotimedb-Record[jadwal] ; ?li lilabelWaktulabel?php echo db-Record[tstart]; ? - ?php echo db-Record[tend]; ?li br ul script type=textjavascript -- function popuponclick { my_window = window.openprint.php?sm_id=?php echo db-Record[sm_id]; ?, mywindow,status=1,width=800,height=520px; } -- script button type=button onclick=location.href=jadwal.phpTutupbutton button type=button onclick=location.href=update.php?sm_id=?php echo db- Record[sm_id]; ?Ubah Jadwalbutton button type=button onclick=location.href=actionsdelete.php?sm_id=?php echo db- Record[sm_id]; ?Hapusbutton button type=button onclick=javascript: popuponclickCetakbutton fieldset div Gambar 4.18 Implementasi Halaman Detail Seminar Pada halaman detail seminar terdapat menu ubah jadwal yang berfungsi untuk mengubah jadwal seminar yang meliputi data ruang ujian, tanggal ujian serta waktu ujian. Untuk menampilkan halaman ubah jadwal seminar menggunakan file update.php. Berikut potongan skrip untuk menampilkan halaman ubah jadwal seminar : h1Ubah Jadwal Seminarh1 ?php require classdb-config-1.php; sm_id = _GET[sm_id]; require_onceclassdatareader.php; db = new Database; sql_smr = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, b.id_lectur lc1, c.id_lectur lc2, d.id_lectur lc3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_id =.sm_id. ; db-querysql_smr; db-singleRecord; require_onceclassdatareader.php; db0 = new Database; sql_lc = SELECT FROM rb_lecturs; db0-querysql_lc; db2 = new Database; sql_lc = SELECT FROM rb_lecturs; db2-querysql_lc; db3 = new Database; sql_lc = SELECT FROM rb_lecturs; db3-querysql_lc; db4 = new Database; sql_lc = SELECT FROM rb_course; db4-querysql_lc; db5 = new Database; sql_rm = SELECT FROM rb_rooms; db5-querysql_rm; db6 = new Database; sql_tm = SELECT FROM rb_times; db6-querysql_tm; ? fieldset legendDetail Seminarlegend form name=jadwal method=get action=actionsupdate.php onsubmit=return validateForm ul class=form lilabelNama Mahasiswalabel?php echo db- Record[sm_mhsname]; ?li lilabelNIMlabel?php echo db-Record[sm_mhsnim]; ?li lilabelJudul Proposallabel?php echo db- Record[sm_title]; ?li lilabelMata Kuliah Pendukunglabel?php echo db- Record[course]; ?li lilabelDosen Pembimbinglabel?php echo db- Record[lectur1]; ?li lilabelDosen Penguji 1label?php echo db- Record[lectur2]; ?li lilabelDosen Penguji 2label?php echo db- Record[lectur3]; ?li br legendLampiran :legend ul class=form vii ?php if db-Record[sm_attach1] == db- Record[sm_attach2] == 0 { echo Tidak ada Lampiran; } else { if db-Record[sm_attach1] == 0 { echo ; } else { echo lilabel~ Naskah Skripsi rangkap 3 tiga.labelli; } if db-Record[sm_attach2] == 0 { echo ; } else { echo lilabel~ Daftar Bimbingan Tugas Akhir.labelli; } } ? ul lilabelKeteranganlabel?php echo db- Record[sm_notes]; ?li lilabelStatuslabel?php echo db-Record[status]; ?li lilabelRuang Sekaranglabel?php echo db- Record[ruang]; ?li lilabelJadwal Sekaranglabel?php echo date d F Y, strtotimedb-Record[jadwal] ; ?li lilabelWaktu Sekaranglabel?php echo db- Record[tstart]; ? - ?php echo db-Record[tend]; ?li br ul legendstrongPerubahan Jadwal Ruanganstronglegend br ul li class=required labelRuanganlabelbr select name=smRoom ?php whiledb5-nextRecord{ ? option value=?php echo db5-Record[0]; ??php echo db5-Record[1]; ?option ?php } ? select li li class=requiredlabelTanggallabelbr input type=text size=12 id=smDate name=smDate value= li li class=required labelWaktulabelbr select name=smTime ?php whiledb6-nextRecord{ ? option value=?php echo db6-Record[0]; ??php echo db6-Record[1]; ? - ?php echo db6-Record[2]; ?option ?php } ? select li ul br br input type=hidden name=sm_id value=?php echo sm_id; ? input type=hidden name=lectur1 value=?php echo db- Record[lc1]; ? input type=hidden name=lectur2 value=?php echo db- Record[lc2]; ? input type=hidden name=lectur3 value=?php echo db- Record[lc3]; ? button type=button onclick=location.href=jadwal.phpBatalbutton button type=submit value=SubmitUbahbutton form fieldset div Gambar 4.19 Implementasi Halaman Ubah Jadwal Seminar 6. Implementasi Halaman Laporan Pada halaman laporan akan ditampilkan jadwal ujian yang telah berlangsung, apabila user mengklik nim maka akan ditampilkan detail data seminar. Untuk menampilkan halaman laporan menggunakan file maintai.php. Berikut potongan skrip untuk menampilkan halaman laporan: h1Daftar Seminar telah Berlangsungh1 ?php require_onceclassdatareader.php; db0 = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, Y-m- d DATE_FORMATcurdate, Y-m-d AND `sm_status` = 2; db0-querysql; count = mysql_num_rowsdb0-querysql; numrows = db0- numRows; rowsperpage = 10; find out total pages totalpages = ceilnumrows rowsperpage; get the current page or set a default if isset_GET[currentpage] is_numeric_GET[currentpage] { cast var as int currentpage = int _GET[currentpage]; } else { default page num currentpage = 1; } end if if current page is greater than total pages... if currentpage totalpages { set current page to last page currentpage = totalpages; } end if if current page is less than first page... if currentpage 1 { set current page to first page currentpage = 1; } end if the offset of the list, based on current page offset = currentpage - 1 rowsperpage; db = new Database; sql = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE DATE_FORMAT`sm_date`, Y-m- d DATE_FORMATcurdate, Y-m-d AND `sm_status` = 2 LIMIT offset, rowsperpage; db-querysql; count = mysql_num_rowsdb-querysql; ? table id=newspaper-b summary=Daftar Pengajuan thead tr th scope=colNIMth th scope=colMahasiswath th scope=colTitleth th scope=colPembimbingth th scope=colRuangth th scope=colTanggalth th scope=colWaktuth th scope=colStatusth tr thead tfoot tr td colspan=8em?php include_once includestplpagination.php; ?emtd tr tfoot tbody ?php if count == 0 { whiledb-nextRecord{ ? tr td span class=link1a href=detail_2.php?sm_id=?php echo db-Record[sm_id]; ??php echo db-Record[sm_mhsnim]; ?aspan td td?php echo db-Record[sm_mhsname]; ?td td?php echo db-Record[sm_title]; ?td td?php echo db-Record[lectur3]; ?td td ?php if emptydb-Record[ruang] { echo ~; } else { echo db-Record[ruang]; } ? td td ?php if emptydb-Record[jadwal] { echo ~; } else { if db-Record[jadwal] == 0000-00-00 { echo ~; } else { echo date d F Y, strtotimedb-Record[jadwal] ; } } ? td td?php echo db-Record[tstart]; ? - ?php echo db-Record[tend]; ?td td?php echo db-Record[status]; ?td tr ?php } } else { ? tr td colspan=8Tidak Ada Datatd tr ?php } ? tbody table div Gambar 4.20 Implementasi Halaman Laporan Apabila user menekan NIM maka akan ditampilkan halaman detail jadwal seminar. Untuk menampilkan detail jadwal seminar menggunakan file detail_2.php. Berikut potongan skrip untuk menampilkan detail jadwal seminar : h1Detail Seminarh1 ?php require classdb-config-1.php; sm_id = _GET[sm_id]; require_onceclassdatareader.php; db = new Database; sql_smr = SELECT a.sm_id sm_id, a.sm_mhsnim sm_mhsnim, a.sm_mhsname sm_mhsname, a.sm_title sm_title, b.lc_name lectur1, c.lc_name lectur2, d.lc_name lectur3, a.sm_attach1 sm_attach1, a.sm_attach2 sm_attach2, a.sm_notes sm_notes, e.cr_name course, f.st_name status , a.sm_date jadwal, g.rm_name ruang, h.tm_start tstart, h.tm_end tend FROM rb_seminars a LEFT OUTER JOIN rb_lecturs b ON a.sm_lectur1 = b.id_lectur LEFT OUTER JOIN rb_lecturs c ON a.sm_lectur2 = c.id_lectur LEFT OUTER JOIN rb_lecturs d ON a.sm_lectur3 = d.id_lectur LEFT OUTER JOIN rb_course e ON a.sm_course = e.cr_id LEFT OUTER JOIN rb_status f ON a.sm_status = f.id_status LEFT OUTER JOIN rb_rooms g ON a.sm_room = g.id_room LEFT OUTER JOIN rb_times h ON a.sm_time = h.tm_id WHERE a.sm_id =.sm_id. ; db-querysql_smr; db-singleRecord; db2 = new Database; sql_st = SELECT FROM rb_status WHERE id_status = 3; db2-querysql_st; ? fieldset form name=jadwal method=get action=actionsupdate_2.php legendlegend ul class=form lilabelNama Mahasiswalabel?php echo db- Record[sm_mhsname]; ?li lilabelNIMlabel?php echo db-Record[sm_mhsnim]; ?li lilabelJudul Proposallabel?php echo db- Record[sm_title]; ?li lilabelMata Kuliah Pendukunglabel?php echo db- Record[course]; ?li lilabelDosen Pembimbinglabel?php echo db- Record[lectur1]; ?li lilabelDosen Penguji 1label?php echo db- Record[lectur2]; ?li lilabelDosen Penguji 2label?php echo db- Record[lectur3]; ?li br legendLampiran :legend ul class=form vii ?php if db- Record[sm_attach1] == 0 db-Record[sm_attach2] == 0 { echo Tidak ada Lampiran; } else { if db- Record[sm_attach1] == 0 { echo ; } else { echo lilabel~ Naskah Skripsi rangkap 3 tiga.labelli; } if db- Record[sm_attach2] == 0 { echo ; } else { echo lilabel~ Daftar Bimbingan Tugas Akhir.labelli; } } ? ul lilabelKeteranganlabel?php echo db- Record[sm_notes]; ?li lilabelStatuslabel?php echo db-Record[status]; ?li lilabelRuanganlabel?php echo db-Record[ruang]; ?li lilabelTanggallabel?php echo date d F Y, strtotimedb-Record[jadwal] ; ?li lilabelWaktulabel?php echo db-Record[tstart]; ? - ?php echo db-Record[tend]; ?li br br legendstrongUbah Statusstronglegend ul class=form li labelStatuslabel select name=smStatus ?php whiledb2-nextRecord{ ? option value=?php echo db2-Record[0]; ??php echo db2-Record[1]; ?option ?php } ? select li ul ul br ul input type=hidden name=sm_id value=?php echo sm_id; ? button type=button onclick=location.href=maintain.phpTutupbutton button type=submit value=SubmitUbah Statusbutton form fieldset div Gambar 4.21 Implementasi Halaman Detail Seminar 7. Implementasi Halaman Pengaturan Sistem Pada halaman pengaturan sistem akan ditampilkan menu untuk mengatur data user, data seminar yang telah berlangsung, daftar ruang, daftar dosen, daftar tanggal, dan daftar waktu. Untuk menampilkan halaman pengaturan sistem menggunakan file setting.php. Berikut potongan skrip untuk menampilkan halaman pengaturan sistem : h1Pengaturan Sistemh1 ul lia href=set-members.phpPendaftaran Userali lia href=set-archieve.phpData Seminar Telah Selesaiali ul div id=boxContent1 h2Daftar Ruanganh2 table id=newspaper-b summary=Daftar Ruangan thead tr th scope=colIDth th scope=colNamath th scope=colMenuth tr thead tfoot tr td colspan=3emKeteranganemtd tr tfoot tbody ?php if rm_count == 0 { whilerow = mysql_fetch_arrayrm_result { ? form method=get action=actionsset-rm-update.php tr td?php echo row[0] ?input type=hidden name=roomID value=?php echo row[0] ? size=5 td tdinput type=text name=roomName value=?php echo row[1] ? td td input type=image src=includesimagesupdate.png alt=Update Row class=btn1 title=Update Row a href=actionsset-rm-del.php?roomID=?php echo row[0] ? img title=Delete Row alt=Delete class=btn1 src=includesimagesdelete.png a td tr form ?php } } else { ? tr td colspan=3Tidak Ada Datatd tr ?php } ? form name=room method=get action=actionsset-rm- add.php onsubmit=return validateRoom tr tdinput type=text name=roomID size=5 disabled=disabledtd tdinput type=text name=roomNametd tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd tr form tbody table div div id=boxContent1 h2Daftar Waktuh2 table id=newspaper-b summary=Daftar Ruangan thead tr th scope=colIDth th scope=colMulaith th scope=colSelesaith th scope=colMenuth tr thead tfoot tr td colspan=4emKeteranganemtd tr tfoot tbody ?php if tm_count == 0 { whilerow = mysql_fetch_arraytm_result { ? form method=get action=actionsset-tm-update.php tr td?php echo row[0] ?input type=hidden name=tmID value=?php echo row[0] ? size=5 td tdinput type=text name=tmStart value=?php echo row[1] ? td tdinput type=text name=tmEnd value=?php echo row[2] ? td td input type=image src=includesimagesupdate.png alt=Update Row class=btn1 title=Update Row a href=actionsset-tm-del.php?tmID=?php echo row[0] ? img title=Delete Row alt=Delete class=btn1 src=includesimagesdelete.png a td tr form ?php } } else { ? tr td colspan=4Tidak Ada Datatd tr ?php } ? form name=times method=get action=actionsset-tm- add.php onsubmit=return validateTimes tr tdinput type=text name=tmID size=5 disabled=disabledtd tdinput type=text name=tmStarttd tdinput type=text name=tmEndtd tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd tr form tbody table div div id=boxContent1 h2Daftar Dosenh2 table id=newspaper-b summary=Daftar Dosen thead tr th scope=colIDth th scope=colNamath th scope=colMenuth tr thead tfoot tr td colspan=3emKeteranganemtd tr tfoot tbody ?php if lt_count == 0 { whilerow = mysql_fetch_arraylt_result { ? form method=get action=actionsset-lt-update.php tr td?php echo row[0] ?input type=hidden name=lecturID value=?php echo row[0] ? size=5 td tdinput type=text name=lecturName value=?php echo row[1] ? td td input type=image src=includesimagesupdate.png alt=Update Row class=btn1 title=Update Row a href=actionsset-lt-del.php?lecturID=?php echo row[0] ? img title=Delete Row alt=Delete class=btn1 src=includesimagesdelete.png a td tr form ?php } } else { ? tr td colspan=3Tidak Ada Datatd tr ?php } ? form name=lectur method=get action=actionsset-lt- add.php onsubmit=return validateLectur tr tdinput type=text name=lecturID size=5 disabled=disabledtd tdinput type=text name=lecturNametd tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd tr form tbody table div div id=boxContent1 h2Daftar Mata Kuliah Pendukungh2 table id=newspaper-b summary=Daftar Status thead tr th scope=colIDth th scope=colNamath th scope=colMenuth tr thead tfoot tr td colspan=3emKeteranganemtd tr tfoot tbody ?php if cr_count == 0 { whilerow = mysql_fetch_arraycr_result { ? form method=get action=actionsset-cr-update.php tr td?php echo row[0] ?input type=hidden name=courseID value=?php echo row[0] ? size=5 td tdinput type=text name=courseName value=?php echo row[1] ? td td input type=image src=includesimagesupdate.png alt=Update Row class=btn1 title=Update Row a href=actionsset-cr-del.php?courseID=?php echo row[0] ? img title=Delete Row alt=Delete class=btn1 src=includesimagesdelete.png a td tr form ?php } } else { ? tr td colspan=3Tidak Ada Datatd tr ?php } ? form name=course method=get action=actionsset- cr-add.php onsubmit=return validateCourse tr tdinput type=text name=courseID size=5 disabled=disabledtd tdinput type=text name=courseNametd tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd tr form tbody table div div id=boxContent1 h2Daftar Statush2 table id=newspaper-b summary=Daftar Status thead tr th scope=colIDth th scope=colNamath th scope=colMenuth tr thead tfoot tr td colspan=3emKeteranganemtd tr tfoot tbody ?php if count == 0 { whilerow = mysql_fetch_arrayresult { ? form method=get action=actionsset-st-update.php tr td?php echo row[0] ?input type=hidden name=statusID value=?php echo row[0] ? size=5td tdinput type=text name=statusName value=?php echo row[1] ? td td input type=image src=includesimagesupdate.png alt=Update Row class=btn1 title=Update Row a href=actionsset-st-del.php?statusID=?php echo row[0] ? img title=Delete Row alt=Delete class=btn1 src=includesimagesdelete.png a td tr form ?php } } else { ? tr td colspan=3Tidak Ada Datatd tr ?php } ? form name=status method=get action=actionsset-st- add.php onsubmit=return validateStatus tr tdinput type=text name=statusID size=5 disabled=disabledtd tdinput type=text name=statusNametd tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd tr form tbody table div div div div Gambar 4.22.1 Implementasi Halaman Pengaturan Sistem Gambar 4.22.2 Lanjutan Implementasi Halaman Pengaturan Sistem Gambar 4.22.3 Lanjutan Implementasi Halaman Pengaturan Sistem Dalam halaman pengaturan sistem terdapat fungsi : simpan, ubah, dan ubah daftar ruang, daftar waktu, daftar dosen, daftar mata kuliah pendukung, dan daftar status. Berikut potongan skrip dari masing-masing fungsi yang terdapat pada halaman pengaturan sistem : 1. Simpan daftar ruang file set-rm-add.php ?php require ..classdb-config-1.php; roomID = _GET[roomID]; roomName = _GET[roomName]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = INSERT INTO `rb_rooms` `id_room` , `rm_name` . VALUES , .roomName.;; Run the queries result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 2. Ubah daftar ruang file set-rm-update.php ?php require ..classdb-config-1.php; roomID = _GET[roomID]; roomName = _GET[roomName]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = UPDATE rb_rooms . SET rm_name = .roomName. . WHERE id_room = .roomID.; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 3. Hapus daftar ruang file set-rm-del.php ?php require ..classdb-config-1.php; Get the row ID to delete roomID = _GET[roomID]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; Set the query to return names of all employees query = DELETE FROM rb_rooms WHERE id_room = .roomID.;; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 4. Simpan daftar dosen file set-lt-add.php ?php require ..classdb-config-1.php; lecturID = _GET[lecturID]; lecturName = _GET[lecturName]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = INSERT INTO `rb_lecturs` `id_lectur` , `lc_name` . VALUES .lecturID., .lecturName.;; Run the queries result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 5. Ubah daftar dosen file st-lt-update.php ?php require ..classdb-config-1.php; lecturID = _GET[lecturID]; lecturName = _GET[lecturName]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = UPDATE rb_lecturs . SET lc_name = .lecturName. . WHERE id_lectur = .lecturID.; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 6. Hapus daftar dosen file set-lt-del.php ?php require ..classdb-config-1.php; Get the row ID to delete lecturID = _GET[lecturID]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; Set the query to return names of all employees query = DELETE FROM rb_lecturs WHERE id_lectur = .lecturID.;; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 7. Simpan daftar mata kuliah pendukung file set-cr-add.php ?php require ..classdb-config-1.php; courseID = _GET[courseID]; courseName = _GET[courseName]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = INSERT INTO `rb_course` `cr_id` , `cr_name` . VALUES .courseID., .courseName.;; Run the queries result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 8. Ubah daftar mata kuliah pendukung file set-cr-update.php ?php require ..classdb-config-1.php; courseID = _GET[courseID]; courseName = _GET[courseName]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = UPDATE rb_course . SET cr_name = .courseName. . WHERE cr_id = .courseID.; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 9. Hapus daftar mata kuliah pendukung file set-cr-del.php ?php require ..classdb-config-1.php; Get the row ID to delete courseID = _GET[courseID]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; Set the query to return names of all employees query = DELETE FROM rb_course WHERE cr_id = .courseID.;; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 10. Simpan daftar status file set-st-add.php ?php require ..classdb-config-1.php; statusID = _GET[statusID]; statusName = _GET[statusName]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = INSERT INTO `rb_status` `id_status` , `st_name` . VALUES .statusID., .statusName.;; Run the queries result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 11. Ubah daftar status file set-st-update.php ?php require ..classdb-config-1.php; statusID = _GET[statusID]; statusName = _GET[statusName]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = UPDATE rb_status . SET st_name = .statusName. . WHERE id_status = .statusID.; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 12. Hapus daftar status file set-st-del.php ?php require ..classdb-config-1.php; Get the row ID to delete statusID = _GET[statusID]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; Set the query to return names of all employees query = DELETE FROM rb_status WHERE id_status = .statusID.;; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 13. Simpan daftar waktu file set-tm-add.php ?php require ..classdb-config-1.php; tmStart = _GET[tmStart]; tmEnd = _GET[tmEnd]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = INSERT INTO `rb_times` `tm_id` , `tm_start`, `tm_end` . VALUES , .tmStart., .tmEnd.;; Run the queries result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 14. Ubah daftar waktu file set-tn-update.php ?php require ..classdb-config-1.php; tmID = _GET[tmID]; tmStart = _GET[tmStart]; tmEnd = _GET[tmEnd]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = UPDATE rb_times . SET tm_start = .tmStart., tm_end = .tmEnd. . WHERE tm_id = .tmID.; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 15. Hapus daftar waktu file set-tm-del.php ?php require ..classdb-config-1.php; Get the row ID to delete tmID = _GET[tmID]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; Set the query to return names of all employees query = DELETE FROM rb_times WHERE tm_id = .tmID.;; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? Didalam menu pengaturan sistem terdapat sub menu pengaturan user. Untuk menampilkan menu pengaturan user, menggunakan file set- member.php. Berikut potongan skrip untuk menampilkan menu pengaturan user : h1Pengaturan Userh1 div id=boxContent1 h2Daftar Userh2 table id=newspaper-b summary=Daftar Status thead tr th scope=colIDth th scope=colNamath th scope=colPasswordth th scope=colMenuth tr thead tfoot tr td colspan=4emKeteranganemtd tr tfoot tbody ?php if count == 0 { whilerow = mysql_fetch_arrayresult { ? form method=get action=actionsset-mb-update.php tr td?php echo row[0] ?input type=hidden name=id value=?php echo row[0] ? size=5td tdinput type=text name=myusername value=?php echo row[1] ? td tdinput type=text name=mypassword value=?php echo row[2] ? td td input type=image src=includesimagesupdate.png alt=Update Row class=btn1 title=Update Row a href=actionsset-mb-del.php?id=?php echo row[0] ? img title=Delete Row alt=Delete class=btn1 src=includesimagesdelete.png a td tr form ?php } } else { ? tr td colspan=4Tidak Ada Datatd tr ?php } ? form name=member method=get action=actionsset-mb- add.php onsubmit=return validateForm tr tdinput type=text name=id size=5 disabled=disabledtd tdinput type=text name=myusernametd tdinput type=text name=mypasswordtd tdinput type=image src=includesimagesadd.png alt=Add Row class=btn1 title=Add Rowtd tr form Gambar 4.23 implementasi Halaman Pendaftaran User Dalam menu pengaturan user terdapat fungsi simpan, ubah, dan hapus daftar user, berikut potongan skripnya : 1. Simpan daftar user file set-mb-add.php ?php require ..classdb-config-1.php; id = _GET[id]; myusername = _GET[myusername]; mypassword = _GET[mypassword]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = INSERT INTO `rb_members` `id` , `username`, `password` . VALUES .id., .myusername., .mypassword.;; Run the queries result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 2. Ubah daftar user file set-mb-update.php ?php require ..classdb-config-1.php; id = _GET[id]; myusername = _GET[myusername]; mypassword = _GET[mypassword]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; query = UPDATE rb_members . SET username = .myusername., . password = .mypassword. . WHERE id = .id.; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 3. Hapus daftar user file set-mb-del.php ?php require ..classdb-config-1.php; Get the row ID to delete id = _GET[id]; connect to the mysql database server. mysql_connect dbhost, dbusername, dbuserpass; mysql_select_dbdbname or dieCannot select database; Set the query to return names of all employees query = DELETE FROM rb_members WHERE id = .id.;; Run the query result = mysql_queryquery or diemysql_error; link variable is equal to the referring page link = _SERVER[HTTP_REFERER]; sends a header directly to the browser telling it to redirect the user to the referring page headerLocation: link; ? 106

BAB V ANALISIS HASIL IMPLEMENTASI