Files
spota-dev/statistik.php
Power BI Dev efdb11db3f Add SPOTA core PHP application
Add the main admin, dosen, mahasiswa, API, and service code needed to run the core legacy application with configurable upload storage.
2026-05-02 10:08:52 +07:00

233 lines
6.4 KiB
PHP

<?php
session_start();
include ("inc/helper.php");
include ("inc/konfigurasi.php");
include ("inc/db.pdo.class.php");
$smt=$_GET['smt'];
if($smt!=""){
$db=new dB($dbsetting);
if($_GET['detail']==""){
$q="SELECT td.nip,td.nmLengkap, COUNT(if(trh.pemb1=td.nip,1,null)) as pemb1,
COUNT(if(trh.pemb2=td.nip,1,null)) as pemb2,
COUNT(if(trh.peng1=td.nip,1,null)) as peng1,
COUNT(if(trh.peng2=td.nip,1,null)) as peng2
FROM tbrekaphasil trh,tbdosen td
WHERE trh.semester='$smt'
AND td.status='A'
GROUP BY td.nip
ORDER BY td.nip
";
$db->runQuery($q);
?>
<h3>Statistik Dosen <?php echo $smt ;?></h3>
<table border="1">
<tr>
<td>Nama</td>
<td>NIP</td>
<td>Pembimbing 1</td>
<td>Pembimbing 2</td>
<td>Penguji 1</td>
<td>Penguji 2</td>
</tr>
<?php
if($db->dbRows()>0){
while($stat=$db->dbFetch()){
echo '<tr>
<td>'.$stat['nmLengkap'].'</td>
<td>'.$stat['nip'].'</td>
<td style="text-align:center"><a href="?smt='.$smt.'&detail='.$stat['nip'].'&show=pemb1">'.$stat['pemb1'].'</a></td>
<td style="text-align:center"><a href="?smt='.$smt.'&detail='.$stat['nip'].'&show=pemb2">'.$stat['pemb2'].'</a></td>
<td style="text-align:center"><a href="?smt='.$smt.'&detail='.$stat['nip'].'&show=peng1">'.$stat['peng1'].'</a></td>
<td style="text-align:center"><a href="?smt='.$smt.'&detail='.$stat['nip'].'&show=peng2">'.$stat['peng2'].'</a></td>
</tr>';
}
}
?>
</table>
<?php
}else{
$nip=$_GET['detail'];
$jenis=$_GET['show'];
$d="SELECT nmLengkap FROM tbdosen WHERE nip='$nip'";
$db->runQuery($d);
if($db->dbRows()>0){
$dosen=$db->dbFetch();
}
switch($jenis){
case 'pemb1':
$qq="SELECT tm.nim, tm.nmLengkap, trh.judul_final
FROM tbrekaphasil trh
LEFT JOIN tbdosen td ON (trh.pemb1=td.nip)
LEFT JOiN tbmhs tm ON (trh.nim=tm.nim)
WHERE trh.semester='$smt' AND td.nip='$nip'";
$txt="Sebagai Pembimbing 1";
break;
case 'pemb2':
$qq="SELECT tm.nim, tm.nmLengkap, trh.judul_final
FROM tbrekaphasil trh
LEFT JOIN tbdosen td ON (trh.pemb2=td.nip)
LEFT JOiN tbmhs tm ON (trh.nim=tm.nim)
WHERE trh.semester='$smt' AND td.nip='$nip'";
$txt="Sebagai Pembimbing 2";
break;
case 'peng1':
$qq="SELECT tm.nim, tm.nmLengkap, trh.judul_final
FROM tbrekaphasil trh
LEFT JOIN tbdosen td ON (trh.peng1=td.nip)
LEFT JOiN tbmhs tm ON (trh.nim=tm.nim)
WHERE trh.semester='$smt' AND td.nip='$nip'";
$txt="Sebagai Penguji 1";
break;
case 'peng2':
$qq="SELECT tm.nim, tm.nmLengkap, trh.judul_final
FROM tbrekaphasil trh
LEFT JOIN tbdosen td ON (trh.peng2=td.nip)
LEFT JOiN tbmhs tm ON (trh.nim=tm.nim)
WHERE trh.semester='$smt' AND td.nip='$nip'";
$txt="Sebagai Penguji 2";
break;
}
//echo $qq;
$db->runQuery($qq);
echo $dosen['nmLengkap']." : ";
echo $txt."<br/>";
echo '<p>Daftar Mahasiswa<br/>';
echo 'semester : '.$smt.'</p>';
echo '<table border="1">';
echo '<tr>
<td>NIM</td>
<td>Nama Mahasiswa</td>
<td>Judul</td>
</tr> ';
if($db->dbRows()>0){
while($m=$db->dbFetch()){
echo '<tr>
<td>'.$m['nim'].'</td>
<td>'.$m['nmLengkap'].'</td>
<td>'.$m['judul_final'].'</td>
</tr> ';
}
}
echo '</table>';
}
}else{
$db2=new dB($dbsetting);
if($_GET['detail']==""){
$q="SELECT td.nip,td.nmLengkap, COUNT(if(trh.pemb1=td.nip,1,null)) as pemb1,
COUNT(if(trh.pemb2=td.nip,1,null)) as pemb2,
COUNT(if(trh.peng1=td.nip,1,null)) as peng1,
COUNT(if(trh.peng2=td.nip,1,null)) as peng2
FROM tbrekaphasil trh,tbdosen td
WHERE td.status='A'
GROUP BY td.nip
ORDER BY td.nip
";
$db2->runQuery($q);
?>
<h3>Statistik Dosen <?php echo $smt ;?></h3>
<table border="1">
<tr>
<td>Nama</td>
<td>NIP</td>
<td>Pembimbing 1</td>
<td>Pembimbing 2</td>
<td>Penguji 1</td>
<td>Penguji 2</td>
</tr>
<?php
if($db2->dbRows()>0){
while($stat=$db2->dbFetch()){
echo '<tr>
<td>'.$stat['nmLengkap'].'</td>
<td>'.$stat['nip'].'</td>
<td style="text-align:center"><a href="?detail='.$stat['nip'].'&show=pemb1">'.$stat['pemb1'].'</a></td>
<td style="text-align:center"><a href="?detail='.$stat['nip'].'&show=pemb2">'.$stat['pemb2'].'</a></td>
<td style="text-align:center"><a href="?detail='.$stat['nip'].'&show=peng1">'.$stat['peng1'].'</a></td>
<td style="text-align:center"><a href="?detail='.$stat['nip'].'&show=peng2">'.$stat['peng2'].'</a></td>
</tr>';
}
}
?>
</table>
<?php
}else{
$nip=$_GET['detail'];
$jenis=$_GET['show'];
$d="SELECT nmLengkap FROM tbdosen WHERE nip='$nip'";
$db2->runQuery($d);
if($db2->dbRows()>0){
$dosen=$db2->dbFetch();
}
switch($jenis){
case 'pemb1':
$qq="SELECT tm.nim, tm.nmLengkap, trh.judul_final, trh.semester
FROM tbrekaphasil trh
LEFT JOIN tbdosen td ON (trh.pemb1=td.nip)
LEFT JOiN tbmhs tm ON (trh.nim=tm.nim)
WHERE td.nip='$nip' ORDER BY trh.semester, tm.nim";
$txt="Sebagai Pembimbing 1";
break;
case 'pemb2':
$qq="SELECT tm.nim, tm.nmLengkap, trh.judul_final, trh.semester
FROM tbrekaphasil trh
LEFT JOIN tbdosen td ON (trh.pemb2=td.nip)
LEFT JOiN tbmhs tm ON (trh.nim=tm.nim)
WHERE td.nip='$nip' ORDER BY trh.semester, tm.nim";
$txt="Sebagai Pembimbing 2";
break;
case 'peng1':
$qq="SELECT tm.nim, tm.nmLengkap, trh.judul_final, trh.semester
FROM tbrekaphasil trh
LEFT JOIN tbdosen td ON (trh.peng1=td.nip)
LEFT JOiN tbmhs tm ON (trh.nim=tm.nim)
WHERE td.nip='$nip' ORDER BY trh.semester, tm.nim";
$txt="Sebagai Penguji 1";
break;
case 'peng2':
$qq="SELECT tm.nim, tm.nmLengkap, trh.judul_final, trh.semester
FROM tbrekaphasil trh
LEFT JOIN tbdosen td ON (trh.peng2=td.nip)
LEFT JOiN tbmhs tm ON (trh.nim=tm.nim)
WHERE td.nip='$nip' ORDER BY trh.semester, tm.nim";
$txt="Sebagai Penguji 2";
break;
}
//echo $qq;
$db2->runQuery($qq);
echo $dosen['nmLengkap']." : ";
echo $txt."<br/>";
echo '<p>Daftar Mahasiswa</p>';
echo '<table border="1">';
echo '<tr>
<td>NIM</td>
<td>Nama Mahasiswa</td>
<td>Judul</td>
<td>Semester</td>
</tr> ';
if($db2->dbRows()>0){
while($m=$db2->dbFetch()){
echo '<tr>
<td>'.$m['nim'].'</td>
<td>'.$m['nmLengkap'].'</td>
<td>'.$m['judul_final'].'</td>
<td>'.$m['semester'].'</td>
</tr> ';
}
}
echo '</table>';
}
}
?>