(kode = 1), semeter genap (kode =2) dan semester sisip (kode=3). Ada
juga proses pencarian (searching) berdasar nama matakuliah dan nama
dosen.
// perintah utuk mengirimkan variabel semester ke url
<?php
if(isset($semester)) {
if($semester=="1") $warna1=" style='color:red'"; else $warna1='';
if($semester=="2") $warna2=" style='color:red'"; else $warna2='';
if($semester=="3") $warna3=" style='color:red'"; else $warna3='';
?>
---
// proses searching dengan input berdasar 2 kategori yaitu nama dosn dan anam matakuliah.
<select name="kategori" class="input"> <?
if ($kategori == 'nama_dosen') $sel = "selected"; echo "<option value='nama_mtk'>Nama Matakuliah </option>";
echo "<option value='nama_dosen' $sel>Nama Dosen </option>";
?>
</select></td>
---
//Mengirimkan variabel semester dan menampilkan jadwal tiap semester
<?
if(isset($semester) || isset($action)) { switch ($semester) {
case "2" : $merge_table = "jw312420052"; break; case "3" : $merge_table = "jw312420053"; break; default : $merge_table = "jw312420051"; break; }
$kategori = $kategori; $kriteria = $kriteria;
// jika pencarian dilakukan berdasar nama matakuliah
if ($kategori == 'nama_mtk') {
$sqljw ="SELECT j.kd_mtk, m.nama_mtk, j.NPP, j.seksi ". "FROM $merge_table j, mtk3124 m ".
"WHERE j.kd_mtk=m.kd_mtk AND m.nama_mtk LIKE '%$kriteria%' ";
// jika pencarian dilakukan berdasar nama dosen
} elseif ($kategori == 'nama_dosen') { $npp = ambilNPP($kriteria);
$sqljw ="SELECT j.kd_mtk, m.nama_mtk, j.NPP, j.seksi ". "FROM $merge_table j, mtk3124 m ".
"WHERE j.kd_mtk=m.kd_mtk AND j.npp IN (".$npp.")";
// jika tidak melakukan proses pencarian akan tampil sesuai semester yang diinputkan.
} else {
$sqljw ="SELECT j.kd_mtk, m.nama_mtk, j.NPP, j.seksi ". "FROM $merge_table j, mtk3124 m ".
"WHERE j.kd_mtk=m.kd_mtk"; }
//---
//query untuk menampilkan pesan hasil pencarian tidak ditemukan.
$queryjw = bukaQuery1($sqljw); if (mysql_num_rows($queryjw)==0) {
echo '<tr><td height="18" align="center" class="tabel_3"colspan=7><marquee
behavior="alternate">Data tidak ditemukan....</marquee></td></tr>';
// page (halaman) per 20 baris
} else {
$no=noBaris();
$arr = pagerIsi($sqljw,20); foreach ($arr as $row) { if ($row[0] != '') {
// tampilkan dalam bentuk array
$no++; $KD_MTK=$row[0]; $NAMA_MTK=$row[1]; $NPP=$row[2]; $NAMA_DOSEN = ambilNamaDosen($NPP); $SEKSI=$row[3];
echo "<tr align='center' valign='middle' bordercolor='#000000'>".
"<td height='18' align='center' class='tabel_3'> $no</td>". "<td align='center'
class='tabel_4'> $KD_MTK</td>". "<td align='left' class='tabel_4'>".
// link ke file download 1.php
"<a href='download1.php?kd_mtk=$KD_MTK&nama_pe g=$NAMA_DOSEN&nama_mtk=$NAMA_MTK'>$NAMA_MT K</a></td>". "<td align='center' class='tabel_4'>$SEKSI</td>". "<td align='left' class='tabel_4'>$NAMA_DOSEN</td>"; } } }
// memanggil function page / halaman
echo "<tr><td colspan=5 align='right'>";
$path = "?semester=$semester& kriteria=$kriteria& kategori=$kategori";
pager($sqljw,20,$path); echo "</td></tr>"; } else {
echo '<td height="18" align="center" class="tabel_3" colspan=5><marquee behavior="alternate">Semester Belum Dipilih....</marquee></td>';
} ?>
4. Program tampil jadwal mengajar dosen (jadwal_mengajar.php)
Program tampil jadwal mengajar dosen ini digunakan untuk
menampilkan data matakuliah yang dibimbing dosen selema tahun
ajaran. Hanya saja listing program masih manual untuk satu per satu
semester. Sebenarnya bisa memanfaatkan variable dan string untuk
membuat listing program lebih sederhana.
<?
// File koneksi
include_once "inc/koneksi.php"; session_start();
// perintah sql untuk menampilkan NPP, dan nama dosen
$sql = "SELECT NPP, Nama_peg FROM pegawai WHERE NPP='".$_SESSION['NPP']."'";
$query = bukaQuery2($sql);
list ($npp,$nama) = mysql_fetch_row($query); ?>
//==================================================== <?php
$no=0;
// perintah sql untuk menampilkan jadwal semester 1
(untuk semester 2 dan 3 listing program sama hanya tabel yang di select berbeda //
$sql = "SELECT j.kd_mtk, m.nama_mtk, j.ruang1, j.hari1, j.jam1 ".
"FROM JW312420051 j, mtk3124 m ".
"WHERE j.kd_mtk=m.kd_mtk AND j.NPP='$npp'"; $queryjwdos = bukaQuery1($sql);
// tampilkan dalam array
while($row_data=mysql_fetch_array($queryjwdos)) { $KD_MTK=$row_data["kd_mtk"]; $NAMA_MTK=$row_data["nama_mtk"]; $RUANG1=$row_data["ruang1"]; $HARI1=$row_data["hari1"]; $JAM1=$row_data["jam1"]; $no++;
echo "<tr align='center' valign='middle' bordercolor='#000000'> ". "<td height='18' align='center' class='tabel_3'> $no</td>". "<td align='center' class='tabel_4'> $KD_MTK</td>". "<td align='left' class='tabel_4'>".
// link ke file tampil materi.php, dan tampilkan
"<a href='tampil_materi.php?kd_mtk=$KD_MTK&nama_ mtk=$NAMA_MTK'>$NAMA_MTK </a></td>". "<td align='left' class='tabel_4'> $HARI1</td>". "<td align='center' class='tabel_4'> $JAM1</td>". "<td align='center' class='tabel_4'> $RUANG1</td></tr>"; }
<?php $no=0;
//Perintah sql untuk menampilkan nama materi dan nama
file dari table materi.
$sql = "SELECT nama_materi, nama_file FROM materi WHERE kd_mtk = '$kd_mtk'";
$query = bukaQuery1($sql);
// jika file materi belum ada yang terupload
if (mysql_num_rows($query)==0) {
echo "<tr><td colspan=6><marquee behavior='alternate'><b><font color='white'>Materi belum di
Upload...</font></b></marquee></td></tr>"; } else { while($row_data=mysql_fetch_array($query)) { $NAMA_MATERI=$row_data["nama_materi"]; $NAMA_FILE=$row_data["nama_file"]; $no++;
echo "<tr align='center' valign='middle' bordercolor='#000000'> ". "<td height='18' align='center' class='tabel_3'> $no</td>". "<td align='center' class='tabel_4'> $NAMA_MATERI</td>". "<td align='left' class='tabel_4'> $NAMA_FILE</td>". "<td align='center' class='tabel_4'>".
// link ke file edit materi.php, untuk melakukan proses
edit materi
"<a
href='edit_materi1.php?nama_mtk=$nama_mtk&nama_materi=$NA MA_MATERI&nama_file=$NAMA_FILE'>".
"<img src='gambar/edit.gif' width='17'
height='17'></a></td>".
"<td align='center' class='tabel_4'>".
"<a href='simpan_editmateri.php?kode=$NAMA_FILE' onclick=\" return confirm('Apakah yakin akan dihapus');\"> <img src='gambar/delete.gif' width='17' height='17'></a></td></tr>";
} }
?> ?>