Promnet Master Detail Akademik

Post on 27-Nov-2014

85 views 2 download

Transcript of Promnet Master Detail Akademik

Bagian Master

Form pertama saat mengakses http://localhost/akademik/master.php

Source-codenya: master.php

<?php/*file master.phpMuhammad Nur Prayogo5april2011*/require_once "koneksi.php";

if(ISSET($_POST['hajar'])){$nim=$_POST['nim'];$nam=$_POST['nama'];$sem=$_POST['semester'];$t_ajaran=$_POST['t_ajaran'];$dos=$_POST['dosen'];

$sql=mysql_query("SELECT id_mhs FROM mhs WHERE nim='$nim' limit 1") or die(mysql_error());

if($ambil=mysql_fetch_array($sql)){$id_mhs=$ambil['id_mhs'];

header("location:detail.php?id_mhs=$id_mhs&sem=$sem&t_ajaran=$t_ajaran");

}else{$sql=mysql_query("INSERT INTO mhs

VALUES(null,'$nim','$nam','$dos')");if($sql){

$id_mhs=mysql_insert_id();header("location:detail.php?

id_mhs=$id_mhs&sem=$sem&t_ajaran=$t_ajaran");}else{

echo mysql_error();//echo "gagal";

}}

}

?>

<html><head>

<title>Master Akademik</title></head><body><form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">

<table><tr>

<td>Nim</td><td><input type="text" name="nim" maxlength="7"></td>

</tr><tr>

<td>Nama </td><td><input type="text" name="nama" maxlength="20"></td>

</tr><tr>

<td>Semester</td><td><input type="radio" name="semester" value="1">Ganjil

<input type="radio" name="semester" value="2">Genap</td>

</tr><tr>

<td>Tahun Ajaran </td><td>

<select name="t_ajaran"><?php

$sql=mysql_query("SELECT *FROM t_ajaran order by t_ajaran") or die (mysql_error());

while($ambil=mysql_fetch_array($sql)){$id_ta=$ambil['id_ta'];$t_ajaran=$ambil['t_ajaran'];

?><option value="<?php echo $id_ta;?>"><?php

echo "$t_ajaran" ?></option>

<?php}

?></select>

</td></tr><tr>

<td>Dosen Wali</td><td>

<select name="dosen"><?php

$sql=mysql_query("SELECT *FROM dos order by kode_dos") or die (mysql_error());

while($ambil=mysql_fetch_array($sql)){$id_dos=$ambil['id_dos'];$kode_dos=$ambil['kode_dos'];$nama_dos=$ambil['nama_dos'];

?><option value="<?php echo $id_dos;?>"><?php

echo"$kode_dos - $nama_dos" ?></option>

<?php}

?>

</select></td>

</tr><tr><td></td>

<td><input type="submit" value="Simpan" name="hajar" /></td>

</tr></table>

</form></body></html>

Header dari halaman master adalah ke detail.php

Source-codenya: detail.php

<html><table>

<tr><?php require_once "form_detail.php" ?>

</tr><tr>

<?php require_once "form_tayang.php" ?></tr>

</table></html>

File: form_detail.php

<?php/*file form_detail.phpMuhammad Nur Prayogo5april2011*/require_once "koneksi.php";

$id_mhs=$_GET['id_mhs'];$sem=$_GET['sem'];$t_ajaran=$_GET['t_ajaran'];

//mengambil nim nama id_dos dari tabel mhs dan dos$sql=mysql_query("SELECT m.nim, m.nama, d.nama_dos FROM mhs m, dos d

WHERE m.id_mhs='$id_mhs' and d.id_dos=m.id_dos limit 1") or die(mysql_error());

$ambil=mysql_fetch_array($sql);$nim=$ambil['nim'];$nam=$ambil['nama'];$dos=$ambil['nama_dos'];

//mengambil tahun dari tabel t_ajaran$sql=mysql_query("SELECT t_ajaran FROM t_ajaran WHERE

id_ta='$t_ajaran'") or die(mysql_error());$ambil=mysql_fetch_array($sql);

$tahun=$ambil['t_ajaran'];//mengambil id_kon

$sql=mysql_query("SELECT id_kon, id_mhs FROM kontrak WHERE id_mhs='$id_mhs' ") or die(mysql_error());

$ambil=mysql_fetch_array($sql);$id_kon=$ambil['id_kon'];//echo $id_kon;

?><html><body><head>

<title>Detail Akademik</title></head>

<table><tr>

<td>Nim </td><td>:<?php echo $nim ?></td>

</tr><tr>

<td>Nama </td><td>:<?php echo $nam ?></td>

</tr><tr>

<td>Semester </td><td>:<?php echo $sem ?></td>

</tr><tr>

<td>Tahun Ajaran</td><td>:<?php echo $tahun ?></td>

</tr><tr>

<td>Dosen Wali </td>

<td>:<?php echo $dos ?></td>

</tr></table>

<h2>Input Kontrak</h2>

<a href="master.php">Kembali ke index</a> |<a href="cetak.php?id_mhs=<?php echo $id_mhs; ?>&t_ajaran=<?php echo $t_ajaran; ?>&sem=<?php echo $sem; ?>">Cetak</a> |<a href="nilai.php?id_mhs=<?php echo $id_mhs; ?>&t_ajaran=<?php echo $t_ajaran; ?>&sem=<?php echo $sem; ?>">Entry Nilai</a> |<a href="lihat_nilai.php?id_mhs=<?php echo $id_mhs; ?>&t_ajaran=<?php echo $t_ajaran; ?>&sem=<?php echo $sem; ?>">Lihat Nilai</a>

<form action="aksi.php?t_ajaran=<?php echo $t_ajaran ?>&sem=<?php echo $sem ?>" method="POST"><input type="hidden" name="mhs" value="<?php echo $id_mhs ?>">

<table><tr>

<td>Kode Mk</td><td>

<select name="mk"><?php

$sql=mysql_query("SELECT *FROM matakul order by kode_mk") or die (mysql_error());

while ($ambil=mysql_fetch_array($sql)){$id_mk=$ambil['id_mk'];$kode_mk=$ambil['kode_mk'];$nama_mk=$ambil['nama_mk'];

?><option value="<?php echo $id_mk ?>"><?

php echo "$kode_mk - $nama_mk" ?></option>

<?php}

?></select>

</td></tr><tr>

<td>Dosen</td><td>

<select name="dosen"><?php

$sql=mysql_query("SELECT *FROM dos order by kode_dos") or die(mysql_error());

while($ambil=mysql_fetch_array($sql)){$id_dos=$ambil['id_dos'];$kode_dos=$ambil['kode_dos'];$nama_dos=$ambil['nama_dos'];

?><option value="<?php echo $id_dos ?

>"><?php echo "$kode_dos - $nama_dos" ?></option>

<?php}

?></td>

<tr><td></td>

<td><input type="submit" name="add" value="Tambahkan"></td>

</tr></table>

</body></html>

File: form_tayang.php

<table><tr>

<th>No</th><th>Kode</th><th>Mata Kuliah</th><th>Kode Dosen</th><th>Nama Dosen</th><th>Aksi</th>

</tr><?phprequire_once "koneksi.php";

$id_mhs=$_GET['id_mhs'];$sem=$_GET['sem'];$t_ajaran=$_GET['t_ajaran'];

// echo $id_mhs;// echo $sem;// echo $t_ajaran;

//sql mengambil data dari 3 tabel$sql=mysql_query("SELECT d.id_dos, k.id_kon, d.kode_dos, d.nama_dos,

mk.kode_mk, mk.nama_mk FROM kontrak k, dos d, matakul mkWHERE k.id_mhs='$id_mhs' AND k.id_dos=d.id_dos AND k.id_mk=mk.id_mk

AND id_t_ajaran='$t_ajaran' AND k.semester='$sem'") or die(mysql_error());

if(mysql_num_rows($sql)==0){echo"<tr><td colspan='6'> Anda Belum Mengontrak

Apapun</td></tr>";}$i=0;while($ambil=mysql_fetch_array($sql)){

$i++;$id_dos=$ambil['id_dos'];$id_kon=$ambil['id_kon'];$kodemk=$ambil['kode_mk'];$namamk=$ambil['nama_mk'];$kodedos=$ambil['kode_dos'];$namados=$ambil['nama_dos'];

echo

"<tr><td>$i</td><td>$kodemk</td><td>$namamk</td><td>$kodedos</td><td>$namados</td>

<form action='aksi.php?id_kon=$id_kon&id_mhs=$id_mhs&id_dos=$id_dos&sem=$sem&t_ajaran=$t_ajaran' method='POST'>

<td><input type='submit' name='hapus' value='hapus'></td></form>";}

?>

Jika Mengakses Link Entri NilaiLink menuju ke file nilai.php

Source-codenya: nilai.php

<?php

require_once "koneksi.php";

$id_mhs=$_GET['id_mhs'];$id_thn=$_GET['t_ajaran'];$sem=$_GET['sem'];

//mengambil nama nim mhs nama dosen berdasarkan $id_mhs$sql=mysql_query("SELECT m.nim, m.nama, d.nama_dos FROM mhs m,

dos d WHERE m.id_mhs='$id_mhs' AND m.id_dos=d.id_dos") or die (mysql_error());

$ambil=mysql_fetch_array($sql);$nim=$ambil['nim'];$nama=$ambil['nama'];$dos=$ambil['nama_dos'];

//mengambil tahun dari tahun berdasarkan $t_ajaran$sql=mysql_query("SELECT t_ajaran FROM t_ajaran WHERE

id_ta='$id_thn'") or die(mysql_error());

$ambil=mysql_fetch_array($sql);$t_ajaran=$ambil['t_ajaran'];

echo "NIM : $nim <br/>";echo "Nama : $nama <br/>";echo "Semester : $sem <br/>";echo "Dosen : $dos <br/>";

?><form method="POST" action="aksi.php">

<input type="hidden" name="id_mhs" value="<?php echo $id_mhs ?>">

<input type="hidden" name="t_ajaran" value="<?php echo $id_thn ?>">

<input type="hidden" name="sem" value="<?php echo $sem ?>"><table>

<tr><th>No</th><th>Mata Kuliah</th><th>Tugas</th><th>UTS</th><th>UAS</th>

</tr>

<?php$sql=mysql_query("SELECT k.id_kon, k.id_dos, mk.kode_mk,

mk.nama_mk, d.kode_dos, d.nama_dosFROM kontrak k, matakul mk, dos dWHEREk.id_mk=mk.id_mk AND k.id_dos=d.id_dos AND k.id_mhs='$id_mhs' AND

k.id_t_ajaran='$id_thn' AND k.semester='$sem'") or die(mysql_error());if(mysql_num_rows($sql)==0){

echo "<tr><td colspan='6'>Tidak ada Data</td></tr>";}$i=0;while($ambil=mysql_fetch_array($sql)){

$i++;$id_kon = $ambil['id_kon'];$id_dos = $ambil['id_dos'];$id_mk = $ambil['id_mk'];$kodemk = $ambil['kode_mk'];$namamk = $ambil['nama_mk'];$kodeds = $ambil['kode_dos'];$namads = $ambil['nama_dos'];

?><tr>

<td><?php echo $i ?></td><td><?php echo $kodemk ?> - <?php echo $namamk ?></td>

<input type="hidden" name="id_dos[]" value="<?php echo $id_dos ?>">

<input type="hidden" name="id_kon[]" value="<?php echo $id_kon ?>">

<td><input type="text" size="2" maxlength="3" name="tugas[]">

</td><td>

<input type="text" size="2" maxlength="3" name="uts[]"></td><td>

<input type="text" size="2" maxlength="3" name="uas[]"></td>

</tr>

<?php}

?></table><input type="submit" value="Input Nilai" name="nilai"></form>

Jika kita menekan tombol update pengeksekusian ada pada file aksi.php

Pada aksi.php ada banyak macam kumpulan perintah yang diawali dengan ISSET untuk menandakan berasal dari tombol mana.

<?php/*file aksi.phpMuhammad Nur Prayogo5april2011*/require_once "koneksi.php";//==================================================tombol input nilai

if(ISSET($_POST['nilai'])){$id_mhs=$_POST['id_mhs'];$id_thn=$_POST['t_ajaran'];$sem=$_POST['sem'];

$id_kon=$_POST['id_kon'];$id_dos=$_POST['id_dos'];$tugas=$_POST['tugas'];$uts=$_POST['uts'];$uas=$_POST['uas'];

$j = count($id_kon);for($i = 0; $i < $j; $i++) {

if($tugas[$i] AND $uts[$i] AND $uas[$i] != ""){$total[$i]=(($tugas[$i]*20/100)+($uts[$i]*30/100)+

($uas[$i]*50/100));$sql=mysql_query("UPDATE kontrak set quiz='$tugas[$i]',

uts='$uts[$i]',uas='$uas[$i]', nilai='$total[$i]' WHERE id_kon='$id_kon[$i]' AND id_dos='$id_dos[$i]' ") or die(mysql_error());

}}echo "<script langugae='javascript'>

document.location='detail.php?id_mhs=$id_mhs&id_dos=$id_dos&sem=$sem&t_ajaran=$id_thn&notif=oke';

</script>";

}?>

Jika Mengakses Link Lihat Nilai

Link menuju ke file nilai.php

Source-codenya: lihat_nilai.php

<?php

require_once "koneksi.php";

$id_mhs=$_GET['id_mhs'];$t_ajaran=$_GET['t_ajaran'];$sem=$_GET['sem'];

//nampilin nim, nama mhs, nama dosen dari tabel mhs dan dosen$sql=mysql_query("SELECT m.nim, m.nama, d.nama_dos

FROM mhs m, dos dWHEREm.id_mhs='$id_mhs' AND m.id_dos=d.id_dos limit 1") or die

(mysql_error());$ambil=mysql_fetch_array($sql);

$nim=$ambil['nim'];$nama=$ambil['nama'];$namads=$ambil['nama_dos'];

//nampilih tahun berdasarkan id_ta=$t_ajaran$sql=mysql_query("SELECT t_ajaran

FROM t_ajaranWHERE id_ta='$t_ajaran'") or die (mysql_error());

$ambil=mysql_fetch_array($sql);$thn=$ambil['t_ajaran'];

echo "NIM : $nim <br/>";echo "Nama : $nama <br/>";echo "Semester: $sem - $thn <br/>";echo "Dosen : $namads <br/>";

?><a href="master.php">Kembali ke index</a> |<a href="cetak_nilai.php?id_mhs=<?php echo $id_mhs; ?>&t_ajaran=<?php echo $t_ajaran; ?>&sem=<?php echo $sem; ?>">Cetak</a> |<a href="nilai.php?id_mhs=<?php echo $id_mhs; ?>&t_ajaran=<?php echo

$t_ajaran; ?>&sem=<?php echo $sem; ?>">Update Nilai</a><table>

<tr><th>No</th><th>Kode</th><th>Mata Kuliah</th><th>Kode Dosen</th><th>Dosen</th><th>Nilai</th>

</tr><?php

$sql = mysql_query("SELECT mk.kode_mk, mk.nama_mk, d.kode_dos, d.nama_dos, k.nilai

FROM matakul mk, kontrak k, dos dWHERE mk.id_mk=k.id_mk AND k.id_dos=d.id_dos AND

k.id_mhs='$id_mhs' AND k.id_t_ajaran=$t_ajaran and k.semester='$sem' ") or die (mysql_error());

if(mysql_num_rows($sql) == 0) {echo "<tr><td colspan='6'>Tidak ada</td></tr>";

}$i = 0;while($ambil = mysql_fetch_array($sql)) {

$i++;$kodemk = $ambil['kode_mk'];$namamk = $ambil['nama_mk'];$kodeds = $ambil['kode_dos'];$namads = $ambil['nama_dos'];$nilai = $ambil['nilai'];

?><tr>

<td><?php echo $i; ?></td><td><?php echo $kodemk; ?></td><td><?php echo $namamk; ?></td><td><?php echo $kodeds; ?></td><td><?php echo $namads; ?></td><td><?php echo $nilai; ?></td>

</tr><?php

}?></table>

File-file lain yang belum dijelaskan:

File aksi.php

File ini berisi kumpulan perintah dari tombol-tombol pada form, saya membuat perintah add matakuliah, hapus matakuliah, dan input nilai pada file aksi.php

<?php/*file aksi.phpMuhammad Nur Prayogo5april2011*/require_once "koneksi.php";

$id_kon=$_GET['id_kon'];$id_mhs=$_GET['id_mhs'];

$id_dos=$_GET['id_dos'];$sem=$_GET['sem'];$t_ajaran=$_GET['t_ajaran'];

//===================================tombol add yang ditekan!if(ISSET($_POST['add'])){

$mhs=$_POST['mhs'];$mk=$_POST['mk'];$dos=$_POST['dosen'];$sql=mysql_query("INSERT INTO kontrak

VALUES(null,'$mhs','$dos','$mk','$t_ajaran','$sem',null,null,null,null)") or die(mysql_error());

if($sql){header("location:detail.php?

id_mhs=$mhs&sem=$sem&t_ajaran=$t_ajaran&notif=oke");}else{

header("location:detail.php?id_mhs=$mhs&sem=$sem&t_ajaran=$t_ajaran&notif=notoke");

}}

//=========================================tombol hapusif(ISSET($_POST['hapus'])){

$sql=mysql_query("DELETE FROM kontrak WHERE id_kon='$id_kon' ") or die(mysql_error());

if($sql){/* header("location:detail.php?

id_mhs=$id_mhs&id_dos=$id_dos&sem=$sem&t_ajaran=$t_ajaran&notif=oke"); */echo "<script langugae='javascript'>

document.location='detail.php?id_mhs=$id_mhs&id_dos=$id_dos&sem=$sem&t_ajaran=$t_ajaran&notif=oke';

</script>";

}else{echo mysql_error();

}}?>

Jika link: cetak nilai diakses

Source-Codenya: cetak_nilai.php

<?phprequire_once "koneksi.php";

$id_mhs = $_GET['id_mhs'];$t_ajaran = $_GET['t_ajaran'];$sem = $_GET['sem'];

?><html><head>

<h2>Kartu Hasil Studi</h2></head><body onload="window.print(); return false;"><?php

$sql = mysql_query("select m.nim, m.nama, d.nama_dosFROM mhs m, dos dWHERE m.id_mhs='$id_mhs' AND m.id_dos=d.id_dos limit 1");

if($ambil = mysql_fetch_array($sql)) {$nim = $ambil['nim'];$nama = $ambil['nama'];$dosen = $ambil['nama_dos'];

$sql = mysql_query("select t_ajaran from t_ajaran where id_ta=$t_ajaran");

if($ambil = mysql_fetch_array($sql)) {$thn = $ambil['t_ajaran'];

echo "Nim : $nim <br />";echo "Nama : $nama <br />";echo "Semester : $sem - $thn<br />";echo "Dosen : $dosen <br />";

} else {echo mysql_error();// header("location:index.php?ket=errorlagi");

}} else {

echo mysql_error();// header("location:index.php?ket=errorlagi");

}?>

<br /><table>

<tr>

<th>No</th><th>Kode</th><th>Mata Kuliah</th><th>Kode Dosen</th><th>Nama Dosen</th><th>Nilai</th>

</tr><?php

$sql=mysql_query("SELECT d.id_dos, k.id_kon, d.kode_dos, d.nama_dos, mk.kode_mk, mk.nama_mk, k.nilai

FROM kontrak k, dos d, matakul mkWHERE k.id_mhs='$id_mhs' AND k.id_dos=d.id_dos AND k.id_mk=mk.id_mk

AND id_t_ajaran='$t_ajaran' AND k.semester='$sem'") or die(mysql_error());

$i=0;while($ambil=mysql_fetch_array($sql)){

$i++;$id_dos=$ambil['id_dos'];$id_kon=$ambil['id_kon'];$kodemk=$ambil['kode_mk'];$namamk=$ambil['nama_mk'];$kodedos=$ambil['kode_dos'];$namados=$ambil['nama_dos'];$nilai=$ambil['nilai'];

echo

"<tr><td>$i</td><td>$kodemk</td><td>$namamk</td><td>$kodedos</td><td>$namados</td><td>$nilai</td>

";}

?></table>

</body></html>

Jika pada bagian detail tadi kita mengakses link cetak

Source-Codenya: cetak.php

<?php

require_once "koneksi.php";

$id_mhs = $_GET['id_mhs'];$t_ajaran = $_GET['t_ajaran'];$sem = $_GET['sem'];?><html><head><h2>Kartu Rencana Studi</h2></head><body onload="window.print(); return false;"><?php$sql = mysql_query("select m.nim, m.nama, d.nama_dosFROM mhs m, dos dWHERE m.id_mhs='$id_mhs' AND m.id_dos=d.id_dos limit 1");if($ambil = mysql_fetch_array($sql)) {$nim = $ambil['nim'];$nama = $ambil['nama'];$dosen = $ambil['nama_dos'];

$sql = mysql_query("select t_ajaran from t_ajaran where id_ta=$t_ajaran");if($ambil = mysql_fetch_array($sql)) {$thn = $ambil['t_ajaran'];

echo "Nim : $nim <br />";echo "Nama : $nama <br />";echo "Semester : $sem - $thn<br />";echo "Dosen : $dosen <br />";} else {echo mysql_error();// header("location:index.php?ket=errorlagi");}} else {echo mysql_error();// header("location:index.php?ket=errorlagi");}?><br /><table><tr><th>No</th><th>Kode</th><th>Mata Kuliah</th><th>Kode Dosen</th><th>Nama Dosen</th></tr><?php$sql=mysql_query("SELECT d.id_dos, k.id_kon, d.kode_dos, d.nama_dos, mk.kode_mk, mk.nama_mkFROM kontrak k, dos d, matakul mkWHERE k.id_mhs='$id_mhs' AND k.id_dos=d.id_dos AND k.id_mk=mk.id_mk AND id_t_ajaran='$t_ajaran' AND k.semester='$sem'") or die(mysql_error());

$i=0;while($ambil=mysql_fetch_array($sql)){$i++;$id_dos=$ambil['id_dos'];$id_kon=$ambil['id_kon'];$kodemk=$ambil['kode_mk'];$namamk=$ambil['nama_mk'];$kodedos=$ambil['kode_dos'];

$namados=$ambil['nama_dos'];echo"<tr><td>$i</td><td>$kodemk</td><td>$namamk</td><td>$kodedos</td><td>$namados</td>";}?></table></body></html>

File koneksi.php

<?php

/*file koneksi.phpMuhammad Nur Prayogo5april2011*/$hst="localhost";$usr="root";$pas="";$db="akademik";

$kon=mysql_connect($hst,$usr,$pas);$sdb=mysql_select_db($db, $kon);

/* if($kon){echo "ok!";}else{echo "gagal!";}*/?>

Tugas Pemrograman Internet

Master-Detail Akademik Mahasiswa

Muhammad Nur Prayogo0801363Ilmu Komputer Universitas Pendidikan Indonesia

April 2011