Ejemplo n.º 1
0
 public function actionKuisioner()
 {
     $this->load();
     $matkul = Matakuliah::model()->findAll();
     if (BidangKeahlian::model()->findByAttributes(array('NIM' => $this->identitas->NIM))) {
         $this->redirect(Yii::app()->request->baseUrl . '/mahasiswa/rekomendasi');
     }
     $prioritas = array();
     if (isset($_POST['soal1'])) {
         $hardware = false;
         $data = Nilai::model()->findAllByAttributes(array('NIM' => $this->identitas->NIM));
         $nilai = array();
         foreach ($data as $value) {
             $indeks[$value->kode_mk] = $value->Nilai;
             $nilai += $indeks;
         }
         $hardware = Nilai::model()->hardware($nilai);
         $si = Nilai::model()->si($nilai);
         $jaringan = Nilai::model()->jaringan($nilai);
         $pemrograman = Nilai::model()->pemrograman($nilai);
         $multimedia = Nilai::model()->multimedia($nilai);
         $prioritas = array('1' => $_POST['soal1'], '2' => $_POST['soal2'], '3' => $_POST['soal3'], '4' => $_POST['soal4'], '5' => $_POST['soal5']);
         $suka = $_POST['suka'];
         $benci = $_POST['benci'];
         if ($suka < 7) {
             $prioritas['1'] = '5';
             $like = '1';
         } else {
             if ($suka >= 7 && $suka < 11) {
                 $prioritas['2'] = '5';
                 $like = '2';
             } else {
                 if ($suka >= 11 && $suka < 16) {
                     $prioritas['5'] = '5';
                     $like = '5';
                 } else {
                     if ($suka >= 16 && $suka < 19) {
                         $prioritas['3'] = '5';
                         $like = '3';
                     } else {
                         $prioritas['4'] = '5';
                         $like = '4';
                     }
                 }
             }
         }
         foreach ($prioritas as $bidang => $indeks) {
             if ($bidang != $like && $indeks == '5') {
                 $prioritas[$bidang] = '4';
             }
         }
         if ($benci < 7) {
             $prioritas['1'] = '1';
         } else {
             if ($benci >= 7 && $benci < 11) {
                 $prioritas['2'] = '1';
             } else {
                 if ($benci >= 11 && $benci < 16) {
                     $prioritas['5'] = '1';
                 } else {
                     if ($benci >= 16 && $benci < 19) {
                         $prioritas['3'] = '1';
                     } else {
                         $prioritas['4'] = '1';
                     }
                 }
             }
         }
         if ($_POST['soal6'] == 'ya') {
             if (!$hardware) {
                 unset($prioritas['4']);
             }
             if (!$jaringan) {
                 unset($prioritas['2']);
             }
             if (!$si) {
                 unset($prioritas['5']);
             }
             if (!$pemrograman) {
                 unset($prioritas['1']);
             }
             if (!$multimedia) {
                 unset($prioritas['3']);
             }
         }
         arsort($prioritas);
         $keahlian = new BidangKeahlian();
         $keahlian->NIM = $this->identitas->NIM;
         $keahlian->bidang_keahlian = '';
         $i = 1;
         foreach ($prioritas as $bidang => $value) {
             if ($i <= 2) {
                 $keahlian->bidang_keahlian .= $bidang;
                 if ($i == 1) {
                     $keahlian->bidang_keahlian .= ';';
                 }
                 $i++;
             }
         }
         if ($keahlian->save()) {
             $this->redirect(Yii::app()->request->baseUrl . '/mahasiswa/rekomendasi');
         }
     }
     $this->render('kuisioner', array("matkul" => $matkul));
 }
Ejemplo n.º 2
0
                <th>Rangkaian Digital</th>
                <th>Organisasi Komputer</th>
                <th>Sistem Informasi</th>
              </tr>
            </thead>
            <tbody>
              <?php 
foreach ($mahasiswa as $mhs) {
    ?>
              <tr>
                <td><?php 
    echo $mhs->NIM;
    ?>
</td>
                <?php 
    $matkul = Matakuliah::model()->findAll();
    foreach ($matkul as $mk) {
        $nilai = Nilai::model()->findByAttributes(array('NIM' => $mhs->NIM, 'kode_mk' => $mk->kode_mk));
        if ($nilai) {
            ?>
                          <td><input type="text" name="<?php 
            echo $mhs->NIM;
            ?>
[<?php 
            echo $mk->kode_mk;
            ?>
]" value="<?php 
            echo $nilai->Nilai;
            ?>
"></td>
                      <?php