Promnet Master Detail Akademik
Promnet Master Detail Akademik
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{
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>
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.php
Muhammad Nur Prayogo
5april2011
*/
require_once "koneksi.php";
$id_mhs=$_GET['id_mhs'];
$sem=$_GET['sem'];
$t_ajaran=$_GET['t_ajaran'];
?>
<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>
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>
<?php
require_once "koneksi.php";
$id_mhs=$_GET['id_mhs'];
$sem=$_GET['sem'];
$t_ajaran=$_GET['t_ajaran'];
// echo $id_mhs;
// echo $sem;
// echo $t_ajaran;
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>
";
}
?>
Source-codenya: nilai.php
<?php
require_once "koneksi.php";
$id_mhs=$_GET['id_mhs'];
$id_thn=$_GET['t_ajaran'];
$sem=$_GET['sem'];
$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'];
<?php
$sql=mysql_query("SELECT k.id_kon, k.id_dos, mk.kode_mk,
mk.nama_mk, d.kode_dos, d.nama_dos
FROM kontrak k, matakul mk, dos d
WHERE
k.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.php
Muhammad Nur Prayogo
5april2011
*/
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¬if=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 d
WHERE
m.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'];
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 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.php
Muhammad Nur Prayogo
5april2011
*/
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 hapus
if(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¬if=oke"); */
echo "<script langugae='javascript'>
document.location='detail.php?
id_mhs=$id_mhs&id_dos=$id_dos&sem=$sem&t_ajaran=$t_ajaran¬if=oke';
</script>
";
}else{
echo mysql_error();
}
}
?>
<?php
require_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_dos
FROM mhs m, dos d
WHERE 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'];
$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_dos
FROM mhs m, dos d
WHERE 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'];
$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>$namad
os</td>
";
}
?>
</table>
</body>
</html>
File koneksi.php
<?php
/*file koneksi.php
Muhammad Nur Prayogo
5april2011
*/
$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!";
}
*/
?>
April 2011