Promnet Master Detail Akademik

21
Bagian Master Form pertama saat mengakses http://localhost/akademik/master.php Source-codenya: master.php <?php /*file master.php Muhammad Nur Prayogo 5april2011 */ 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{

Transcript of Promnet Master Detail Akademik

Page 1: 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";

}}

}

?>

Page 2: Promnet Master Detail Akademik

<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}

?>

Page 3: Promnet Master Detail Akademik

</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>

Page 4: Promnet Master Detail Akademik

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>

Page 5: Promnet Master Detail Akademik

<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>

Page 6: Promnet Master Detail Akademik

<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>";}

Page 7: Promnet Master Detail Akademik

?>

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 ?>">

Page 8: Promnet Master Detail Akademik

<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>

Page 9: Promnet Master Detail Akademik

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

Page 10: Promnet Master Detail Akademik

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

Page 11: Promnet Master Detail Akademik

$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'];

Page 12: Promnet Master Detail Akademik

$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

Page 13: Promnet Master Detail Akademik

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>

Page 14: Promnet Master Detail Akademik

<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

Page 15: Promnet Master Detail Akademik

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'];

Page 16: Promnet Master Detail Akademik

$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

Page 17: Promnet Master Detail Akademik

Master-Detail Akademik Mahasiswa

Muhammad Nur Prayogo0801363Ilmu Komputer Universitas Pendidikan Indonesia

April 2011