connect(); $sql = "SELECT * FROM tb_kelompok_keahlian"; $stmt = $dbh->prepare($sql); $stmt->execute(); $listKK = []; while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $listKK[$row['idKK']] = $row['namaKK']; } $sql = "SELECT * FROM tbdosen"; $stmt = $dbh->prepare($sql); $stmt->execute(); $listDosen = []; while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $listDosen[$row['iddosen']] = $row['nmLengkap']; } $sql = "SELECT tData.*, tbmhs.nim, tbmhs.nmLengkap FROM (SELECT * FROM tb_penawaran_judul LEFT JOIN (SELECT t.idPenawaranAmbil, t.idMhs, t.statusPengambilan, t.waktuPengambilan, t.waktuVerifikasi, r.maxWaktu FROM ( SELECT idPenawaranAmbil, MAX(waktuPengambilan) as maxWaktu FROM tb_ambil_judul GROUP BY idPenawaranAmbil ) r INNER JOIN tb_ambil_judul t ON t.idPenawaranAmbil = r.idPenawaranAmbil AND t.waktuPengambilan = r.maxWaktu) as tAmbil ON tb_penawaran_judul.idPenawaran = tAmbil.idPenawaranAmbil) tData LEFT JOIN tbmhs ON tData.idMhs = tbmhs.idmhs ORDER BY waktuInput DESC"; $stmt = $dbh->prepare($sql); $stmt->execute(); $listData = []; while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $judul = $row['judul']; $idPenawaran = $row['idPenawaran']; $maxWaktu = $row['maxWaktu']; $statusDb = $row['statusPengambilan']; $namaMhs = $row['nmLengkap']; $nimMhs = $row['nim']; $idKK = $row['kk']; $idDosenInput = $row['idDosen']; $deskripsi = $row['deskripsi']; $namaKK = '-'; if(isset($listKK[$idKK])){ $namaKK = $listKK[$idKK]; } $namaDosen = '-'; if(isset($listDosen[$idDosenInput])){ $namaDosen = $listDosen[$idDosenInput]; } if($status == "0"){ if(!($statusDb == null || $statusDb == "2")){ continue; } } if($status == "1"){ if($statusDb == null || $statusDb == "2"){ continue; } } array_push($listData, [ 'id' => $idPenawaran, 'judul' => $judul, 'kk' => $namaKK, 'dosen' => $namaDosen, 'waktuInput' => date('d-m-Y', strtotime($row['waktuInput'])), 'waktuBooking' => date('d-m-Y H:i:s', strtotime($maxWaktu)), 'hangus' => $tglHangusOtomatis, 'status' => $statusDb, 'nama' => $namaMhs, 'nim' => $nimMhs, 'deskripsi' => $deskripsi ]); } $no = 1; foreach($listData as $key=>$val){ $judul = $val['judul']; $kk = $val['kk']; $dosen = $val['dosen']; $deskripsi = $val['deskripsi']; $waktuInput = $val['waktuInput']; $isiTabel .= "
$no
$judul
$deskripsi
$kk
$waktuInput
$dosen
"; $no++; } if(sizeof($listData) == 0){ $isiTabel = "
"; } echo ' '; ?>
Daftar Penawaran Judul Dari Dosen Informatika UNTAN
* Bagi yang berminat dengan judul pada tabel dapat langsung menghubungi dosen pemberi judul
Status
Belum Diambil Mahasiswa
Sudah Diambil Mahasiswa
.
Filter
No
Judul
Deskripsi
Kelompok Keahlian
Waktu Input
Dosen yang memberikan judul
Status