1. <?php
  2. //include file koneksi ke database
  3. include('config/koneksi.php');
  4. ?>
  5.  
  6.  
  7. <?php
  8.  
  9. $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());
  10. $jumlah=mysqli_num_rows($query); // jumlah baris soal yang dipilih
  11.  
  12. //cek, apakah hasil query mendapatkan hasil atau tidak
  13. //jika data kosong
  14. if(mysqli_num_rows($query) == 0){
  15. echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
  16. } else{ // jika data ada
  17. $no = 1;
  18. while($data = mysqli_fetch_assoc($query)){
  19. ?>
  20.  
  21. <tr>
  22. <td><?php echo $no++; ?></td>
  23. <td>
  24. <?php
  25. echo $data['soal'];
  26. $sid=$data['sid'];
  27. $id_ujian=$data['id_ujian'];
  28. ?>
  29.  
  30. <input type="hidden" name="id[]" value=<?php echo $sid; ?>>
  31. <input type="hidden" name="id_ujian" value=<?php echo $id_ujian; ?>>
  32. <input type="hidden" name="jumlah" value=<?php echo $jumlah;?>>
  33. <input type="hidden" name="kid" value=<?php echo $data['kid'];?>>
  34. </td>
  35. </tr>
  36.  
  37. <tr>
  38. <td></td>
  39. <td>
  40. <?php
  41. $data2=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$sid' ORDER BY rand()");
  42. while($jawaban=mysqli_fetch_array($data2))
  43. { ?>
  44.  
  45. <div>
  46. <?php $id=$jawaban["sid"]; ?>
  47. <input type="radio" id="pilihan1" name="pilihan1[<?php echo $id; ?>]" value="<?php echo $jawaban['benar'];?>" >
  48. <?php echo $jawaban['jawaban']; ?><br>
  49. </div>
  50.  
  51. <?php
  52. } //akhir perulangan jawaban
  53. ?>
  54. </td>
  55. </tr>
  56.  
  57. <?php
  58. } //akhir perulangan soal
  59. } //tutup else
  60. ?>
  61.  
  62. <?php
  63.  
  64. $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());
  65. $jumlah=mysqli_num_rows($query); // jumlah baris soal yang dipilih
  66.  
  67. //cek, apakah hasil query mendapatkan hasil atau tidak
  68. //jika data kosong
  69. if(mysqli_num_rows($query) == 0){
  70. echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
  71. } else{ // jika data ada
  72. $no = 1;
  73. while($data = mysqli_fetch_assoc($query)){
  74. ?>
  75.  
  76. <tr>
  77. <td><?php echo $no++; ?></td>
  78. <td>
  79. <?php
  80. echo $data['soal'];
  81. $sid=$data['sid'];
  82. $id_ujian=$data['id_ujian'];
  83. ?>
  84.  
  85. <input type="hidden" name="id[]" value=<?php echo $sid; ?>>
  86. <input type="hidden" name="id_ujian" value=<?php echo $id_ujian; ?>>
  87. <input type="hidden" name="jumlah" value=<?php echo $jumlah;?>>
  88. <input type="hidden" name="kid" value=<?php echo $data['kid'];?>>
  89. </td>
  90. </tr>
  91.  
  92. <tr>
  93. <td></td>
  94. <td>
  95. <?php
  96. $data2=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$sid' ORDER BY rand()");
  97. while($jawaban=mysqli_fetch_array($data2))
  98. { ?>
  99.  
  100. <div>
  101. <?php $id=$jawaban["sid"]; ?>
  102. <input type="radio" id="pilihan2" name="pilihan2[<?php echo $id; ?>]" value="<?php echo $jawaban['benar'];?>" >
  103. <?php echo $jawaban['jawaban']; ?><br>
  104. </div>
  105.  
  106. <?php
  107. } //akhir perulangan jawaban
  108. ?>
  109. </td>
  110. </tr>
  111.  
  112. <?php
  113. } //akhir perulangan soal
  114. } //tutup else
  115. ?>
  116.  
  117. <?php
  118.  
  119. $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());
  120. $jumlah=mysqli_num_rows($query); // jumlah baris soal yang dipilih
  121.  
  122. //cek, apakah hasil query mendapatkan hasil atau tidak
  123. //jika data kosong
  124. if(mysqli_num_rows($query) == 0){
  125. echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
  126. } else{ // jika data ada
  127. $no = 1;
  128. while($data = mysqli_fetch_assoc($query)){
  129. ?>
  130.  
  131. <tr>
  132. <td><?php echo $no++; ?></td>
  133. <td>
  134. <?php
  135. echo $data['soal'];
  136. $sid=$data['sid'];
  137. $id_ujian=$data['id_ujian'];
  138. ?>
  139.  
  140. <input type="hidden" name="id[]" value=<?php echo $sid; ?>>
  141. <input type="hidden" name="id_ujian" value=<?php echo $id_ujian; ?>>
  142. <input type="hidden" name="jumlah" value=<?php echo $jumlah;?>>
  143. <input type="hidden" name="kid" value=<?php echo $data['kid'];?>>
  144. </td>
  145. </tr>
  146.  
  147. <tr>
  148. <td></td>
  149. <td>
  150. <?php
  151. $data2=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$sid' ORDER BY rand()");
  152. while($jawaban=mysqli_fetch_array($data2))
  153. { ?>
  154.  
  155. <div>
  156. <?php $id=$jawaban["sid"]; ?>
  157. <input type="radio" id="pilihan3" name="pilihan3[<?php echo $id; ?>]" value="<?php echo $jawaban['benar'];?>" >
  158. <?php echo $jawaban['jawaban']; ?><br>
  159. </div>
  160.  
  161. <?php
  162. } //akhir perulangan jawaban
  163. ?>
  164. </td>
  165. </tr>
  166.  
  167. <?php
  168. } //akhir perulangan soal
  169. } //tutup else
  170. ?>
  1. <?php
  2. include "koneksi.php";
  3. $kid=$_POST["kid"];
  4.  
  5. if(isset($_POST['submit'])){
  6. $pilihan1=$_POST["pilihan1"]; //post value
  7. $sid=$_POST["id"];
  8. $kid=$_POST["kid"];
  9. $jumlah=$_POST["jumlah"];
  10.  
  11. $score1=0;
  12. $benar1=0;
  13. $kosong1=0;
  14.  
  15. for ($i=0;$i<$jumlah;$i++){
  16. //id nomor soal
  17. $nomor=$sid[$i];
  18.  
  19. //jika user tidak memilih jawaban
  20. if (empty($pilihan1[$nomor])){
  21. $kosong1++;
  22. } else{
  23. //jawaban dari user
  24. $jawaban=$pilihan1[$nomor]; //mengambil value
  25.  
  26. //cocokan jawaban user dengan jawaban di database
  27. $query=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$nomor' AND '$jawaban'='1' ");
  28. $cek=mysqli_num_rows($query);
  29.  
  30. if($cek){
  31. //jika jawaban cocok (benar)
  32. $benar1++;
  33. }
  34. }
  35.  
  36. //cek salah
  37. $queryjumlahsoal1 = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='3' AND id_ujian='ujian'");
  38. $jumlah_soal1 = mysqli_num_rows($queryjumlahsoal1);
  39. $salah1 = $jumlah_soal1-$benar1;
  40. $score1 = $benar1*2/3;
  41. }
  42. }
  43.  
  44. if(isset($_POST['submit'])){
  45. $pilihan2=$_POST["pilihan2"]; //post value
  46. $sid=$_POST["id"];
  47. $kid=$_POST["kid"];
  48. $jumlah=$_POST["jumlah"];
  49.  
  50. $score2=0;
  51. $salah2=0;
  52. $kosong2=0;
  53.  
  54. for ($i=0;$i<$jumlah;$i++){
  55. //id nomor soal
  56. $nomor=$sid[$i];
  57.  
  58. //jika user tidak memilih jawaban
  59. if (empty($pilihan2[$nomor])){
  60. $kosong2++;
  61. } else{
  62. //jawaban dari user
  63. $jawaban=$pilihan2[$nomor]; //mengambil value
  64.  
  65. //cocokan jawaban user dengan jawaban di database
  66. $query=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$nomor' AND '$jawaban'='1' ");
  67. $cek2=mysqli_num_rows($query);
  68.  
  69. if($cek2){
  70. //jika jawaban cocok (benar)
  71. $salah2++;
  72. }
  73. }
  74.  
  75. //cek salah
  76. $queryjumlahsoal2 = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='2' AND id_ujian='ujian'");
  77. $jumlah_soal2 = mysqli_num_rows($queryjumlahsoal2);
  78. $benar2 = $jumlah_soal2-$salah2;
  79. $score2 = $benar2*2/3;
  80. }
  81. }
  82.  
  83. if(isset($_POST['submit'])){
  84. $pilihan3=$_POST["pilihan3"]; //post value
  85. $sid=$_POST["id"];
  86. $kid=$_POST["kid"];
  87. $jumlah=$_POST["jumlah"];
  88.  
  89. $score3=0;
  90. $benar3=0;
  91. $kosong3=0;
  92.  
  93. for ($i=0;$i<$jumlah;$i++){
  94. //id nomor soal
  95. $nomor=$sid[$i];
  96.  
  97. //jika user tidak memilih jawaban
  98. if (empty($pilihan3[$nomor])){
  99. $kosong3++;
  100. } else{
  101. //jawaban dari user
  102. $jawaban=$pilihan3[$nomor]; //mengambil value
  103.  
  104. //cocokan jawaban user dengan jawaban di database
  105. $query=mysqli_query($koneksi, "SELECT * FROM jawaban WHERE sid='$nomor' AND '$jawaban'='1' ");
  106. $cek3=mysqli_num_rows($query);
  107.  
  108. if($cek3){
  109. //jika jawaban cocok (benar)
  110. $benar3++;
  111. }
  112. }
  113.  
  114. //cek salah
  115. $queryjumlahsoal3 = mysqli_query($koneksi, "SELECT * FROM soal INNER JOIN kategori USING (kid) WHERE kid='1' AND id_ujian='ujian'");
  116. $jumlah_soal3 = mysqli_num_rows($queryjumlahsoal3);
  117. $salah3 = $jumlah_soal3-$benar3;
  118. $score3 = $benar3*2/3;
  119. }
  120. }
  121.  
  122. $false = $salah1+$salah2+$salah3;
  123. $right = $benar1+$benar2+$benar3;
  124. $score = ($score1+$score2+$score3)/2;
  125.  
  126. $format=number_format($score,2);
  127.  
  128. if ($score >= 10) {
  129. $hasil = 210;
  130. } else {
  131. $hasil = 200;
  132. }
  133.  
  134.  
  135. ?>
14910
Please login to answer!
/sangkep/answer/add-json/nogzip/1
/sangkep/answer/send-notification