Advertisement
Hanif_Amrullah

setKrs

Feb 4th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.76 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <title>Administrator SIA UMS</title>
  5.   <meta charset="utf-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1">
  7.   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  8.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  9.   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12. <?php
  13.   $aktif=4;
  14.   //include atau memasukkan file koneksi ke database
  15.   include('koneksi.php');
  16.   //membuat variabel $id yg nilainya adalah dari URL GET //
  17.   $id = $_GET['id_setting'];
  18.   $id = explode("/", $id);
  19.   // get  idKelas
  20.   $dataKelas=null;
  21.   $jumlah_mahasiswa=$id[2];
  22.   $idMatkul = $id[1];
  23.   $idTa = $id[0];
  24.   $query = "SELECT * FROM kelas WHERE id_matkul='$idMatkul' AND id_ta='$idTa' ORDER BY nama_kelas";
  25.   $sql = mysqli_query($koneksi, $query) or die(mysqli_error());
  26.   while($data=mysqli_fetch_assoc($sql)){
  27.     $dataKelas.=$data['id_kelas']."/";
  28.   }
  29.   //echo $dataKelas;
  30.   $kuotaKelas = $id[3];
  31.   $pembagi = $id[3];
  32.   if($kuotaKelas!=null){
  33.     // Maksimal kuota kelas
  34.    if($kuotaKelas>=40){
  35.       $pembagi = $id[3] - 10;
  36.   }
  37.   // Bagi Dulu Untuk Mendapatkan Kelas
  38.   $bagiKelas = intval($jumlah_mahasiswa/$pembagi);
  39.   $moduloKelas = $jumlah_mahasiswa%$pembagi;
  40.   if($kuotaKelas>40){
  41.     // Atur modulo kelas
  42.       if($jumlah_mahasiswa<=80){
  43.         $cc=10;
  44.       }elseif ($jumlah_mahasiswa<=120) {
  45.         $cc=20;
  46.       } else {
  47.         $cc=30;
  48.       }
  49.  
  50.   }else{
  51.     $cc=0;
  52.   }
  53.   //echo "cc :".$cc;
  54.    if($moduloKelas > $cc ){
  55.     $bagiKelas += 1;
  56.   }
  57.   // Mencari batas
  58.   $batas= $jumlah_mahasiswa/$bagiKelas;
  59.   if($kuotaKelas>40){
  60.   $sisaBatas = $jumlah_mahasiswa%$bagiKelas;
  61.   if($sisaBatas!=0){
  62.       $batas2=$sisaBatas/$bagiKelas;
  63.       $sisaBatas2 = $sisaBatas%$bagiKelas;
  64.       if($sisaBatas%$bagiKelas!=0){
  65.             $batas = $batas + $batas2 + $sisaBatas2 ;
  66.  
  67.       }else{
  68.       $batas = $batas + $batas2;
  69.       }
  70.     }
  71.   }
  72.  
  73.   // Tentukan Fix batas
  74.   //echo "bagiKelas :".$bagiKelas;
  75.   //echo "modulo :".$moduloKelas;
  76.   $batas=intval($batas);
  77.   //echo $batas;
  78.   $nilai=0;
  79.   $x=explode("/", $dataKelas);
  80.   $y=0;
  81.   $query = "select * from krs where id_kelas in (select id_kelas from kelas where id_matkul='$idMatkul')";
  82.   $sql = mysqli_query($koneksi,$query) or die(mysqli_error());
  83.   while($data=mysqli_fetch_assoc($sql)){
  84.       include('koneksi.php');
  85.       $data=$data['id_krs'];
  86.       $datax = $x[$y];
  87.       $update= "Update krs SET id_kelas='$datax' WHERE id_krs='$data'";
  88.       $updateKelas=mysqli_query($koneksi,$update) or die(mysqli_error());
  89.       $nilai += 1;
  90.       if($nilai==$batas){
  91.          $nilai=0;
  92.          $y+=1;
  93.     }
  94.  
  95.  
  96.   }
  97.  
  98.  
  99.   }
  100.  
  101. ?>
  102. <div class="container">
  103.   <h3 style="color: lightblue; font-size: 25px; font_family:Georgia; text-shadow: 2px 2px #407f7f;"> Atur Kelas <?php echo " ".$id[4]; ?></h3>
  104.   <?php include('tabmenu.php'); ?>
  105.   <br>
  106.   <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 -->
  107.      <table cellpadding="" cellspacing="0" border="0" class="table table-striped">  <!--- membuat tabel untuk menampilkan Data user -->
  108.     <tr bgcolor="#CCCCCC"> <!-- memberikan warna tabel bagian title atau judul-->
  109.       <th>Kelas</th>  <!-- membuat judul kolom ke-1 -->
  110.       <th>Sks</th> <!-- membuat judul kolom ke-2  -->
  111.       <th>Mahasiswa</th> <!-- membuat judul kolom ke-3 -->
  112.       <th>Aksi</th>
  113.     </tr>
  114.       <?php
  115.       //include file koneksi  ke database
  116.         include('koneksi.php');
  117.         //Query
  118.         $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";
  119.       //query ke database untuk menampilkan data
  120.       $query = mysqli_query($koneksi,$query) or die(mysqli_error());
  121.       //cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak) //gampangannya tabel di database ada isinya nggak
  122.       if(mysqli_num_rows($query)== 0) { //ini artinya jika data hasil query di atas kosong
  123.         //jika data kosong, maka akan menampilkan row kosong
  124.       echo '<tr><td colspan="4">Tidak ada data!</td></tr>'; // melanjutkan baris dari tabel diatas
  125.       }else{ //else ini artinya jika data hasil query ada (data diu database tidak kosong)
  126.       $allKelas=null;
  127.       //jika data tidak kosong, maka akan melakukan perulangan while
  128.       while($data = mysqli_fetch_assoc($query)){  //perulangan while dg membuat variabel $data yang akan mengambil data di database
  129.         // Ambil data seluruh nama kelas
  130.         // menampilkan row dengan data di database
  131.         echo '<tr>';  // Membuat baris melanjutkan tabel diatas
  132.           echo '<td>'.$data['nama_kelas'].'</td>'; // ini akan menampilkan data kolom -1 yang diambil dari database
  133.           echo '<td>'.$data['sks'].'</td>'; // ini akan menampilkan data kolom -2 yang diambil dari database
  134.            echo '<td>'.$data['jumlah_mahasiswa'].'</td>'; // ini akan menampilkan data kolom -4 di database
  135.           echo '<td><a href="detail_kelas.php?id_detail='.$data['id_ta']."/".$data['id_matkul']."/".$data['nama_kelas']."/".$data['nama_matkul'].'">Detail</td>';
  136.           echo '</tr>';
  137.           }
  138.            echo $allKelas;
  139.         }
  140.       ?>
  141.       </table>
  142.  
  143.   </div>
  144.  
  145. </body>
  146. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement