penjelasan listing program
TRANSCRIPT
Panduan Source Program TA – SIA
http://www.zhudesign.com
34
Penjelasan Listing Program Akhirnya kita sampai juga pada bagian yang ditunggu-tunggu. yaitu penjelasan listing Program TA Sistem Informasi Akademik. Disini saya terus terang mengatakan bahwa referensi Source Kode TA ini banyak bersumber dari Buku-buku karangan Lukmanul Hakim yang salah satu Judul bukunya adalah “MEMBONGKAR TRIK RAHASIA PARA MASTER PHP”, bahkan untuk tampilannya desainnya, saya tidak banyak melakukan perubahan. Alasan saya menggunakan referensi tersebut adalah sebagai berikut :
Penulisan Kode yang mudah dimengerti.
Alur Program yang jelas.
Sangat cocok bagi Pemula, Jadi sangat tepat bila saya menggunakan referensi kode ini sebagai sumber pembuatan source kode TA.
Berikut adalah Folder-folder yang ada di dalam siakadta yang sebelumnya sudah anda Copy dari CD ke dalam folder htdocs.
Emm.. memang keliatan membingungkan yah kalo kita lihat banyak sekali folder dan file yang ada dalam siakadta. Baiklah untuk memulai pemahaman saya akan coba memulai dari folder config
Panduan Source Program TA – SIA
http://www.zhudesign.com
35
Selain file koneksi.php yang telah dijelaskan pada Bab sebelumnya, di dalam folder Config kita akan menemukan beberapa file lainnya yang nantinya sangat berguna untuk mengatur tampilan web. Penjelasan setiap file adalah sebagai berikut : adminstyle.css : Mengatur tampilan web administrator class_paging.php : Untuk membuat pagination pada tabel data. contoh Pagination
fungsi_combo_admin.php fungsi_combo_box.php, kedua file ini sangat berguna untuk membantu pembuatan Combo box seperti pembuatan tanggal, bulan dan tahun fungsi_indotgl.php : fungsi tanggal Indonesia koneksi.php : koneksi Server dan Database library.php : Menentukan format tanggal, tahun dan jam sekarang Bila Anda kesulitan memahami beberapa fungsi pada folder config, Anda dapat mencopy data terlebih dahulu ketika ingin membuat Website SIA dari awal.
Panduan Source Program TA – SIA
http://www.zhudesign.com
36
Folder adminweb Adalah Tempat kita meletakkan file yang digunakan untuk keperluan admin
Keterangan Folder foto_berita : Menyimpan gambar dari form berita foto_mahasiswa : Menampung foto-foto mahasiswa images : Menampung file-file gambar yang digunakan untuk
mendesain form admin. modul : folder-folder yang digunakan untuk menampung data-data
modul.
Coba Anda klik salah satu folder modul, contohnya ada mod_user, yang berisi file user.php dan aksi_user.
Panduan Source Program TA – SIA
http://www.zhudesign.com
37
Tampilan Modul User ketika diklik menu Manajemen user Tampil User :
Form Tambah User
Form Edit User
Panduan Source Program TA – SIA
http://www.zhudesign.com
38
Wah pasti Anda dibuat bingung, karena bagaimana bisa hanya 2 file bisa memuat semua modul user, yang di dalamnya ada form tambah user, edit user, tampil user, hapus user, perintah simpan dari form tambah user, perintah edit user, dan perintah hapus user. Coba Anda lihat file user.php User.php
<?php
$aksi="modul/mod_user/aksi_user.php";
switch($_GET[act]) {
// Tampil User
default:
echo "<h2>User</h2>
<input type=button value='Tambah User'
onclick=\"window.location.href='?module=user&act=tambahuser';\">
<table>
<tr><th>No.</th><th>Username</th><th>Nama
Lengkap</th><th>Email</th><th>No. Telp/HP</th>
<th>Blokir</th><th>Aksi</th></tr>";
$tampil=mysql_query("SELECT * FROM users ORDER BY id_user");
$no=1;
while($r=mysql_fetch_array($tampil)) {
echo "<tr><td>$no</td>
<td>$r[id_user]</td>
<td>$r[nama_lengkap]</td>
<td><a href=mailto:$r[email]>$r[email]</a></td>
<td>$r[no_telp]</td>
<td align=center>$r[blokir]</td>
<td><a
href=?module=user&act=edituser&id=$r[id_user]>Edit</a> |
<a
href=$aksi?module=user&act=hapus&id=$r[id_user]>Hapus</a></td>
</tr>";
$no++;
}
echo "</table>";
break;
case "tambahuser":
echo "<h2>Tambah User</h2>
<form method=POST action='$aksi?module=user&act=input'>
<table>
<tr>
<td>Username</td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
39
<td> : <input type=text name='username'></td>
</tr>
<tr>
<td>Password</td>
<td> : <input type=text name='password'></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td> : <input type=text name='nama_lengkap' size=30></td>
</tr>
<tr>
<td>E-mail</td>
<td> : <input type=text name='email' size=30></td>
</tr>
<tr>
<td>No. Telp</td>
<td> : <input type=text name='no_telp' size=20></td>
</tr>
<tr>
<td colspan=2><input type=submit value=Simpan><input type=button
value=Batal onclick=self.history.back()></td>
</tr>
</table>
</form>";
break;
case "edituser":
$edit=mysql_query("SELECT * FROM users WHERE id_user='$_GET[id]'");
$r=mysql_fetch_array($edit);
echo "<h2>Edit User</h2>
<form method=POST action=$aksi?module=user&act=update>
<input type=hidden name=id value='$r[id_user]'>
<table>
<tr>
<td>Username</td>
<td> : <input type=text name='username' value='$r[id_user]'></td>
</tr>
<tr>
<td>Password</td>
<td> : <input type=text name='password'> *)</td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td> : <input type=text name='nama_lengkap' size=30 value='$r[nama_lengkap]'></td>
</tr>
<tr>
<td>E-mail</td>
<td> : <input type=text name='email' size=30 value='$r[email]'></td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
40
</tr>
<tr>
<td>No. Telp</td>
<td> : <input type=text name='no_telp' size=30 value='$r[email]'></td>
</tr>";
if ($r[blokir]=='N') {
echo "<tr><td>Blokir</td>
<td> : <input type=radio name='blokir' value='Y'> Y
<input type=radio name='blokir' value='N' checked> N </td></tr>";
}
else {
echo "<tr><td>Blokir</td>
<td> : <input type=radio name='blokir' value='Y' checked> Y
<input type=radio name='blokir' value='N'> N </td></tr>";
}
echo "<tr><td colspan=2>*) Apabila password tidak diubah, dikosongkan saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update><input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
Ternyata walaupun hanya 1 File , listing program user.php terdiri dari beberapa perintah seperti : tampil user sebagai default, tambahuser dan edituser
Panduan Source Program TA – SIA
http://www.zhudesign.com
41
Penjelasan Program
Baris 2 – memesan variable $aksi untuk membuka file aksi_user Baris 3 – Pilihan dengan menggunakan perintah switch - case Baris 5 – Default, Tampilan yang akan muncul pertama kali /default ketika modul manajemen user di klik Baris 6 – 27 Perintah untuk menampilkan data users.
case "tambahuser":
echo "<h2>Tambah User</h2>
<form method=POST action='$aksi?module=user&act=input'>
<table>
<tr>
<td>Username</td>
<td> : <input type=text name='username'></td>
</tr>
<tr>
<td>Password</td>
<td> : <input type=text name='password'></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td> : <input type=text name='nama_lengkap' size=30></td>
</tr>
<tr>
<td>E-mail</td>
<td> : <input type=text name='email' size=30></td>
</tr>
<tr>
<td>No. Telp</td>
<td> : <input type=text name='no_telp' size=20></td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
42
</tr>
<tr>
<td colspan=2><input type=submit value=Simpan><input type=button
value=Batal onclick=self.history.back()></td>
</tr>
</table>
</form>";
break;
Penjelasan Program : Listing di atas digunakan untuk membuka Form tambah User.
case "edituser":
$edit=mysql_query("SELECT * FROM users WHERE id_user='$_GET[id]'");
$r=mysql_fetch_array($edit);
echo "<h2>Edit User</h2>
<form method=POST action=$aksi?module=user&act=update>
<input type=hidden name=id value='$r[id_user]'>
<table>
<tr>
<td>Username</td>
<td> : <input type=text name='username' value='$r[id_user]'></td>
</tr>
<tr>
<td>Password</td>
<td> : <input type=text name='password'> *)</td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td> : <input type=text name='nama_lengkap' size=30 value='$r[nama_lengkap]'></td>
</tr>
<tr>
<td>E-mail</td>
<td> : <input type=text name='email' size=30 value='$r[email]'></td>
</tr>
<tr>
<td>No. Telp</td>
<td> : <input type=text name='no_telp' size=30 value='$r[email]'></td>
</tr>";
if ($r[blokir]=='N') {
echo "<tr><td>Blokir</td>
<td> : <input type=radio name='blokir' value='Y'> Y
<input type=radio name='blokir' value='N' checked> N </td></tr>";
}
else {
echo "<tr><td>Blokir</td>
<td> : <input type=radio name='blokir' value='Y' checked> Y
<input type=radio name='blokir' value='N'> N </td></tr>";
Panduan Source Program TA – SIA
http://www.zhudesign.com
43
}
echo "<tr><td colspan=2>*) Apabila password tidak diubah, dikosongkan saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update><input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;
}
?>
Penjelasan : Berfungsi untuk membuka Form Edit Data User
aksi_user.php <?php
session_start();
include "../../../config/koneksi.php";
$module=$_GET[module];
$act=$_GET[act];
// Hapus User
if ($module=='user' AND $act=='hapus') {
mysql_query("DELETE FROM users WHERE id_user='$_GET[id]'");
header('location:../../../adminweb/index.php?module='.$module);
}
// Input User
elseif ($module=='user' AND $act=='input') {
$pass=md5($_POST[password]);
mysql_query("INSERT INTO users(id_user,password,nama_lengkap,email,no_telp)
VALUES
('$_POST[username]','$pass','$_POST[nama_lengkap]','$_POST[email]','$_POST[no_telp]')");
header('location:../../../adminweb/index.php?module='.$module);
}
// Update User
elseif ($module=='user' AND $act=='update') {
if (empty($_POST[password])) {
mysql_query("UPDATE users SET id_user = '$_POST[username]',
nama_lengkap = '$_POST[nama_lengkap]',
email = '$_POST[email]',
blokir = '$_POST[blokir]',
no_telp = '$_POST[no_telp]'
WHERE id_user = '$_POST[id]'");
}
else {
$pass = md5($_POST[password]);
mysql_query("UPDATE users SET id_user = '$_POST[username]',
password = '$pass',
nama_lengkap = '$_POST[nama_lengkap]',
email = '$_POST[email]',
Panduan Source Program TA – SIA
http://www.zhudesign.com
44
blokir = '$_POST[blokir]',
no_telp = '$_POST[no_telp]'
WHERE id_user = '$_POST[id]'");
}
header('location:../../../adminweb/index.php?module='.$module);
}
?>
Penjelasan : file aksi_user ini digunakan untuk melakukan STATEMENT INSERT, UPDATE dan DELETE pada Table users.
Baiklah, saya buka rahasianya yah, sebenarnya file saya sebelum saya gabungkan menjadi 2 file terdiri dari 6 file. Jadi saya cek terlebih dahulu 6 file tersebut, listingnya sudah benar atau masih ada yang error. 1. form_user.php
Anda boleh membuat file ini pada folder htdocs/siakadta/adminweb/modul/mod_user/
MASIH BINGUNG !!! Dengan adanya 2 File user.php dan aksi_user.php berikut penjelasannya mungkin membuat Anda bisa memahami proses pembuatan form user. Tapi mungkin masih muncul di benak Anda bagaimana menghubungkan menu MANAJEMEN USER pada Menu admin ke file user.php. Dan bagaimana caranya kita mengecek kesalahan yang dilakukan pada saat membuat form user. Bila kita ikuti langkah di atas tentunya kita harus membuat file-file di folder adminweb dulu. Tenang kawan, disini saya akan jelaskan semuanya proses awal pembuatan form-form user tersebut. Ga langsung jadi 2 file lho … MAKIN BINGUNG.. AYO KITA IKUTI PEMBAHASAN BERIKUTNYA
Panduan Source Program TA – SIA
http://www.zhudesign.com
45
Listing Program :
<?php
echo "<h2>Tambah User</h2>
<form method=POST action=input_user.php>
<table>
<tr>
<td>Username</td>
<td> : <input type=text name='username'></td>
</tr>
<tr>
<td>Password</td>
<td> : <input type=text name='password'></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td> : <input type=text name='nama_lengkap' size=30></td>
</tr>
<tr>
<td>E-mail</td>
<td> : <input type=text name='email' size=30></td>
</tr>
<tr>
<td>No. Telp</td>
<td> : <input type=text name='no_telp' size=20></td>
</tr>
<tr>
<td colspan=2><input type=submit value=Simpan><input type=button
value=Batal onclick=self.history.back()></td>
</tr>
</table>
</form>";
?>
Penjelasan : berfungsi untuk membuat tampilan form tambah user, form ini terhubung dengan file input_user.php yaitu terletak pada kode <form method=POST action=input_user.php>
2. input_user.php <?php
include "../../../config/koneksi.php";
$pass=md5($_POST[password]);
mysql_query("INSERT INTO users(id_user,password,nama_lengkap,email,no_telp)
VALUES
('$_POST[username]','$pass','$_POST[nama_lengkap]','$_POST[email]','$_POST[no_telp]')");
header('location:tampil_user.php');
?>
Panduan Source Program TA – SIA
http://www.zhudesign.com
46
Penjelasan : Berfungsi untuk menjalankan STATEMENT INSERT untuk menambah data pada table users dan akan menampilkan tampil_user.php untuk menampilkan data users header('location:tampil_user.php');
3. tampil_user.php
<?php
include "../../../config/koneksi.php";
echo "<h2>User</h2>
<form method=POST action=form_user.php>
<input type=submit value='Tambah User'>
</form>
<table>
<tr><th>No.</th><th>Username</th><th>Nama
Lengkap</th><th>Email</th><th>No. Telp/HP</th>
<th>Blokir</th><th>Aksi</th></tr>";
$tampil=mysql_query("SELECT * FROM users ORDER BY id_user");
$no=1;
while($r=mysql_fetch_array($tampil)) {
echo "<tr><td>$no</td>
<td>$r[id_user]</td>
<td>$r[nama_lengkap]</td>
<td><a href=mailto:$r[email]>$r[email]</a></td>
<td>$r[no_telp]</td>
<td align=center>$r[blokir]</td>
<td><a href=edit_user.php?id=$r[id_user]>Edit</a> |
<a
href=hapus_user.php?id=$r[id_user]>Hapus</a></td>
</tr>";
$no++;
}
echo "</table>";
?>
Panduan Source Program TA – SIA
http://www.zhudesign.com
47
Penjelasan : Memanggil file koneksi.php dan menjalankan STATEMENT SELECT untuk menampilkan data users. terdapat tombol Tambah User pada kode <input type=submit value='Tambah User'>
Dan juga ada link edit dan hapus <td><a href=edit_user.php?id=$r[id_user]>Edit</a> | <a
href=hapus_user.php?id=$r[id_user]>Hapus</a></td>
Link Edit terhubung dengan edit_user.php Link Hapus terhubung dengan hapus_user.php
4. edit_user.php <?php
include "../../../config/koneksi.php";
$edit=mysql_query("SELECT * FROM users WHERE id_user='$_GET[id]'");
$r=mysql_fetch_array($edit);
echo "<h2>Edit User</h2>
<form method=POST action=update_user.php>
<input type=hidden name=id value='$r[id_user]'>
<table>
<tr>
<td>Username</td>
<td> : <input type=text name='username' value='$r[id_user]'></td>
</tr>
<tr>
<td>Password</td>
<td> : <input type=text name='password'> *)</td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td> : <input type=text name='nama_lengkap' size=30 value='$r[nama_lengkap]'></td>
</tr>
<tr>
<td>E-mail</td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
48
<td> : <input type=text name='email' size=30 value='$r[email]'></td>
</tr>
<tr>
<td>No. Telp</td>
<td> : <input type=text name='no_telp' size=30 value='$r[email]'></td>
</tr>";
if ($r[blokir]=='N') {
echo "<tr><td>Blokir</td>
<td> : <input type=radio name='blokir' value='Y'> Y
<input type=radio name='blokir' value='N' checked> N </td></tr>";
}
else {
echo "<tr><td>Blokir</td>
<td> : <input type=radio name='blokir' value='Y' checked> Y
<input type=radio name='blokir' value='N'> N </td></tr>";
}
echo "<tr><td colspan=2>*) Apabila password tidak diubah, dikosongkan saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update><input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
?>
Penjelasan : Berfungsi untuk membuat form edit data, yaitu setelah kita mengklik link Edit maka address akan menyimpan data id_user dengan variable id makanya syntax nya jadi seperti ini $edit=mysql_query("SELECT * FROM users WHERE id_user='$_GET[id]'");
$r=mysql_fetch_array($edit);
Ohya, setiap form edit ada tambahan field yang di hidden <input type=hidden
name=id value='$r[id_user]'>
yang nantinya akan digunakan pada saat update dengan menggunakan file update_user.php sesuai dengan syntax di bawah ini : <form method=POST action=update_user.php>
5. update_user.php <?php
include "../../../config/koneksi.php";
if (empty($_POST[password])) {
mysql_query("UPDATE users SET id_user = '$_POST[username]',
nama_lengkap = '$_POST[nama_lengkap]',
email = '$_POST[email]',
blokir = '$_POST[blokir]',
no_telp = '$_POST[no_telp]'
WHERE id_user = '$_POST[id]'");
}
Panduan Source Program TA – SIA
http://www.zhudesign.com
49
else {
$pass = md5($_POST[password]);
mysql_query("UPDATE users SET id_user = '$_POST[username]',
password = '$pass',
nama_lengkap = '$_POST[nama_lengkap]',
email = '$_POST[email]',
blokir = '$_POST[blokir]',
no_telp = '$_POST[no_telp]'
WHERE id_user = '$_POST[id]'");
}
header('location:tampil_user.php');
?>
Penjelasan : Berfungsi untuk Update data user , ada 2 kondisi, jika text field password kosong semua data di update kecuali password, tetapi kalo text field password ada isinya else {
$pass = md5($_POST[password]);
mysql_query("UPDATE users SET id_user = '$_POST[username]',
password = '$pass',
nama_lengkap = '$_POST[nama_lengkap]',
email = '$_POST[email]',
blokir = '$_POST[blokir]',
no_telp = '$_POST[no_telp]'
WHERE id_user = '$_POST[id]'");
}
maka akan dilakukan penyimpanan terhadap field password.
6. Hapus user <?php
include "../../../config/koneksi.php";
mysql_query("DELETE FROM users WHERE id_user='$_GET[id]'");
header('location:tampil_user.php');
?>
Penjelasan : Berfungsi untuk menjalankan STATEMENT Hapus data user berdasarkan id_user yang ada pada variable id.
Sudah paham bukan ? Jadi sebelum menjadi 2 file user.php dan aksi_user.php pastikan ke 6 file tersebut dapat berjalan dengan lancar. Baru digabungkan dengan pengelompokan seperti berikut : user.php
1. tampil_user.php 2. form_user.php
Panduan Source Program TA – SIA
http://www.zhudesign.com
50
3. edit_user.php aksi_user.php
1. input_user.php 2. update_user.php 3. hapus_user.php
Walaupun ke 6 file kalian bisa berjalan dengan sempurna akan tetapi ketika kita satukan dalam 1 file masih harus mengalami beberapa perubahan yaitu :
Pada file tampil_user.php :
<input type=submit value='Tambah User'>
diubah menjadi :
<input type=button value='Tambah User'
onclick=\"window.location.href='?module=user&act=tambahuser';\">
Syntax sebelum :
<td><a href=edit_user.php?id=$r[id_user]>Edit</a> |
<a
href=hapus_user.php?id=$r[id_user]>Hapus</a></td>
Manjadi :
<td><a href=?module=user&act=edituser&id=$r[id_user]>Edit</a> |
<a
href=$aksi?module=user&act=hapus&id=$r[id_user]>Hapus</a></td>
Pada File form_user.php Sebelum : <form method=POST action=input_user.php>
Menjadi : <form method=POST action='$aksi?module=user&act=input'>
Pada file edit_user.php Sebelum : <form method=POST action=update_user.php>
Menjadi : <form method=POST action=$aksi?module=user&act=update>
Pada file aksi_user perhatikan perubahan-perubahan yang terjadi : adanya syntax : if ($module=='user' AND $act=='…') {
Panduan Source Program TA – SIA
http://www.zhudesign.com
51
pada setiap akan menggunakan statement yang digunakan untuk membedakan bahwa perintah yang dilakukan harus sesuai dengan kondisi yang ditentukan. kemudian pada header('location:../../../adminweb/index.php?module='.$module); Setelah Statement dilakukan akan kembali ke halaman index sesuai dengan modul yang aktif. Halaman Administrator Dan logika setiap form yang kita kerjakan lainnya kondisinya hampir sama, saya akan jelaskan beberapa listing program form lainnya nanti. Sekarang kita fokus pada halaman Administrator :
Jika sebelumnya saya membahas fungsi masing-masing folder, pada kesempatan kali ini saya akan membahas beberapa fungsi file yang ada pada folder adminweb seperti content.php, index.php, logout.php, menu.php dan favicon.png favicon.png – File gambar yang digunakan sebagai icon web SIA.
Panduan Source Program TA – SIA
http://www.zhudesign.com
52
index.php file yang menjadi nama default pada folder adminweb <?php
session_start();
if (empty($_SESSION[username]) AND empty($_SESSION[passuser])) {
echo "<link href='../config/adminstyle.css' rel='stylesheet' type='text/css'>
<center>Untuk mengakses modul Siakad, Anda harus login <br>";
echo "<a href=../index.php><b>LOGIN</b></a></center>";
}
else
{
?>
<html>
<head>
<title>Sistem Informasi Akademik</title>
<link rel="shortcut icon" href="favicon.png" />
<link href="../config/adminstyle.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<div id="menu">
Panduan Source Program TA – SIA
http://www.zhudesign.com
53
<ul>
<li><a href=?module=home>» Home</a></li>
<?php include "menu.php"; ?>
<li><a href=logout.php>» Logout</a></li>
</ul>
<p> </p>
</div>
<div id="content">
<?php include "content.php"; ?>
</div>
<div id="footer">
<center>
Copyright © 2010 by Zhu Desain, All rights reserved.
</center>
</div>
</div>
</body>
</html>
<?php
}
?>
Penjelasan : Berfungsi sebagai tampilan utama web Administrator session_start();
if (empty($_SESSION[username]) AND empty($_SESSION[passuser])) {
echo "<link href='../config/adminstyle.css' rel='stylesheet' type='text/css'>
<center>Untuk mengakses modul Siakad, Anda harus login <br>";
echo "<a href=../index.php><b>LOGIN</b></a></center>";
Berfungsi utk mengaktifkan session , jadi bila Anda belum Login akan ada pesan “Untuk mengakses modul Siakad, Anda harus login” <link rel="shortcut icon" href="favicon.png" />
<link href="../config/adminstyle.css" rel="stylesheet" type="text/css" />
Berfungsi untuk menagktifkan icon dan menghubungkan file CSS yang digunakan untuk mempercantik / mengatur tampilan web.
<div id="header">
<div id="menu">
<ul>
<li><a href=?module=home>» Home</a></li>
<?php include "menu.php"; ?>
<li><a href=logout.php>» Logout</a></li>
</ul>
<p> </p>
</div>
<div id="content">
Panduan Source Program TA – SIA
http://www.zhudesign.com
54
<?php include "content.php"; ?>
</div>
<div id="footer">
<center>
Copyright © 2010 by Zhu Desain, All rights reserved.
</center>
</div>
</div>
Penjelasan : Berfungsi untuk membagi div ID pada web sesuai dengan nama yang diberikan, ada header, menu (memanggil file menu.php dan logout.php), content (memanggil file content.php), footer(Keterangan web, bisa Anda rubah dengan nama Anda)
menu.php <?php
include "../config/koneksi.php";
Panduan Source Program TA – SIA
http://www.zhudesign.com
55
if ($_SESSION[leveluser]=='admin') {
$sql = mysql_query("SELECT * FROM modul WHERE aktif='Y' order BY urutan");
}
else {
$sql = mysql_query("SELECT * FROM modul WHERE status='user' and aktif='Y'
order by urutan");
}
while ($m=mysql_fetch_array($sql)) {
echo "<li><a href='$m[link]'>» $m[nama_modul]</a></li>";
}
?>
Penjelasan : Berfungsi untuk mengaktifkan setiap modul sesuai dengan username dan password ketika login.
logout.php <?php
session_start();
session_destroy();
header('location:http://localhost/siakadta/index.php');
?>
Penjelasan : Berfungsi untuk keluar dari halaman administrator
Panduan Source Program TA – SIA
http://www.zhudesign.com
56
content.php <?php
include "../config/koneksi.php";
include "../config/library.php";
include "../config/fungsi_indotgl.php";
include "../config/fungsi_combobox.php";
include "../config/class_paging.php";
// Bagian Home
if ($_SESSION[leveluser]=='admin' OR $_SESSION[leveluser]=='user') {
if ($_GET[module]=='home') {
echo "<h2>Selamat Datang</h2>
<p>Hai <b>$_SESSION[namalengkap]</b>, selamat datang di halaman
Pengelolaan SIAKAD.<br>
Silahkan klik menu pilihan yang berada di sebelah kiri untuk data yang
diinginkan.</p>
<p> </p>
<p> </p>
<table>
<th colspan=5><center>Control Panel</center></th>
<tr>
<td width=120 align=center><a href=index.php?module=user><img
src=images/user.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=modul><img
src=images/modul.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=berita><img
src=images/berita.png border=none></a></td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
57
<td width=120 align=center><a href=index.php?module=fakultas><img
src=images/komentar.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=jurusan><img
src=images/download.png border=none></a></td>
</tr>
<tr>
<th width=120><b>Manajemen User</b></th>
<th width=120><b>Manajemen Modul</b></center></th>
<th width=120><b>Berita</b></th>
<th width=120><b>Fakultas</b></th>
<th width=120><b>Jurusan</b></th>
</tr>
<tr>
<td width=120 align=center><a href=index.php?module=agenda><img
src=images/agenda.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=banner><img
src=images/banner.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=mahasiswa><img
src=images/dosen.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=dosen><img
src=images/dosen2.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=matakul><img
src=images/nilai.png border=none></a></td>
</tr>
<tr>
<th width=120><center><b>Agenda</b></th>
<th width=120><center><b>Banner</b></th>
<th width=120><center><b>Mahasiswa</b></th>
<th width=120><b>Dosen</b></th>
<th width=120><b>Mata Kuliah</b></th>
</tr>
<tr>
<td width=120 align=center><a href=index.php?module=kelas><img
src=images/user.jpg border=none></a></td>
<td width=120 align=center><a href=index.php?module=materibaru><img
src=images/materi.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=krs><img
src=images/krs.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=nilai><img
src=images/nilai.png border=none></a></td>
<td width=120 align=center><a href=index.php?module=jadwal><img
src=images/hubungi.png border=none></a></td>
</tr>
<tr>
<th width=120><center><b>Kelas</b></th>
<th width=120><center><b>Kurikulum</b></th>
<th width=120><center><b>Kartu Rencana Studi</b></th>
<th width=120><b>Nilai</b></th>
<th width=120><b>Jadwal Perkuliahan</b></th>
</tr>
Panduan Source Program TA – SIA
http://www.zhudesign.com
58
</table>
<p align=right>Login : $hari_ini, ";
echo tgl_indo(date("Y m d"));
echo " | ";
date_default_timezone_set("Asia/Jakarta");
echo date("H:i:s");
echo " WIB</p>";
}
// Bagian User
/*elseif ($_GET[module]=='user') {
include "modul/mod_user/user.php";
}
// Bagian Modul
elseif ($_GET[module]=='modul') {
include "modul/mod_modul/modul.php";
}*/
// Bagian Fakultas
elseif ($_GET[module]=='fakultas') {
include "modul/mod_fakultas/fakultas.php";
}
// Bagian Jurusan
elseif ($_GET[module]=='jurusan') {
include "modul/mod_jurusan/jurusan.php";
}
// Bagian Mahasiswa
elseif ($_GET[module]=='mahasiswa') {
include "modul/mod_siswa/mahasiswa.php";
}
// Bagian Dosen
elseif ($_GET[module]=='dosen') {
include "modul/mod_dosen/dosen.php";
}
// Bagian Kategori
elseif ($_GET[module]=='kategori') {
include "modul/mod_kategori/kategori.php";
}
// Bagian Berita
elseif ($_GET[module]=='berita') {
include "modul/mod_berita/berita.php";
}
Panduan Source Program TA – SIA
http://www.zhudesign.com
59
// Bagian Banner
elseif ($_GET[module]=='banner') {
include "modul/mod_banner/banner.php";
}
// Bagian Agenda
elseif ($_GET[module]=='agenda') {
include "modul/mod_agenda/agenda.php";
}
// Bagian Mata Kuliah
elseif ($_GET[module]=='matakul') {
include "modul/mod_matakul/matakul.php";
}
// Bagian Kelas
elseif ($_GET[module]=='kelas') {
include "modul/mod_kelas/kelas.php";
}
// Bagian Materi Ajar Baru
elseif ($_GET[module]=='materibaru') {
include "modul/mod_materibaru/materibaru.php";
}
// Bagian Materi Ajar Baru
elseif ($_GET[module]=='krs') {
include "modul/mod_krs/krs.php";
}
// Bagian Dosen Mengajar
elseif ($_GET[module]=='dosenmengajar') {
include "modul/mod_dosenmengajar/dosenmengajar.php";
}
// Bagian Jadwal Kuliah
elseif ($_GET[module]=='jadwal') {
include "modul/mod_jadwal/jadwal.php";
}
// Bagian Nilai
elseif ($_GET[module]=='nilai') {
include "modul/mod_nilai/nilai.php";
}
// Bagian Cetak KRS
elseif ($_GET[module]=='cetak_krs') {
include "modul/mod_cetakkrs/cetak_krs.php";
}
Panduan Source Program TA – SIA
http://www.zhudesign.com
60
// Bagian Cetak Nilai
elseif ($_GET[module]=='cetaknilai') {
include "modul/mod_cetaknilai/cetak_nilai.php";
}
}
if ($_SESSION[leveluser]=='admin'){
// Bagian User
if ($_GET[module]=='user') {
include "modul/mod_user/user.php";
}
// Bagian Modul
elseif ($_GET[module]=='modul') {
include "modul/mod_modul/modul.php";
}
}
?>
Penjelasan : Berfungsi sebagai isi dari halaman Administrator, mengatur tampilan dan juga menghubungkan setiap modul dengan setiap form-form yang ada di folder modul
// Bagian User
elseif ($_GET[module]=='user') {
include "modul/mod_user/user.php";
}
Nah.. sekarang sudah jelas bukan, bahwa file inilah yang menyebabkan ketika Anda klik menu Manajemen User maka akan menampilkan form user.
Modul Mahasiswa Setelah sebelumnya kita membahas pembuatan form user, sekarang kita akan coba membahas proses pembuatan modul mahasiswa. Untuk modul mahasiswa saya simpan dalam folder C:\xampp\htdocs\siakadta\adminweb\modul\mod_siswa\
Panduan Source Program TA – SIA
http://www.zhudesign.com
61
terdapat 2 file yaitu mahasiswa.php dan aksi_mahasiswa.php Sama seperti modul user, modul mahasiswa juga sebelumnya terdiri dari 6 file yaitu : form_mahasiswa.php
Panduan Source Program TA – SIA
http://www.zhudesign.com
62
Listing Program : <?php
include "../../../config/koneksi.php";
include "../../../config/fungsi_combobox.php";
include "../../../config/library.php";
$thn_skrg=date("Y");
echo "<h2>Tambah Mahasiswa</h2>
<form method=POST action=input_mahasiswa.php enctype='multipart/form-data'>
<table>
<tr>
<td>NIM Mahasiswa</td>
<td> : <input type=text name=nim size=15 maxlength=15></td>
</tr>
<tr>
<td>Password</td>
<td> : <input type=text name=password size=30 maxlength=30></td>
</tr>
<tr>
<td>Nama Mahasiswa</td>
<td> : <input type=text name=nama size=40 maxlength=100></td>
</tr>
<tr>
<td>Jurusan</td>
<td> : <select name=kdjur>
<option value=0 selected>- Pilih Jurusan -</option>";
Panduan Source Program TA – SIA
http://www.zhudesign.com
63
include "../../../config/koneksi.php";
$sql=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");
while ($data=mysql_fetch_array($sql))
{
echo "<option value=$data[kdjur]>$data[nmjur]</option>";
}
echo "</select></td>
</tr>
<tr>
<td>Angkatan</td>
<td> : <select name=angkatan>
<option value=0 selected>Angkatan</option>";
for ($ang=1980; $ang<=$thn_skrg;$ang++) {
echo "<option value=$ang>$ang</option>";
}
echo "</select>
</td>
</tr>
<tr>
<td>Foto</td>
<td> : <input type=file name=ffoto size=40></td>
</tr>
<tr>
<td>Alamat</td>
<td> : <textarea name=alamat cols=40 rows=3></textarea></td>
</tr>
<tr>
<td>Tempat / Tanggal Lahir</td>
<td> : <input type=text name='tplhr' size=35 max=50> / ";
combotgl(1,31,'tanggal',$tgl_skrg);
combobln(1,12,'bulan',$bln_skrg);
combotgl(1970,$thn_skrg,'tahun',$thn_skrg);
echo "</td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td> : <select name='jekel'>
<option value=Pria selected>Pria</option>
<option value=Wanita>Wanita</option>
</select>
</td>
</tr>
<tr>
<td>Agama</td>
<td> : <select name='agama'>
<option value=Islam selected>Islam</option>
<option value=Kristen Protestan>Kristen Protestan</option>
<option value=Kristen Protestan>Kristen Katholik</option>
<option value=Kristen Protestan>Hindu</option>
<option value=Kristen Protestan>Budha</option>
Panduan Source Program TA – SIA
http://www.zhudesign.com
64
</select>
</td>
</tr>
<tr>
<td>No. Telp</td>
<td> : <input type=text name='notelp' size=15 maxlength=15></td>
</tr>
<tr>
<td>Asal Sekolah</td>
<td> : <input type=text name='asalsekolah' size=35 maxlength=50></td>
</tr>
<tr>
<td>Tahun Lulus</td>
<td> : <select name='thlulus'>
<option value=0 selected>Tahun Lulus</option>";
for ($tl=1980; $tl<=$thn_skrg;$tl++) {
echo "<option value=$tl>$tl</option>";
}
echo "</select>
</td>
</tr>
<tr>
<td colspan=2><input type=submit value=Simpan>
<input type=button value=Batal onclick=self.history.back()>
</td>
</tr>
</table>
</form>";
?>
Penjelasan : Berfungsi untuk membuat form mahasiswa, listing program cukup panjang, tetapi dengan bantuan fungsi file yang terdapat dalam folder config menjadi lebih simple.
include "../../../config/koneksi.php";
include "../../../config/fungsi_combobox.php";
include "../../../config/library.php";
Penjelasan : Mengaktifkan file koneksi, fungsi combobox dan fungsi library (untuk menentukan Hari, tanggal dan jam sekarang). <tr>
<td>Jurusan</td>
<td> : <select name=kdjur>
<option value=0 selected>- Pilih Jurusan -</option>";
include "../../../config/koneksi.php";
$sql=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");
while ($data=mysql_fetch_array($sql))
Panduan Source Program TA – SIA
http://www.zhudesign.com
65
{
echo "<option value=$data[kdjur]>$data[nmjur]</option>";
}
echo "</select></td>
</tr>
Penjelasan : Membuat Combobox Nama Jurusan dengan isi data berasal dari table jurusan. <tr>
<td>Angkatan</td>
<td> : <select name=angkatan>
<option value=0 selected>Angkatan</option>";
for ($ang=1980; $ang<=$thn_skrg;$ang++) {
echo "<option value=$ang>$ang</option>";
}
echo "</select>
</td>
</tr>
Penjelasan : Membuat Combobox berisi data tahun mulai dari 1980 hingga tahun sekarang. <tr>
<td>Tempat / Tanggal Lahir</td>
<td> : <input type=text name='tplhr' size=35 max=50> / ";
combotgl(1,31,'tanggal',$tgl_skrg);
combobln(1,12,'bulan',$bln_skrg);
combotgl(1970,$thn_skrg,'tahun',$thn_skrg);
echo "</td>
</tr>
Penjelasan : Dengan fungsi combobox.php dapat membuat combobox tanggal lahir menjadi lebih mudah. input_mahasiswa.php <?php
include "../../../config/koneksi.php";
include "../../../config/library.php";
$pass=md5($_POST[password]);
$tglhr = sprintf("%02d%02d%02d",$_POST[tahun],$_POST[bulan],$_POST[tanggal]);
$lokasi_file = $_FILES['ffoto']['tmp_name'];
$nama_file = $_FILES['ffoto']['name'];
if (!empty($lokasi_file)) {
move_uploaded_file($lokasi_file,"../../foto_mahasiswa/$nama_file");
Panduan Source Program TA – SIA
http://www.zhudesign.com
66
mysql_query("INSERT INTO
mahasiswa(nim,password,nama,kdjur,angkatan,foto,alamat,tplhr,tglhr,jekel,agama,notelp,asalse
kolah,thlulus)
VALUES('$_POST[nim]',
'$pass',
'$_POST[nama]',
'$_POST[kdjur]',
'$_POST[angkatan]',
'$nama_file',
'$_POST[alamat]',
'$_POST[tplhr]',
'$tglhr',
'$_POST[jekel]',
'$_POST[agama]',
'$_POST[notelp]',
'$_POST[asalsekolah]',
'$_POST[thlulus]')");
}
else {
mysql_query("INSERT INTO
mahasiswa(nim,password,nama,kdjur,angkatan,alamat,tplhr,tglhr,jekel,agama,notelp,asalsekolah
,thlulus)
VALUES('$_POST[nim]',
'$pass',
'$_POST[nama]',
'$_POST[kdjur]',
'$_POST[angkatan]',
'$_POST[alamat]',
'$_POST[tplhr]',
'$tglhr',
'$_POST[jekel]',
'$_POST[agama]',
'$_POST[notelp]',
'$_POST[asalsekolah]',
'$_POST[thlulus]')");
}
header('location:tampil_mahasiswa.php');
?>
Panduan Source Program TA – SIA
http://www.zhudesign.com
67
Listing Program : <?php
echo "<h2>Mahasiswa</h2>
<form method=POST action=form_mahasiswa.php>
<input type=submit value='Tambah Mahasiswa'>
</form>
<table>
<tr>
<th>No.</th>
<th>NIM Mahasiswa</th>
<th>Nama</th>
<th>Alamat</th>
<th>No. Telpon</th>
<th>Jenis Kelamin</th>
<th>Tempat/Tgl Lahir</th>
<th>Jurusan</th>
<th>Angkatan</th>
<th>Aksi</th>
</tr>";
include "../../../config/koneksi.php";
include "../../../config/fungsi_indotgl.php";
include "../../../config/class_paging.php";
$p= new Paging;
$batas=10;
$posisi=$p->cariposisi($batas);
$tampil=mysql_query("SELECT * FROM mahasiswa,jurusan WHERE
mahasiswa.kdjur=jurusan.kdjur ORDER BY nim limit $posisi,$batas");
$no=$posisi+1;
while($r=mysql_fetch_array($tampil)){
$tglhr = tgl_indo($r[tglhr]);
echo "<tr><td>$no</td>
<td>$r[nim]</td>
<td>$r[nama]</td>
<td>$r[alamat]</td>
<td>$r[notelp]</td>
<td>$r[jekel]</td>
<td>$r[tplhr], $tglhr</td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
68
<td>$r[nmjur]</td>
<td>$r[angkatan]</td>
<td><a href=edit_mahasiswa.php?id=$r[nim]>Edit</a> |
<a href=hapus_mahasiswa.php?id=$r[nim]>Hapus</a></td>
</tr>";
$no++;
}
echo "</table>";
$tampil2=mysql_query("SELECT * FROM mahasiswa,jurusan WHERE
mahasiswa.kdjur=jurusan.kdjur ORDER BY nim");
$jmldata=mysql_num_rows($tampil2);
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman= $p->navHalaman($_GET[halaman],$jmlhalaman);
echo "<p>$linkHalaman</p>";
?>
edit_mahasiswa.php <?php
include "../../../config/koneksi.php";
include "../../../config/fungsi_combobox.php";
include "../../../config/library.php";
$edit=mysql_query("SELECT * FROM mahasiswa WHERE nim='$_GET[id]'");
$r=mysql_fetch_array($edit);
$thn_skrg=date("Y");
echo "<h2>Edit Mahasiswa</h2>
<form method=POST action=update_mahasiswa.php enctype='multipart/form-data'>
<input type=hidden name=id value='$r[nim]'>
<table>
<tr>
<td>NIM Mahasiswa</td>
<td> : <input type=text name=nim size=15 maxlength=15 value='$r[nim]'></td>
</tr>
<tr>
<td>Password</td>
<td> : <input type=text name=password size=30 maxlength=30> *) </td>
</tr>
<tr>
<td>Nama Mahasiswa</td>
<td> : <input type=text name=nama size=40 maxlength=100 value='$r[nama]'></td>
</tr>
<tr>
<td>Jurusan</td>
<td> : <select name=kdjur>";
$tampil=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");
while ($w=mysql_fetch_array($tampil))
Panduan Source Program TA – SIA
http://www.zhudesign.com
69
{
if ($r[kdjur]==$w[kdjur]) {
echo "<option value='$w[kdjur]'
selected>$w[nmjur]</option>";
}
else {
echo "<option value='$w[kdjur]'>$w[nmjur]</option>";
}
}
echo "</select></td>
</tr>
<tr>
<td>Angkatan</td>
<td> : ";
$get_thn=substr("$r[angkatan]",0,4);
$thn_skrg=date("Y");
combotgl2(1970,$thn_skrg,'angkatan',$get_thn);
echo "</td>
</tr>
<tr>
<td>Foto</td>
<td> : <img src='../../foto_mahasiswa/$r[foto]'></td>
</tr>
</tr>
<tr>
<td>Ganti Foto</td>
<td> : <input type=file name=ffoto size=40> *)</td>
</tr>
<tr>
<td>Alamat</td>
<td> : <textarea name=alamat cols=40 rows=3>$r[alamat]</textarea></td>
</tr>
<tr>
<td>Tempat / Tanggal Lahir</td>
<td> : <input type=text name=tplhr size=35 max=50 value='$r[tplhr]'> / ";
$get_tgl = substr("$r[tglhr]",8,2);
combotgl2(1,31,'tanggal',$get_tgl);
$get_bln=substr("$r[tglhr]",5,2);
combobln(1,12,'bulan',$get_bln);
$get_thn=substr("$r[tglhr]",0,4);
$thn_skrg=date("Y");
combotgl2(1970,$thn_skrg,'tahun',$get_thn);
echo "</td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td> : <select name='jekel'>";
if ($r[jekel]=='Pria') {
echo "<option value=Pria selected>Pria</option>
Panduan Source Program TA – SIA
http://www.zhudesign.com
70
<option value=Wanita>Wanita</option>";
}
else {
echo "<option value=Pria>Pria</option>
<option value=Wanita selected>Wanita</option>";
}
echo "</select>
</td>
</tr>
<tr>
<td>Agama</td>
<td> : <select name='agama'>";
if ($r[agama]=='Islam') {
echo"<option value='Islam' selected>Islam</option>
<option value='Kristen Protestan'>Kristen Protestan</option>
<option value='Kristen Katholik'>Kristen Katholik</option>
<option value='Hindu'>Hindu</option>
<option value='Budha'>Budha</option>";
}
elseif ($r[agama]=='Kristen Protestan') {
echo"<option value='Islam'>Islam</option>
<option value='Kristen Protestan' selected>Kristen Protestan</option>
<option value='Kristen Katholik'>Kristen Katholik</option>
<option value='Hindu'>Hindu</option>
<option value='Budha'>Budha</option>";
}
elseif ($r[agama]=='Kristen Katholik') {
echo"<option value='Islam'>Islam</option>
<option value='Kristen Protestan'>Kristen Protestan</option>
<option value='Kristen Katholik' selected>Kristen Katholik</option>
<option value='Hindu'>Hindu</option>
<option value='Budha'>Budha</option>";
}
elseif ($r[agama]=='Hindu') {
echo"<option value='Islam'>Islam</option>
<option value='Kristen Protestan'>Kristen Protestan</option>
<option value='Kristen Katholik'>Kristen Katholik</option>
<option value='Hindu' selected>Hindu</option>
<option value='Budha'>Budha</option>";
}
elseif ($r[agama]=='Budha') {
echo"<option value='Islam'>Islam</option>
<option value='Kristen Protestan'>Kristen Protestan</option>
<option value='Kristen Katholik'>Kristen Katholik</option>
<option value='Hindu'>Hindu</option>
<option value='Budha' selected>Budha</option>";
}
echo "</select>
</td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
71
</tr>
<tr>
<td>No. Telp</td>
<td> : <input type=text name='notelp' size=15 maxlength=15 value='$r[notelp]'></td>
</tr>
<tr>
<td>Asal Sekolah</td>
<td> : <input type=text name='asalsekolah' size=35 maxlength=50
value='$r[asalsekolah]'></td>
</tr>
<tr>
<td>Tahun Lulus</td>
<td> : ";
$get_thn=substr("$r[thlulus]",0,4);
$thn_skrg=date("Y");
combotgl2(1970,$thn_skrg,'thlulus',$get_thn);
echo "</td>
</tr>
<tr>
<td colspan=2>*) Apabila gambar atau Password tidak diubah, dikosongkan saja.</td>
</tr>
<tr>
<td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()>
</td>
</tr>
</table>
</form>";
?>
update_mahasiswa.php <?php
include "../../../config/koneksi.php";
include "../../../config/library.php";
$tglhr = sprintf("%02d%02d%02d",$_POST[tahun],$_POST[bulan],$_POST[tanggal]);
$lokasi_file = $_FILES['ffoto']['tmp_name'];
$nama_file = $_FILES['ffoto']['name'];
if (empty($_POST[password])) {
mysql_query("UPDATE mahasiswa SET nim='$_POST[nim]',
nama='$_POST[nama]',
kdjur='$_POST[kdjur]',
angkatan='$_POST[angkatan]',
alamat='$_POST[alamat]',
tplhr='$_POST[tplhr]',
tglhr='$tglhr',
jekel='$_POST[jekel]',
Panduan Source Program TA – SIA
http://www.zhudesign.com
72
agama='$_POST[agama]',
notelp='$_POST[notelp]',
asalsekolah='$_POST[asalsekolah]',
thlulus='$_POST[thlulus]'
WHERE nim='$_POST[id]'");
}
else {
$pass=md5($_POST[password]);
mysql_query("UPDATE mahasiswa SET nim='$_POST[nim]',
password='$pass',
nama='$_POST[nama]',
kdjur='$_POST[kdjur]',
angkatan='$_POST[angkatan]',
alamat='$_POST[alamat]',
tplhr='$_POST[tplhr]',
tglhr='$tglhr',
jekel='$_POST[jekel]',
agama='$_POST[agama]',
notelp='$_POST[notelp]',
asalsekolah='$_POST[asalsekolah]',
thlulus='$_POST[thlulus]'
WHERE nim='$_POST[id]'");
}
if (!empty($lokasi_file)) {
move_uploaded_file($lokasi_file,"../../foto_mahasiswa/$nama_file");
mysql_query("UPDATE mahasiswa SET foto='$nama_file' WHERE
nim='$_POST[id]'");
}
header('location:tampil_mahasiswa.php');
?>
untuk hapus_mahasiswa.php silahkan latihan sendiri yah.. Kemudian setelah semua berjalan dengan lancar, gabungkan setiap listing form dan STATEMENT ke dalam mahasiswa.php dan aksi_mahasiswa.php
Keterangan :
Dengan cara-cara yang sudah dijelaskan Anda coba lakukan untuk membuat modul-
modul lainnya, seperti modul mata kuliah, modul dosen, modul agenda banner dll..
Panduan Source Program TA – SIA
http://www.zhudesign.com
73
Modul KRS (Kartu Rencana Study) cari_matakul.php
Buat form pencarian berdasarkan NIM, TA dan Semester Listing Program : <?php
include "../../../config/koneksi.php";
include "../../../config/fungsi_combobox.php";
include "../../../config/library.php";
$thn_skrg=date("Y");
echo "<h2>Pengambilan M-K Mahasiswa</h2>
<form method=POST action=proses.php>
<table>
<tr>
<td>NIM*</td>
<td> : <input type=text name=nim size=15 maxlength=15></td>
</tr>
<tr>
<td>Tahun Ajaran</td>
<td> : <select name=tahun>";
//<option value=0 selected>Tahun Ajaran</option>";
for ($ta=1980; $ta<=$thn_skrg;$ta++) {
$ts=$ta+1;
echo "<option value=$ta selected>$ta/$ts</option>";
}
echo "</select>
</td>
</tr>
<tr>
<td>Semester</td>
<td> : <select name=semester>
<option value='Ganjil' selected>Ganjil</option>
<option value='Genap'>Genap</option>
</select>
Panduan Source Program TA – SIA
http://www.zhudesign.com
74
</td>
</tr>
<tr>
<td coslpan=2><input type=submit value='Isi KRS'></td>
</tr>
</table>
</form>";
?>
proses.php <?php
include "../../../config/koneksi.php";
$tampilmhs=mysql_query("SELECT a.*,b.kdjur,b.nmjur FROM mahasiswa a inner join jurusan
b on a.kdjur=b.kdjur WHERE nim ='$_POST[nim]'");
$w=mysql_fetch_array($tampilmhs);
$ketemu=mysql_num_rows($tampilmhs);
$b=$_POST[tahun]+1;
if ($ketemu > 0) {
echo"<h2>Kartu Rencana Studi</h2>
<form method=POST action=input_krs.php>
<table>
<tr>
<td>No. Induk Mahasiswa</td>
<td> : $w[nim]</td>
<input type=hidden name=nim value='$w[nim]'>
</tr>
<tr>
<td>Nama Mahasiswa</td>
<td> : $w[nama]</td>
<input type=hidden name=nama value='$w[nama]'>
</tr>
<tr>
<td>Angkatan</td>
<td> : $w[angkatan]</td>
<input type=hidden name=angkatan value='$w[angkatan]'>
</tr>
<tr>
<td>Jurusan</td>
<td> : $w[nmjur]</td>
<input type=hidden name=kdjur value='$w[kdjur]'>
</tr>
<tr>
<td>Tahun Ajaran</td>
<td> : $_POST[tahun]/$b</td>
<input type=hidden name=tahun value='$_POST[tahun]'>
</tr>
<tr>
<td>Semester</td>
<td> : $_POST[semester]</td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
75
<input type=hidden name=semester value='$_POST[semester]'>
</tr>
</table>";
$hts=substr($_POST[tahun],0,4);
$ktr=$_POST[semester];
$tampilmatakul=mysql_query("SELECT a.*,b.nmmatkul,b.sks from materibaru a inner
join matakuliah b on a.kdmatkul=b.kdmatkul where a.tahun='$hts' AND a.ket='$ktr' AND
a.kdjur='$w[kdjur]' order by a.semester");
echo "<table>
<tr>
<th>No.</th>
<th>Kode MK</th>
<th>Nama MK</th>
<th>SKS</th>
<th>kdkelas</th>
<th>Semester</th>
<th>Ambil</th>
</tr>";
$no=1;
while($r=mysql_fetch_array($tampilmatakul)) {
echo" <tr><td>$no</td>
<td>$r[kdmatkul]</td>
<input type=hidden name='km".$no."' value='$r[kdmatkul]'>
<td>$r[nmmatkul]</td>
<input type=hidden name='nmmk".$no."' value='$r[nmmatkul]'>
<td>$r[sks]</td>
<input type=hidden name='jumsks".$no."' value='$r[sks]'>
<td><input type=text name='kk".$no."' value='$r[kdkelas]' size=5></td>
<td>$r[semester]</td>
<input type=hidden name='sms".$no."' value='$r[semester]'>
<input type=hidden name='kdosen".$no."' value='$r[kode_dosen]'>
";
echo "<td><input type=checkbox name='kdmk".$no."' value='$r[kdmatkul]'
id=id$no></td>
</tr>";
$no++;
}
?>
<input type="hidden" name="jummk" value="<?php echo $no-1; ?>">
<?php
echo "<tr><td colspan=7 align=center>
Panduan Source Program TA – SIA
http://www.zhudesign.com
76
<input type=radio name=pilih onClick='for
(i=1;i<$no;i++){document.getElementById(\"id\"+i).checked=true;}'>Check All
<input type=radio name=pilih onClick='for
(i=1;i<$no;i++){document.getElementById(\"id\"+i).checked=false;}'>Uncheck All
</td></tr>
<tr><td colspan=7><input type=submit value=Simpan><input type=button value=Batal
onClick=self.history.back()></td></tr>
</table>
</form>";
}
else {
echo "<br><br><p><b>NIM mahasiswa tidak ditemukan..</b></p>";
}
?>
Akan menghasilkan tampilan seperti berikut :
input_krs.php <?php
include "../../../config/koneksi.php";
$nim=$_POST[nim];
$kdjur=$_POST[kdjur];
Panduan Source Program TA – SIA
http://www.zhudesign.com
77
$tahun=$_POST[tahun];
$jummk=$_POST[jummk];
for ($i=1;$i<=$jummk;$i++) {
$kdmk=$_POST['kdmk'.$i];
$kk=$_POST['kk'.$i];
$kdosen=$_POST['kdosen'.$i];
$sms=$_POST['sms'.$i];
$a = $sms % 2;
if ($a == 1) {
$ket = "Ganjil";
}
else {
$ket = "Genap";
}
if (!empty($kdmk))
{
$cari=mysql_query("SELECT * FROM krs WHERE nim='$nim' AND
kdmatkul='$kdmk' AND tahun='$tahun' AND ket='$ket'");
$temu=mysql_num_rows($cari);
if ($temu <= 0) {
mysql_query("INSERT INTO
krs(nim,kdjur,tahun,kdmatkul,kdkelas,semester,ket,kode_dosen)
VALUES('$nim','$kdjur','$tahun','$kdmk','$kk','$sms','$ket','$kdosen')");
}
else {
echo "<p>Data Sudah Ada</p>";
}
}
}
header('location:tampil_krs.php');
?>
edit_krs.php
<?php
Panduan Source Program TA – SIA
http://www.zhudesign.com
78
include "../../../config/koneksi.php";
include "../../../config/fungsi_combobox.php";
include "../../../config/library.php";
$edit=mysql_query("SELECT * FROM krs WHERE id_krs='$_GET[id]'");
$r=mysql_fetch_array($edit);
echo "<h2>Edit KRS</h2>
<form method=POST action=update_krs.php>
<input type=hidden name=id value='$r[id_krs]'>
<table>
<tr>
<td>NIM</td>
<td> : <input type=text name=nim value='$r[nim]' size=15 maxlength=15></td>
</tr>
<tr>
<td>Jurusan</td>
<td> : <select name=kdjur>";
$tampil=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");
while ($w=mysql_fetch_array($tampil))
{
if ($r[kdjur]==$w[kdjur]) {
echo "<option value='$w[kdjur]'
selected>$w[nmjur]</option>";
}
else {
echo "<option value='$w[kdjur]'>$w[nmjur]</option>";
}
}
echo "</select></td>
</tr>
<tr>
<td>Mata Kuliah</td>
<td> : <select name=kdmatkul>";
$tampil=mysql_query("SELECT * FROM matakuliah ORDER BY
nmmatkul");
while ($w=mysql_fetch_array($tampil))
{
if ($r[kdmatkul]==$w[kdmatkul]) {
echo "<option value='$w[kdmatkul]'
selected>$w[nmmatkul]</option>";
}
else {
echo "<option
value='$w[kdmatkul]'>$w[nmmatkul]</option>";
}
}
echo "</select></td>
</tr>
Panduan Source Program TA – SIA
http://www.zhudesign.com
79
<tr>
<td>Tahun Ajaran</td>
<td> : ";
$get_thn=substr("$r[tahun]",0,4);
$thn_skrg=date("Y");
combotgl2(1970,$thn_skrg,'tahun',$get_thn);
echo "</td>
</tr>
<tr>
<td>Semester</td>
<td> : <input type=text name=semester size=3 maxlength=2 value='$r[semester]'></td>
</tr>
<tr>
<td>Kelas</td>
<td> : <select name=kdkelas>";
$tampil=mysql_query("SELECT * FROM kelas ORDER BY nmkelas");
while ($w=mysql_fetch_array($tampil))
{
if ($r[kdkelas]==$w[kdkelas]) {
echo "<option value='$w[kdkelas]'
selected>$w[nmkelas]</option>";
}
else {
echo "<option value='$w[kdkelas]'>$w[nmkelas]</option>";
}
}
echo "</select></td>
</tr>
<tr>
<td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td>
</tr>
</table>
</form>";
?>
update_krs.php <?php
include "../../../config/koneksi.php";
mysql_query("UPDATE krs SET nim='$_POST[nim]',
tahun='$_POST[tahun]',
semester='$_POST[semester]',
kdjur='$_POST[kdjur]',
Panduan Source Program TA – SIA
http://www.zhudesign.com
80
kdmatkul='$_POST[kdmatkul]',
kdkelas='$_POST[kdkelas]'
WHERE
id_krs='$_POST[id]'");
header('location:tampil_krs.php');
?>
hapus_krs.php <?php
include "../../../config/koneksi.php";
mysql_query("DELETE FROM krs WHERE id_krs='$_GET[id]'");
header('location:tampil_krs.php');
?>
Modul Nilai cari_nilai.php
<?php
include "../../../config/koneksi.php";
include "../../../config/fungsi_combobox.php";
include "../../../config/library.php";
$thn_skrg=date("Y");
echo "<h2>Nilai Mata Kuliah</h2>
<form method=POST action=proses_nilai.php>
<table>
<tr>
<td>Jurusan</td>
<td> : <select name=kodejur>";
$tampil=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");
Panduan Source Program TA – SIA
http://www.zhudesign.com
81
while ($w=mysql_fetch_array($tampil))
{
echo "<option value='$w[kdjur]'>$w[nmjur]</option>";
}
echo "</select></td>
</tr>
<tr>
<td>Mata Kuliah</td>
<td> : <select name=kdmatkul>";
$tampil=mysql_query("SELECT * FROM matakuliah ORDER BY
nmmatkul");
while ($w=mysql_fetch_array($tampil))
{
if ($r[kdmatkul]==$w[kdmatkul]) {
echo "<option value='$w[kdmatkul]'
selected>$w[nmmatkul]</option>";
}
else {
echo "<option
value='$w[kdmatkul]'>$w[nmmatkul]</option>";
}
}
echo "</select></td>
</tr>
<tr>
<td>Tahun Ajaran</td>
<td> : <select name=tahun>";
//<option value=0 selected>Tahun Ajaran</option>";
for ($ta=1980; $ta<=$thn_skrg;$ta++) {
$ts=$ta+1;
echo "<option value=$ta selected>$ta/$ts</option>";
}
echo "</select>
</td>
</tr>
<tr>
<td>Semester</td>
<td> : <select name=semester>
<option value='Ganjil' selected>Ganjil</option>
<option value='Genap'>Genap</option>
</select>
</td>
</tr>
<tr>
<td>Kelas</td>
<td> : <select name=kdkelas>";
$sql=mysql_query("SELECT * FROM kelas ORDER BY nmkelas");
while ($data=mysql_fetch_array($sql))
{
Panduan Source Program TA – SIA
http://www.zhudesign.com
82
if ($data[kdkelas]==$_GET[kdkelas]) {
echo "<option value=$data[kdkelas]
selected>$data[nmkelas]</option>";
}
else {
echo "<option
value=$data[kdkelas]>$data[nmkelas]</option>";
}
}
echo "</select></td>
</tr>
<tr>
<td colspan=2><input type=submit value='Lanjut'></td>
</tr>
</table>
</form>";
?>
proses_nilai.php
Listing Program :
<?php
include "../../../config/koneksi.php";
$kdmk=$_POST[kdmatkul];
$hts=substr($_POST[tahun],0,4);
$ktr=$_POST[semester];
$tampilmatakul=mysql_query("SELECT b.nmmatkul,c.nmjur,d.nama_dosen,a.* FROM
matakuliah b,jurusan c,dosen d,krs a WHERE b.kdmatkul=a.kdmatkul AND c.kdjur=a.kdjur
AND d.kode_dosen=a.kode_dosen AND a.kdmatkul='$kdmk' AND a.tahun='$hts' AND
a.ket='$ktr' AND a.kdkelas='$_POST[kdkelas]' AND a.kdjur='$_POST[kodejur]'");
$w=mysql_fetch_array($tampilmatakul);
$ketemu=mysql_num_rows($tampilmatakul);
Panduan Source Program TA – SIA
http://www.zhudesign.com
83
$b=$_POST[tahun]+1;
if ($ketemu > 0) {
echo"<h2>Form Entry Nilai</h2>
<form method=POST action='input_nilai.php'>
<table>
<tr>
<td>Mata Kuliah</td>
<td> : $w[nmmatkul]</td>
<input type=hidden name=kdmatkul value='$w[kdmatkul]'>
</tr>
<tr>
<td>Tahun Ajaran</td>
<td> : $_POST[tahun]/$b</td>
<input type=hidden name=tahun value='$_POST[tahun]'>
</tr>
<tr>
<td>Semester</td>
<td> : $w[semester] ($_POST[semester])</td>
<input type=hidden name=semester value='$w[semester]'>
</tr>
<tr>
<td>Nama Dosen</td>
<td> : $w[nama_dosen]</td>
<input type=hidden name=kode_dosen value='$w[kode_dosen]'>
</tr>
<tr>
<td>Kode Kelas</td>
<td> : $w[kdkelas]</td>
<input type=hidden name=kdkelas value='$w[kdkelas]'>
</tr>
<tr>
<td>Jurusan</td>
<td> : $w[nmjur]</td>
<input type=hidden name=kdjur value='$w[kdjur]'>
</tr>
</table>";
$hts=substr($_POST[tahun],0,4);
$ktr=$_POST[semester];
$tampilnilai=mysql_query("SELECT a.*,b.nama from krs a inner join mahasiswa b on
a.nim=b.nim where a.kdmatkul='$kdmk' AND tahun='$hts' AND a.ket='$ktr' AND
a.kdkelas='$_POST[kdkelas]' order by a.kdmatkul");
echo "<table>
<tr>
<th>No.</th>
<th>NIM</th>
<th>Nama Mahasiswa</th>
<th>Huruf Mutu</th>
<th>Bobot</th>
Panduan Source Program TA – SIA
http://www.zhudesign.com
84
</tr>";
$no=1;
while($r=mysql_fetch_array($tampilnilai)) {
echo" <tr><td>$no</td>
<td>$r[nim]</td>
<input type=hidden name='nim".$no."' value='$r[nim]'>
<td>$r[nama]</td>
<input type=hidden name='nama".$no."' value='$r[nama]'>
<td><input type=text name='nilai".$no."' size=2 maxlength=2></td>
<td><input type=text name='angka_mutu".$no."' size=2
maxlength=2></td>
</tr>";
$no++;
}
?>
<input type="hidden" name="jummk" value="<?php echo $no-1; ?>">
<?php
echo "<tr><td colspan=6><input type=submit value=Simpan><input type=button value=Batal
onClick=self.history.back()></td></tr>
</table>
</form>";
}
else {
echo "<p><b>Data tidak ditemukan..</b></p>";
}
?>
tampil_nilai.php
Listing Program : <?php
include "../../../config/koneksi.php";
include "../../../config/class_paging.php";
echo "<h2>Daftar Nilai Mahasiswa</h2>
<form method=POST action=cari_nilai.php>
<input type=submit value='Isi Nilai'>
Panduan Source Program TA – SIA
http://www.zhudesign.com
85
</form>
<table>
<tr>
<th>No.</th>
<th>NIM</th>
<th>Nama MHS</th>
<th>Jurusan</th>
<th>Tahun Ajaran</th>
<th>Mata Kuliah</th>
<th>Kd. Kelas</th>
<th>Semester</th>
<th>Nama Dosen</th>
<th>Huruf Mutu</th>
<th>Angka Mutu</th>
<th>Aksi</th>
</tr>";
$p=new Paging;
$batas=10;
$posisi=$p->cariposisi($batas);
$tampil=mysql_query("SELECT
b.kdmatkul,b.nmmatkul,c.kdjur,c.nmjur,d.nim,d.nama,e.kode_dosen,e.nama_dosen,a.* from
matakuliah b,jurusan c,mahasiswa d,dosen e,nilai a WHERE b.kdmatkul=a.kdmatkul AND
c.kdjur=a.kdjur AND d.nim=a.nim AND e.kode_dosen=a.kode_dosen ORDER BY a.kdmatkul
LIMIT $posisi,$batas");
$no=$posisi+1;
while ($r=mysql_fetch_array($tampil)) {
echo "<tr><td>$no</td>
<td>$r[nim]</td>
<td>$r[nama]</td>
<td>$r[nmjur]</td>
<td>$r[tahun]</td>
<td>$r[nmmatkul]</td>
<td>$r[kdkelas]</td>
<td>$r[semester]</td>
<td>$r[nama_dosen]</td>
<td>$r[nilai]</td>
<td>$r[angka_mutu]</td>
<td><a href=edit_nilai.php?id=$r[id_nilai]>Edit</a> |
<a href=hapus_nilai.php?id=$r[id_nilai]>Hapus</a></td></tr>";
$no++;
}
echo "</table>";
$tampil2=mysql_query("SELECT
b.kdmatkul,b.nmmatkul,c.kdjur,c.nmjur,d.nim,d.nama,e.kode_dosen,e.nama_dosen,a.* from
matakuliah b,jurusan c,mahasiswa d,dosen e,nilai a WHERE b.kdmatkul=a.kdmatkul AND
c.kdjur=a.kdjur AND d.nim=a.nim AND e.kode_dosen=a.kode_dosen");
$jmldata = mysql_num_rows($tampil2);
Panduan Source Program TA – SIA
http://www.zhudesign.com
86
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman= $p->navHalaman($_GET[halaman],$jmlhalaman);
echo "<p>$linkHalaman</p>";
?>
edit_nilai.php <?php
include "../../../config/koneksi.php";
include "../../../config/fungsi_combobox.php";
include "../../../config/library.php";
$edit=mysql_query("SELECT * FROM nilai WHERE id_nilai='$_GET[id]'");
$r=mysql_fetch_array($edit);
echo "<h2>Edit Nilai</h2>
<form method=POST action=update_nilai.php>
<input type=hidden name=id value='$r[id_nilai]'>
<table>
<tr>
<td>NIM</td>
<td> : <input type=text name=nim value='$r[nim]' size=15 maxlength=15></td>
</tr>
<tr>
<td>Jurusan</td>
<td> : <select name=kdjur>";
$tampil=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");
while ($w=mysql_fetch_array($tampil))
{
if ($r[kdjur]==$w[kdjur]) {
echo "<option value='$w[kdjur]'
selected>$w[nmjur]</option>";
Panduan Source Program TA – SIA
http://www.zhudesign.com
87
}
else {
echo "<option value='$w[kdjur]'>$w[nmjur]</option>";
}
}
echo "</select></td>
</tr>
<tr>
<td>Mata Kuliah</td>
<td> : <select name=kdmatkul>";
$tampil=mysql_query("SELECT * FROM matakuliah ORDER BY
nmmatkul");
while ($w=mysql_fetch_array($tampil))
{
if ($r[kdmatkul]==$w[kdmatkul]) {
echo "<option value='$w[kdmatkul]'
selected>$w[nmmatkul]</option>";
}
else {
echo "<option
value='$w[kdmatkul]'>$w[nmmatkul]</option>";
}
}
echo "</select></td>
</tr>
<tr>
<td>Tahun Ajaran</td>
<td> : ";
$get_thn=substr("$r[tahun]",0,4);
$thn_skrg=date("Y");
combotgl2(1970,$thn_skrg,'tahun',$get_thn);
echo "</td>
</tr>
<tr>
<td>Semester</td>
<td> : <input type=text name=semester size=3 maxlength=2 value='$r[semester]'></td>
</tr>
<tr>
<td>Kelas</td>
<td> : <select name=kdkelas>";
$tampil=mysql_query("SELECT * FROM kelas ORDER BY nmkelas");
while ($w=mysql_fetch_array($tampil))
{
if ($r[kdkelas]==$w[kdkelas]) {
echo "<option value='$w[kdkelas]'
selected>$w[nmkelas]</option>";
}
else {
echo "<option value='$w[kdkelas]'>$w[nmkelas]</option>";
}
Panduan Source Program TA – SIA
http://www.zhudesign.com
88
}
echo "</select></td>
</tr>
<tr>
<td>Nilai</td>
<td> : <input type=text name=nilai value='$r[nilai]' size=2 maxlength=2></td>
</tr>
<tr>
<td>Bobot</td>
<td> : <input type=text name=angka_mutu value='$r[angka_mutu]' size=2
maxlength=2></td>
</tr>
<tr>
<td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td>
</tr>
</table>
</form>";
?>
update_nilai.php <?php
include "../../../config/koneksi.php";
mysql_query("UPDATE nilai SET nim='$_POST[nim]',
tahun='$_POST[tahun]',
semester='$_POST[semester]',
kdjur='$_POST[kdjur]',
kdmatkul='$_POST[kdmatkul]',
kdkelas='$_POST[kdkelas]',
nilai='$_POST[nilai]',
angka_mutu='$_POST[angka_mutu]'
WHERE id_nilai='$_POST[id]'");
header('location:tampil_krs.php');
?>
hapus_nilai.php <?php
include "../../../config/koneksi.php";
mysql_query("DELETE FROM nilai WHERE id_nilai='$_GET[id]'");
header('location:tampil_nilai.php');
?>
Panduan Source Program TA – SIA
http://www.zhudesign.com
89
Modul Cetak KRS
Sebelum memulai mengetik listing program, coba Anda perhatikan folder mod_cetakkrs, sudah saya siapkan file class.ezpdf dan class.pdf.php dan folder fonts, Jadi untuk laporan kita mengggunakan plugin tambahan yaitu ezpdf. cetak_krs.php <?php
$aksi="modul/mod_krs/aksi_krs.php";
switch($_GET[act]) {
// Cari KRS
default:
$thn_skrg=date("Y");
echo "<h2>Cari Kartu Rencana Studi Mahasiswa</h2>
<form method=POST action='modul/mod_cetakkrs/cetakkrs.php'>
<table>
<tr>
<td>NIM*</td>
<td> : <input type=text name=nim size=15 maxlength=15 ></td>
</tr>
<tr>
<td>Tahun Ajaran</td>
<td> : <select name=tahun>";
for ($ta=1980; $ta<=$thn_skrg;$ta++) {
$ts=$ta+1;
echo "<option value=$ta selected>$ta/$ts</option>";
}
echo "</select>
</td>
</tr>
<tr>
<td>Semester</td>
<td> : <select name=semester>
<option value='Ganjil' selected>Ganjil</option>
<option value='Genap'>Genap</option>
</select>
Panduan Source Program TA – SIA
http://www.zhudesign.com
90
</td>
</tr>
<tr>
<td colspan=2><input type=submit value='Cari'></td>
</tr>
</table>
</form>";
break;
}
?>
cetakkrs.php
<?php
include ('class.ezpdf.php');
$pdf = new Cezpdf();
// Set margin dan font
$pdf->ezSetCmMargins(3, 3, 3, 3);
$pdf->selectFont('fonts/Courier.afm');
$all = $pdf->openObject();
// Tampilkan logo
//$pdf->setStrokeColor(0, 0, 0, 1);
//$pdf->addJpegFromFile('logo.jpg',20,800,69);
// Teks di tengah atas untuk judul header
Panduan Source Program TA – SIA
http://www.zhudesign.com
91
$pdf->addText(200, 820, 16,'<b>Kartu Rencana Studi</b>');
$pdf->addText(200, 800, 14,'<b>UNIVERSITAS METRO LAMPUNG</b>');
// Garis atas untuk header
$pdf->line(10, 795, 578, 795);
// Garis bawah untuk footer
$pdf->line(10, 50, 578, 50);
// Teks kiri bawah
$pdf->addText(30,34,8,'Dicetak tgl:' . date( 'd-m-Y, H:i:s'));
$pdf->closeObject();
// Tampilkan object di semua halaman
$pdf->addObject($all, 'all');
// Koneksi ke database dan tampilkan datanya
include "../../../config/koneksi.php";
// Query untuk merelasikan kedua tabel
$nima=$_POST[nim];
$hts=substr($_POST[tahun],0,4);
$ktr=$_POST[semester];
// $tampilmatakul=mysql_query("SELECT a.*,b.nmmatkul,b.sks from materibaru a inner
join matakuliah b on a.kdmatkul=b.kdmatkul where a.tahun='$hts' AND a.ket='$ktr' AND
a.kdjur='$w[kdjur]' order by a.semester");
$sql =mysql_query("SELECT b.nmmatkul,b.sks,c.nmjur,c.nmketua,d.nama,a.* from matakuliah
b,jurusan c,mahasiswa d,krs a WHERE b.kdmatkul=a.kdmatkul AND c.kdjur=a.kdjur AND
d.nim=a.nim AND a.nim='$nima' AND a.tahun='$hts' AND a.ket='$ktr' ORDER BY
a.kdmatkul");
//$sql =mysql_query("SELECT * FROM krs WHERE nim='$_POST[nim]' AND
tahun='$_POST[tahun]' AND ket='$_POST[semester]' ORDER BY kdmatkul");
$jml = mysql_num_rows($sql);
//$w=mysql_fetch_array($sql);
$i = 1;
while ($r = mysql_fetch_array($sql)) {
$data[$i]=array('<b>No</b>'=>$i,
'<b>Kode Mata Kuliah</b>'=>$r[kdmatkul],
'<b>Nama Mata Kuliah</b>'=>$r[nmmatkul],
'<b>Jumlah SKS</b>'=>$r[sks],
'<b>Semester M-K</b>'=>$r[semester]);
$nm=$r[nim];
$nam=$r[nama];
$tah=$r[tahun];
$tah2=$r[tahun]+1;
$jur=$r[nmjur];
$ktrng=$r[ket];
$ketua=$r[nmketua];
$i++;
Panduan Source Program TA – SIA
http://www.zhudesign.com
92
}
$pdf->ezText("\nNomor Pokok Mahasiswa : {$nm}");
$pdf->ezText("\nNama Mahasiswa : {$nam}");
$pdf->ezText("\nJurusan : {$jur}");
$pdf->ezText("\nTahun Ajaran : {$tah}/{$tah2}");
$pdf->ezText("\nSemester : {$ktrng}");
$pdf->ezText("\n");
$pdf->ezTable($data, '', '', '');
$pdf->ezText("\n B.Lampung," . date( 'd-m-Y'));
$pdf->ezText(" Ketua Jurusan");
$pdf->ezText("\n");
$pdf->ezText("\n");
$pdf->ezText("\n");
$pdf->ezText(" {$ketua}");
// Penomoran halaman
$pdf->ezStartPageNumbers(320, 15, 8);
$pdf->ezStream();
?>
Modul Transkrip Nilai
cetak_nilai.php <?php
$aksi="modul/mod_krs/aksi_krs.php";
switch($_GET[act]) {
// Cari Data Nilai
default:
$thn_skrg=date("Y");
echo "<h2>Cari Data Nilai</h2>
<form method=POST action='modul/mod_cetaknilai/cetaknilai.php'>
<table>
<tr>
<td>NIM*</td>
<td> : <input type=text name=nim size=15 maxlength=15 ></td>
Panduan Source Program TA – SIA
http://www.zhudesign.com
93
</tr>
<td colspan=2><input type=submit value='Cari'></td>
</tr>
</table>
</form>";
break;
}
?>
cetaknilai.php
<?php
include ('class.ezpdf.php');
$pdf = new Cezpdf();
// Set margin dan font
$pdf->ezSetCmMargins(3, 3, 3, 3);
$pdf->selectFont('fonts/Courier.afm');
$all = $pdf->openObject();
// Tampilkan logo
//$pdf->setStrokeColor(0, 0, 0, 1);
//$pdf->addJpegFromFile('logo.jpg',20,800,69);
// Teks di tengah atas untuk judul header
Panduan Source Program TA – SIA
http://www.zhudesign.com
94
$pdf->addText(200, 820, 16,'<b>TRANSKRIP NILAI</b>');
$pdf->addText(200, 800, 14,'<b>UNIVERSITAS METRO LAMPUNG</b>');
// Garis atas untuk header
$pdf->line(10, 795, 578, 795);
// Garis bawah untuk footer
$pdf->line(10, 50, 578, 50);
// Teks kiri bawah
$pdf->addText(30,34,8,'Dicetak tgl:' . date( 'd-m-Y, H:i:s'));
$pdf->closeObject();
// Tampilkan object di semua halaman
$pdf->addObject($all, 'all');
// Koneksi ke database dan tampilkan datanya
include "../../../config/koneksi.php";
// Query untuk merelasikan kedua tabel
$nima=$_POST[nim];
$hts=substr($_POST[tahun],0,4);
$ktr=$_POST[semester];
// $tampilmatakul=mysql_query("SELECT a.*,b.nmmatkul,b.sks from materibaru a inner
join matakuliah b on a.kdmatkul=b.kdmatkul where a.tahun='$hts' AND a.ket='$ktr' AND
a.kdjur='$w[kdjur]' order by a.semester");
$sql =mysql_query("SELECT b.nmmatkul,b.sks,c.nmjur,c.nmketua,d.nama,e.nama_dosen,a.*
from matakuliah b,jurusan c,mahasiswa d,dosen e,nilai a WHERE b.kdmatkul=a.kdmatkul AND
c.kdjur=a.kdjur AND d.nim=a.nim AND e.kode_dosen=a.kode_dosen AND
a.nim='$_POST[nim]' ORDER BY a.kdmatkul");
//$sql =mysql_query("SELECT * FROM krs WHERE nim='$_POST[nim]' AND
tahun='$_POST[tahun]' AND ket='$_POST[semester]' ORDER BY kdmatkul");
$jml = mysql_num_rows($sql);
//$w=mysql_fetch_array($sql);
$i = 1;
while($r = mysql_fetch_array($sql)){
$mutu=$r[sks]*$r[angka_mutu];
$data[$i]=array('<b>No</b>'=>$i,
'<b>Kode Mata Kuliah</b>'=>$r[kdmatkul],
'<b>Nama Mata Kuliah</b>'=>$r[nmmatkul],
'<b>SKS</b>'=>$r[sks],
'<b>Huruf Mutu</b>'=>$r[nilai],
'<b>Angka Mutu</b>'=>$r[angka_mutu],
'<b>Mutu</b>'=>$mutu);
$totalsks=$totalsks+$r[sks];
$totalmutu=$totalmutu+$mutu;
$nm=$r[nim];
$nam=$r[nama];
$ketua=$r[nmketua];
//$tah=$w[tahun];
Panduan Source Program TA – SIA
http://www.zhudesign.com
95
///$tah2=$w[tahun]+1;
$jur=$r[nmjur];
$ktrg=$r[ket];
$i++;
}
$pdf->ezText("\nNomor Pokok Mahasiswa : {$nm}");
$pdf->ezText("\nNama Mahasiswa : {$nam}");
$pdf->ezText("\nJurusan : {$jur}");
//$pdf->ezText("\nTahun Ajaran : {$tah}/{$tah2}");
//$pdf->ezText("\nSemester : {$ktrg}");
$pdf->ezText("\n");
$ipk=$totalmutu/$totalsks;
$pdf->ezTable($data);
$pdf->ezText("\nTotal Mutu : {$totalmutu}");
$pdf->ezText("\nTotal SKS : {$totalsks}");
$pdf->ezText("\nIndeks Prestasi Kumulatif(IPK) : {$ipk}");
$pdf->ezText("\n B.Lampung," . date( 'd-m-Y'));
$pdf->ezText(" Ketua Jurusan");
$pdf->ezText("\n");
$pdf->ezText("\n");
$pdf->ezText("\n");
$pdf->ezText(" {$ketua}");
// Penomoran halaman
$pdf->ezStartPageNumbers(320, 15, 8);
$pdf->ezStream();
?>
Panduan Source Program TA – SIA
http://www.zhudesign.com
96
Untuk Modul lainnya seperti pada folder dosen dan siswa bisa Anda liat pada folder siakadta. Jika Anda sudah bisa membuat modul Administrator tentu akan tidak sulit untuk membuat modul lainnya. Dan untuk pembahasan berikutnya saya akan menjelaskan pembuatan halaman depan website. Supaya web SIA yang kita buat bisa lebih enak dipandang