arsiarne

hasil jawaban

Mar 22nd, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.15 KB | None | 0 0
  1. <body bgcolor="#99CC33">
  2. <?php
  3.  include "config/koneksi.php";
  4.  include "config/library.php";
  5.  
  6.        if(isset($_POST['submit'])){
  7.             $pilihan=$_POST["pilihan"];
  8.             $id_soal=$_POST["id"];
  9.             $jumlah=$_POST['jumlah'];
  10.            
  11.             $score=0;
  12.             $benar=0;
  13.             $salah=0;
  14.             $kosong=0;
  15.            
  16.             for ($i=0;$i<$jumlah;$i++){
  17.                 //id nomor soal
  18.                 $nomor=$id_soal[$i];
  19.                
  20.                 //jika user tidak memilih jawaban
  21.                 if (empty($pilihan[$nomor])){
  22.                     $kosong++;
  23.                 }else{
  24.                     //jawaban dari user
  25.                     $jawaban=$pilihan[$nomor];
  26.                    
  27.                     //cocokan jawaban user dengan jawaban di database
  28.                     $query=mysql_query("select * from tbl_soal where id_soal='$nomor' and knc_jawaban='$jawaban'");
  29.                    
  30.                     $cek=mysql_num_rows($query);
  31.                    
  32.                     if($cek){
  33.                         //jika jawaban cocok (benar)
  34.                         $benar++;
  35.                     }else{
  36.                         //jika salah
  37.                         $salah++;
  38.                     }
  39.                    
  40.                 }
  41.                 /*RUMUS
  42.                 Jika anda ingin mendapatkan Nilai 100, berapapun jumlah soal yang ditampilkan
  43.                 hasil= 100 / jumlah soal * jawaban yang benar
  44.                 */
  45.                
  46.                 $result=mysql_query("select * from tbl_soal WHERE aktif='Y'");
  47.                 $jumlah_soal=mysql_num_rows($result);
  48.                 $score = 100/$jumlah_soal*$benar;
  49.                 $hasil = number_format($score,1);
  50.             }
  51.         }
  52.         /*submit botton manual*/
  53.        
  54.          if(isset($_POST['submit1'])){
  55.             $pilihan=$_POST["pilihan"];
  56.             $id_soal=$_POST["id"];
  57.             $jumlah=$_POST['jumlah'];
  58.            
  59.             $score=0;
  60.             $benar=0;
  61.             $salah=0;
  62.             $kosong=0;
  63.            
  64.             for ($i=0;$i<$jumlah;$i++){
  65.                 //id nomor soal
  66.                 $nomor=$id_soal[$i];
  67.                
  68.                 //jika user tidak memilih jawaban
  69.                 if (empty($pilihan[$nomor])){
  70.                     $kosong++;
  71.                 }else{
  72.                     //jawaban dari user
  73.                     $jawaban=$pilihan[$nomor];
  74.                    
  75.                     //cocokan jawaban user dengan jawaban di database
  76.                     $query=mysql_query("select * from tbl_soal where id_soal='$nomor' and knc_jawaban='$jawaban'");
  77.                    
  78.                     $cek=mysql_num_rows($query);
  79.                    
  80.                     if($cek){
  81.                         //jika jawaban cocok (benar)
  82.                         $benar++;
  83.                     }else{
  84.                         //jika salah
  85.                         $salah++;
  86.                     }
  87.                    
  88.                 }
  89.                 /*RUMUS
  90.                 Jika anda ingin mendapatkan Nilai 100, berapapun jumlah soal yang ditampilkan
  91.                 hasil= 100 / jumlah soal * jawaban yang benar
  92.                 */
  93.                
  94.                 $result=mysql_query("select * from tbl_soal WHERE aktif='Y'");
  95.                 $jumlah_soal=mysql_num_rows($result);
  96.                 $score = 100/$jumlah_soal*$benar;
  97.                 $hasil = number_format($score,1);
  98.             }
  99.         }
  100.         //Lakukan Pengecekan  Data  dalam Database
  101.        $cek=mysql_num_rows(mysql_query("SELECT id_user FROM tbl_nilai WHERE id_user='$_SESSION[iduser]'"));
  102.         if ($cek < 1) {
  103.         //Pemberian kondisi lulus/ tidak lulus
  104.          $qry2=mysql_query("SELECT nilai_min FROM tbl_pengaturan_ujian");
  105.          $q2=mysql_fetch_array($qry2);
  106.          $ceknilai= $q2['nilai_min'];
  107.          if ($hasil >= $ceknilai) {
  108.         //Lakukan Penyimpanan Kedalam Database
  109.                 $iduser= ucwords($_SESSION['iduser']);
  110.                 mysql_query("INSERT INTO tbl_nilai (id_user,benar,salah,kosong,score,tanggal,keterangan) Values ('$iduser','$benar','$salah','$kosong','$hasil','$tgl_sekarang','Lulus')");
  111.         }else {
  112.         //Lakukan Penyimpanan Kedalam Database
  113.                 $iduser= ucwords($_SESSION['iduser']);
  114.                 mysql_query("INSERT INTO tbl_nilai (id_user,benar,salah,kosong,score,tanggal,keterangan) Values ('$iduser','$benar','$salah','$kosong','$hasil','$tgl_sekarang','Tidak Lulus')");
  115.         }
  116.     }
  117.        
  118.         //Menampilkan Hasil Ujian Kompetensi
  119.         $username=  ucwords($_SESSION['username']);
  120.         echo "<h3 style='border:0';>Selamat <u>$username</u> Sudah Selesai Dalam Mengerjakan Tes</h3>";
  121.          echo "<br><br><br><div align='center'>
  122.          <table><tr><th colspan=3>Hasil Tes Anda</th></tr>
  123.           <tr><td><b>Nilai anda            </td><td>: $hasil</b></td>";
  124.          $qry=mysql_query("SELECT nilai_min FROM tbl_pengaturan_ujian");
  125.          $q=mysql_fetch_array($qry);
  126.          $cek= $q['nilai_min'];
  127.          if ($hasil >= $cek) {
  128.             echo "<td rowspan='4'><h1>Lulus</h1></td></tr>";
  129.          }else {
  130.             echo "<td rowspan='4'><h1>Tidak Lulus</h1></td></tr>";
  131.          }
  132.       echo "
  133.          <tr><td>Jumlah Jawaban Benar</td><td> : $benar </td></tr>
  134.          <tr><td>Jumlah Jawaban Salah</td><td> : $salah</td></tr>
  135.          <tr><td>Jumlah Jawaban Kosong</td><td>: $kosong</td></tr>
  136.         </table></div>";
  137.         ?>
  138.        
  139. </body>
Advertisement
Add Comment
Please, Sign In to add comment