Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title>Administrator SIA UMS</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
- </head>
- <body>
- <?php
- $aktif=4;
- //include atau memasukkan file koneksi ke database
- include('koneksi.php');
- //membuat variabel $id yg nilainya adalah dari URL GET //
- $id = $_GET['id_setting'];
- $id = explode("/", $id);
- // get idKelas
- $dataKelas=null;
- $jumlah_mahasiswa=$id[2];
- $idMatkul = $id[1];
- $idTa = $id[0];
- $query = "SELECT * FROM kelas WHERE id_matkul='$idMatkul' AND id_ta='$idTa' ORDER BY nama_kelas";
- $sql = mysqli_query($koneksi, $query) or die(mysqli_error());
- while($data=mysqli_fetch_assoc($sql)){
- $dataKelas.=$data['id_kelas']."/";
- }
- //echo $dataKelas;
- $kuotaKelas = $id[3];
- $pembagi = $id[3];
- if($kuotaKelas!=null){
- // Maksimal kuota kelas
- if($kuotaKelas>=40){
- $pembagi = $id[3] - 10;
- }
- // Bagi Dulu Untuk Mendapatkan Kelas
- $bagiKelas = intval($jumlah_mahasiswa/$pembagi);
- $moduloKelas = $jumlah_mahasiswa%$pembagi;
- if($kuotaKelas>40){
- // Atur modulo kelas
- if($jumlah_mahasiswa<=80){
- $cc=10;
- }elseif ($jumlah_mahasiswa<=120) {
- $cc=20;
- } else {
- $cc=30;
- }
- }else{
- $cc=0;
- }
- //echo "cc :".$cc;
- if($moduloKelas > $cc ){
- $bagiKelas += 1;
- }
- // Mencari batas
- $batas= $jumlah_mahasiswa/$bagiKelas;
- if($kuotaKelas>40){
- $sisaBatas = $jumlah_mahasiswa%$bagiKelas;
- if($sisaBatas!=0){
- $batas2=$sisaBatas/$bagiKelas;
- $sisaBatas2 = $sisaBatas%$bagiKelas;
- if($sisaBatas%$bagiKelas!=0){
- $batas = $batas + $batas2 + $sisaBatas2 ;
- }else{
- $batas = $batas + $batas2;
- }
- }
- }
- // Tentukan Fix batas
- //echo "bagiKelas :".$bagiKelas;
- //echo "modulo :".$moduloKelas;
- $batas=intval($batas);
- //echo $batas;
- $nilai=0;
- $x=explode("/", $dataKelas);
- $y=0;
- $query = "select * from krs where id_kelas in (select id_kelas from kelas where id_matkul='$idMatkul')";
- $sql = mysqli_query($koneksi,$query) or die(mysqli_error());
- while($data=mysqli_fetch_assoc($sql)){
- include('koneksi.php');
- $data=$data['id_krs'];
- $datax = $x[$y];
- $update= "Update krs SET id_kelas='$datax' WHERE id_krs='$data'";
- $updateKelas=mysqli_query($koneksi,$update) or die(mysqli_error());
- $nilai += 1;
- if($nilai==$batas){
- $nilai=0;
- $y+=1;
- }
- }
- }
- ?>
- <div class="container">
- <h3 style="color: lightblue; font-size: 25px; font_family:Georgia; text-shadow: 2px 2px #407f7f;"> Atur Kelas <?php echo " ".$id[4]; ?></h3>
- <?php include('tabmenu.php'); ?>
- <br>
- <center><H3 style="color: lightblue; font-size: 25px; font_family:Georgia; text-shadow: 2px 2px #407f7f;">Daftar Kelas<?php echo " ".$id[4]; ?> </H3></center> <!-- Membuat judul/header Daftar Data progdi -->
- <table cellpadding="" cellspacing="0" border="0" class="table table-striped"> <!--- membuat tabel untuk menampilkan Data user -->
- <tr bgcolor="#CCCCCC"> <!-- memberikan warna tabel bagian title atau judul-->
- <th>Kelas</th> <!-- membuat judul kolom ke-1 -->
- <th>Sks</th> <!-- membuat judul kolom ke-2 -->
- <th>Mahasiswa</th> <!-- membuat judul kolom ke-3 -->
- <th>Aksi</th>
- </tr>
- <?php
- //include file koneksi ke database
- include('koneksi.php');
- //Query
- $query = "SELECT mtk.id_matkul, kls.id_ta, mtk.nama_matkul, kls.nama_kelas, mtk.sks, count(krs.id_krs)AS 'jumlah_mahasiswa' FROM kelas kls JOIN krs ON kls.id_kelas=krs.id_kelas JOIN matakuliah mtk ON kls.id_matkul=mtk.id_matkul WHERE kls.id_matkul='$id[1]' AND kls.id_ta='$id[0]' GROUP BY kls.nama_kelas";
- //query ke database untuk menampilkan data
- $query = mysqli_query($koneksi,$query) or die(mysqli_error());
- //cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak) //gampangannya tabel di database ada isinya nggak
- if(mysqli_num_rows($query)== 0) { //ini artinya jika data hasil query di atas kosong
- //jika data kosong, maka akan menampilkan row kosong
- echo '<tr><td colspan="4">Tidak ada data!</td></tr>'; // melanjutkan baris dari tabel diatas
- }else{ //else ini artinya jika data hasil query ada (data diu database tidak kosong)
- $allKelas=null;
- //jika data tidak kosong, maka akan melakukan perulangan while
- while($data = mysqli_fetch_assoc($query)){ //perulangan while dg membuat variabel $data yang akan mengambil data di database
- // Ambil data seluruh nama kelas
- // menampilkan row dengan data di database
- echo '<tr>'; // Membuat baris melanjutkan tabel diatas
- echo '<td>'.$data['nama_kelas'].'</td>'; // ini akan menampilkan data kolom -1 yang diambil dari database
- echo '<td>'.$data['sks'].'</td>'; // ini akan menampilkan data kolom -2 yang diambil dari database
- echo '<td>'.$data['jumlah_mahasiswa'].'</td>'; // ini akan menampilkan data kolom -4 di database
- echo '<td><a href="detail_kelas.php?id_detail='.$data['id_ta']."/".$data['id_matkul']."/".$data['nama_kelas']."/".$data['nama_matkul'].'">Detail</td>';
- echo '</tr>';
- }
- echo $allKelas;
- }
- ?>
- </table>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement