<?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;
}
?>