Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <body bgcolor="#99CC33">
- <?php
- include "config/koneksi.php";
- include "config/library.php";
- echo '<pre>';var_dump($_POST);echo '</pre>';
- if(isset($_POST['submit'])){
- $active=1;
- $pilihan=$_POST["pilihan"];
- $id_soal=$_POST["id"];
- $jumlah=$_POST['jumlah'];
- $score=0;
- $benar=0;
- $salah=0;
- $kosong=0;
- for ($i=0;$i<$jumlah;$i++){
- //id nomor soal
- $nomor=$id_soal[$i];
- echo "<br/>no: $nomor; jawaban:{$pilihan[$nomor]}";
- //jika user tidak memilih jawaban
- if (empty($pilihan[$nomor])){
- $kosong++;
- echo "<br/>Pilihan kosong";
- }else{
- //jawaban dari user
- $jawaban=$pilihan[$nomor];
- $sql="select * from tbl_soal where id_soal='$nomor' and knc_jawaban='$jawaban'";
- //cocokan jawaban user dengan jawaban di database
- $query=mysql_query($sql);
- echo "<br/>sql={$sql}";
- $cek=mysql_num_rows($query);
- echo " |cek=".$cek;
- if($cek){
- //jika jawaban cocok (benar)
- $benar++;
- }else{
- //jika salah
- $salah++;
- }
- }
- /*RUMUS
- Jika anda ingin mendapatkan Nilai 100, berapapun jumlah soal yang ditampilkan
- hasil= 100 / jumlah soal * jawaban yang benar
- */
- $result=mysql_query("select * from tbl_soal WHERE aktif='Y'");
- $jumlah_soal=mysql_num_rows($result);
- echo "<br/>jumlah soal={$jumlah_soal}";
- $score = 100/$jumlah_soal*$benar;
- $hasil = number_format($score,1);
- echo "<br/>hasil =$hasil";
- }
- }
- /*submit botton manual*/
- if(isset($_POST['submit1'])){
- $active=1;
- $pilihan=$_POST["pilihan"];
- $id_soal=$_POST["id"];
- $jumlah=$_POST['jumlah'];
- echo "<h3>MANUAL</h3>";
- $score=0;
- $benar=0;
- $salah=0;
- $kosong=0;
- for ($i=0;$i<$jumlah;$i++){
- //id nomor soal
- $nomor=$id_soal[$i];
- echo "<br/>no:$nomor";
- //jika user tidak memilih jawaban
- if (empty($pilihan[$nomor])){
- $kosong++;
- echo "<br/>tidak ada pilihan";
- }else{
- //jawaban dari user
- $jawaban=$pilihan[$nomor];
- echo "<br/>jawaban: $jawaban";
- //cocokan jawaban user dengan jawaban di database
- $sql="select * from tbl_soal where id_soal='$nomor' and knc_jawaban='$jawaban'";
- $query=mysql_query($sql);
- echo "<br/>sql=$sql";
- $cek=mysql_num_rows($query);
- echo " cek=$cek";
- if($cek){
- //jika jawaban cocok (benar)
- $benar++;
- }else{
- //jika salah
- $salah++;
- }
- }
- /*RUMUS
- Jika anda ingin mendapatkan Nilai 100, berapapun jumlah soal yang ditampilkan
- hasil= 100 / jumlah soal * jawaban yang benar
- */
- $result=mysql_query("select * from tbl_soal WHERE aktif='Y'");
- $jumlah_soal=mysql_num_rows($result);
- echo "<br/>jumlah soal={$jumlah_soal}";
- $score = 100/$jumlah_soal*$benar;
- $hasil = number_format($score,1);
- echo "<br/>hasil: $hasil";
- }
- }
- if(!isset($active)){ die('tidak ada proses terjadi<pre>'.print_r($_REQUEST,1)); }
- //Lakukan Pengecekan Data dalam Database
- $cek=mysql_num_rows(mysql_query("SELECT id_user FROM tbl_nilai WHERE id_user='$_SESSION[iduser]'"));
- if ($cek < 1) {
- //Pemberian kondisi lulus/ tidak lulus
- $qry2=mysql_query("SELECT nilai_min FROM tbl_pengaturan_ujian");
- $q2=mysql_fetch_array($qry2);
- $ceknilai= $q2['nilai_min'];
- if ($hasil >= $ceknilai) {
- //Lakukan Penyimpanan Kedalam Database
- $iduser= ucwords($_SESSION['iduser']);
- mysql_query("INSERT INTO tbl_nilai (id_user,benar,salah,kosong,score,tanggal,keterangan) Values ('$iduser','$benar','$salah','$kosong','$hasil','$tgl_sekarang','Lulus')");
- }else {
- //Lakukan Penyimpanan Kedalam Database
- $iduser= ucwords($_SESSION['iduser']);
- mysql_query("INSERT INTO tbl_nilai (id_user,benar,salah,kosong,score,tanggal,keterangan) Values ('$iduser','$benar','$salah','$kosong','$hasil','$tgl_sekarang','Tidak Lulus')");
- }
- }
- //Menampilkan Hasil Ujian Kompetensi
- $username= ucwords($_SESSION['username']);
- echo "<h3 style='border:0';>Selamat <u>$username</u> Sudah Selesai Dalam Mengerjakan Tes</h3>";
- echo "<br><br><br><div align='center'>
- <table><tr><th colspan=3>Hasil Tes Anda</th></tr>
- <tr><td><b>Nilai anda </td><td>: $hasil</b></td>";
- $qry=mysql_query("SELECT nilai_min FROM tbl_pengaturan_ujian");
- $q=mysql_fetch_array($qry);
- $cek= $q['nilai_min'];
- if ($hasil >= $cek) {
- echo "<td rowspan='4'><h1>Lulus</h1></td></tr>";
- }else {
- echo "<td rowspan='4'><h1>Tidak Lulus</h1></td></tr>";
- }
- echo "
- <tr><td>Jumlah Jawaban Benar</td><td> : $benar </td></tr>
- <tr><td>Jumlah Jawaban Salah</td><td> : $salah</td></tr>
- <tr><td>Jumlah Jawaban Kosong</td><td>: $kosong</td></tr>
- </table></div>";
- ?>
- </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement