Advertisement
andini_f

do_pendaftaran.php

Jul 16th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.25 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Mahasiswa extends CI_Controller {
  5.     public function do_pendaftaran()
  6.     {
  7.         $id_mahasiswa=$_POST['id_mahasiswa'];
  8.         $nim=$_POST['nim'];
  9.         $id_prodi= $_POST['id_prodi'];
  10.         $id_tingkat= $_POST['id_tingkat'];
  11.         $id_penghasilan= $_POST['id_penghasilan'];
  12.         $id_ipk= $_POST['id_ipk'];
  13.         $id_keaktifan= $_POST['id_keaktifan'];
  14.         $alamat_mhs = $_POST['alamat_mhs'];
  15.         $telp_mhs = $_POST['telp_mhs'];
  16.         #Cari nilai maximal
  17.         $carimax = $this->db->query("SELECT max(id_tingkat) as max1,
  18.                                 max(id_penghasilan) as max2,
  19.                                 max(id_ipk) as max3,
  20.                                 max(id_keaktifan) as max4
  21.                                 FROM tb_mahasiswa");
  22.         $max1=$this->db->select_max('id_tingkat','max1');
  23.         $max2=$this->db->select_max('id_penghasilan','max2');
  24.         $max3=$this->db->select_max('id_ipk','max3');
  25.         $max4=$this->db->select_max('id_keaktifan','max4');
  26.         $this->db->get('tb_mahasiswa');
  27.  
  28.         $max = $carimax->num_rows();
  29.         # Cari nilai minimal
  30.         $carimin = $this->db->query("SELECT min(id_tingkat) as min1,
  31.                                 min(id_penghasilan) as min2,
  32.                                 min(id_ipk) as min3,
  33.                                 min(id_keaktifan) as min4
  34.                                 FROM tb_mahasiswa");
  35.         $min1=$this->db->select_min('id_tingkat','min1');
  36.         $min2=$this->db->select_min('id_penghasilan','min2');
  37.         $min3=$this->db->select_min('id_ipk','min3');
  38.         $min4=$this->db->select_min('id_keaktifan','min4');
  39.         $this->db->get('tb_mahasiswa');
  40.  
  41.         $min = $carimin->num_rows();
  42.  
  43.         $this->db->select('bobot');
  44.         $this->db->where('id_kriteria',1);
  45.         $bobot_ting=$this->db->get('tb_kriteria');
  46.         $bting= $bobot_ting->result_array();
  47.  
  48.         $this->db->select('bobot');
  49.         $this->db->where('id_kriteria',2);
  50.         $bobot_pe=$this->db->get('tb_kriteria');
  51.         $bpeng= $bobot_pe->result_array();
  52.  
  53.         $this->db->select('bobot');
  54.         $this->db->where('id_kriteria',3);
  55.         $bobot_ipk=$this->db->get('tb_kriteria');
  56.         $bipk= $bobot_ipk->result_array();
  57.  
  58.         $this->db->select('bobot');
  59.         $this->db->where('id_kriteria',4);
  60.         $bobot_akt=$this->db->get('tb_kriteria');
  61.         $bakt= $bobot_akt->result_array();
  62.  
  63.         $hit_tingkat=(($id_tingkat/$max1)*$bting);
  64.         $ha_tingkat= round($hit_tingkat,2);
  65.         $hit_ipk=(($id_ipk/$max2)*$bipk);
  66.         $ha_ipk= round($hit_ipk,2);
  67.         $hit_penghasilan=(($min3/$id_penghasilan)*$bpeng);
  68.         $ha_penghasilan= round($hit_penghasilan,2);
  69.         $hit_keaktifan=(($id_keaktifan/$max4)*$bakt);
  70.         $ha_keaktifan= round($hit_keaktifan,2);
  71.  
  72.         $nilai_akhir=($ha_tingkat+$ha_ipk+$ha_penghasilan+$ha_keaktifan);
  73.         $ha_nilai_akhir=round($nilai_akhir,2);
  74.  
  75.         $data = array('nim'=>$nim, 'id_prodi'=>$id_prodi, 'id_tingkat' => $id_tingkat,'id_penghasilan' => $id_penghasilan,'id_ipk' => $id_ipk,'id_keaktifan' => $id_keaktifan, 'alamat_mhs' => $alamat_mhs, 'telp_mhs' => $telp_mhs, 'nilai_akhir' => $ha_nilai_akhir);
  76.         $where = array('id_mahasiswa' => $id_mahasiswa);
  77.  
  78.         $this->form_validation->set_rules('alamat_mhs','alamat_mhs','trim|required');
  79.  
  80.         if ($this->form_validation->run() == FALSE){
  81.             echo "<script> alert('DATA TELAH DIGUNAKAN!');
  82.             window.location.href='pendaftaran_beasiswa';
  83.             </script>";
  84.  
  85.         }else{
  86.             $res=$this->mymodel->UpdateData('tb_mahasiswa',$data,$where);
  87.             echo "
  88.             <script> alert('PENDAFTARAN BERHASIL!');
  89.             window.location.href='index';
  90.             </script>";        
  91.         }
  92.     }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement