<?php //include file koneksi ke database include('config/koneksi.php'); ?> <?php $query = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='3' AND id_ujian='ujian' order by rand()") or die (mysqli_error()); $jumlah=mysqli_num_rows($query); // jumlah baris soal yang dipilih //cek, apakah hasil query mendapatkan hasil atau tidak //jika data kosong if(mysqli_num_rows($query) == 0){ echo '<tr><td colspan="6">Tidak ada data!</td></tr>'; } else{ // jika data ada $no = 1; while($data = mysqli_fetch_assoc($query)){ ?> <tr> <td><?php echo $no++; ?></td> <td> <?php echo $data['soal']; $sid=$data['sid']; $id_ujian=$data['id_ujian']; ?> <input type="hidden" name="id[]" value=<?php echo $sid; ?>> <input type="hidden" name="id_ujian" value=<?php echo $id_ujian; ?>> <input type="hidden" name="jumlah" value=<?php echo $jumlah;?>> <input type="hidden" name="kid" value=<?php echo $data['kid'];?>> </td> </tr> <tr> <td></td> <td> <?php $data2=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$sid' ORDER BY rand()"); while($jawaban=mysqli_fetch_array($data2)) { ?> <div> <?php $id=$jawaban["sid"]; ?> <input type="radio" id="pilihan1" name="pilihan1[<?php echo $id; ?>]" value="<?php echo $jawaban['benar'];?>" > <?php echo $jawaban['jawaban']; ?><br> </div> <?php } //akhir perulangan jawaban ?> </td> </tr> <?php } //akhir perulangan soal } //tutup else ?> <?php $query = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='2' AND id_ujian='ujian' order by rand()") or die (mysqli_error()); $jumlah=mysqli_num_rows($query); // jumlah baris soal yang dipilih //cek, apakah hasil query mendapatkan hasil atau tidak //jika data kosong if(mysqli_num_rows($query) == 0){ echo '<tr><td colspan="6">Tidak ada data!</td></tr>'; } else{ // jika data ada $no = 1; while($data = mysqli_fetch_assoc($query)){ ?> <tr> <td><?php echo $no++; ?></td> <td> <?php echo $data['soal']; $sid=$data['sid']; $id_ujian=$data['id_ujian']; ?> <input type="hidden" name="id[]" value=<?php echo $sid; ?>> <input type="hidden" name="id_ujian" value=<?php echo $id_ujian; ?>> <input type="hidden" name="jumlah" value=<?php echo $jumlah;?>> <input type="hidden" name="kid" value=<?php echo $data['kid'];?>> </td> </tr> <tr> <td></td> <td> <?php $data2=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$sid' ORDER BY rand()"); while($jawaban=mysqli_fetch_array($data2)) { ?> <div> <?php $id=$jawaban["sid"]; ?> <input type="radio" id="pilihan2" name="pilihan2[<?php echo $id; ?>]" value="<?php echo $jawaban['benar'];?>" > <?php echo $jawaban['jawaban']; ?><br> </div> <?php } //akhir perulangan jawaban ?> </td> </tr> <?php } //akhir perulangan soal } //tutup else ?> <?php $query = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='1' AND id_ujian='ujian' order by rand()") or die (mysqli_error()); $jumlah=mysqli_num_rows($query); // jumlah baris soal yang dipilih //cek, apakah hasil query mendapatkan hasil atau tidak //jika data kosong if(mysqli_num_rows($query) == 0){ echo '<tr><td colspan="6">Tidak ada data!</td></tr>'; } else{ // jika data ada $no = 1; while($data = mysqli_fetch_assoc($query)){ ?> <tr> <td><?php echo $no++; ?></td> <td> <?php echo $data['soal']; $sid=$data['sid']; $id_ujian=$data['id_ujian']; ?> <input type="hidden" name="id[]" value=<?php echo $sid; ?>> <input type="hidden" name="id_ujian" value=<?php echo $id_ujian; ?>> <input type="hidden" name="jumlah" value=<?php echo $jumlah;?>> <input type="hidden" name="kid" value=<?php echo $data['kid'];?>> </td> </tr> <tr> <td></td> <td> <?php $data2=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$sid' ORDER BY rand()"); while($jawaban=mysqli_fetch_array($data2)) { ?> <div> <?php $id=$jawaban["sid"]; ?> <input type="radio" id="pilihan3" name="pilihan3[<?php echo $id; ?>]" value="<?php echo $jawaban['benar'];?>" > <?php echo $jawaban['jawaban']; ?><br> </div> <?php } //akhir perulangan jawaban ?> </td> </tr> <?php } //akhir perulangan soal } //tutup else ?>
<?php include "koneksi.php"; $kid=$_POST["kid"]; if(isset($_POST['submit'])){ $pilihan1=$_POST["pilihan1"]; //post value $sid=$_POST["id"]; $kid=$_POST["kid"]; $jumlah=$_POST["jumlah"]; $score1=0; $benar1=0; $kosong1=0; for ($i=0;$i<$jumlah;$i++){ //id nomor soal $nomor=$sid[$i]; //jika user tidak memilih jawaban if (empty($pilihan1[$nomor])){ $kosong1++; } else{ //jawaban dari user $jawaban=$pilihan1[$nomor]; //mengambil value //cocokan jawaban user dengan jawaban di database $query=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$nomor' AND '$jawaban'='1' "); $cek=mysqli_num_rows($query); if($cek){ //jika jawaban cocok (benar) $benar1++; } } //cek salah $queryjumlahsoal1 = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='3' AND id_ujian='ujian'"); $jumlah_soal1 = mysqli_num_rows($queryjumlahsoal1); $salah1 = $jumlah_soal1-$benar1; $score1 = $benar1*2/3; } } if(isset($_POST['submit'])){ $pilihan2=$_POST["pilihan2"]; //post value $sid=$_POST["id"]; $kid=$_POST["kid"]; $jumlah=$_POST["jumlah"]; $score2=0; $salah2=0; $kosong2=0; for ($i=0;$i<$jumlah;$i++){ //id nomor soal $nomor=$sid[$i]; //jika user tidak memilih jawaban if (empty($pilihan2[$nomor])){ $kosong2++; } else{ //jawaban dari user $jawaban=$pilihan2[$nomor]; //mengambil value //cocokan jawaban user dengan jawaban di database $query=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$nomor' AND '$jawaban'='1' "); $cek2=mysqli_num_rows($query); if($cek2){ //jika jawaban cocok (benar) $salah2++; } } //cek salah $queryjumlahsoal2 = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='2' AND id_ujian='ujian'"); $jumlah_soal2 = mysqli_num_rows($queryjumlahsoal2); $benar2 = $jumlah_soal2-$salah2; $score2 = $benar2*2/3; } } if(isset($_POST['submit'])){ $pilihan3=$_POST["pilihan3"]; //post value $sid=$_POST["id"]; $kid=$_POST["kid"]; $jumlah=$_POST["jumlah"]; $score3=0; $benar3=0; $kosong3=0; for ($i=0;$i<$jumlah;$i++){ //id nomor soal $nomor=$sid[$i]; //jika user tidak memilih jawaban if (empty($pilihan3[$nomor])){ $kosong3++; } else{ //jawaban dari user $jawaban=$pilihan3[$nomor]; //mengambil value //cocokan jawaban user dengan jawaban di database $query=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$nomor' AND '$jawaban'='1' "); $cek3=mysqli_num_rows($query); if($cek3){ //jika jawaban cocok (benar) $benar3++; } } //cek salah $queryjumlahsoal3 = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='1' AND id_ujian='ujian'"); $jumlah_soal3 = mysqli_num_rows($queryjumlahsoal3); $salah3 = $jumlah_soal3-$benar3; $score3 = $benar3*2/3; } } $false = $salah1+$salah2+$salah3; $right = $benar1+$benar2+$benar3; $score = ($score1+$score2+$score3)/2; $format=number_format($score,2); if ($score >= 10) { $hasil = 210; } else { $hasil = 200; } ?>