Advertisement
GWibisono

sql dan script sederhana

Jan 26th, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.07 KB | None | 0 0
  1. <?php
  2. /*
  3. CREATE TABLE IF NOT EXISTS `soal` (
  4.   `id` int(11) NOT NULL AUTO_INCREMENT,
  5.   `soal` text NOT NULL,
  6.   `jawabA` text NOT NULL,
  7.   `jawabB` text NOT NULL,
  8.   `jawabC` text NOT NULL,
  9.   `jawabD` text NOT NULL,
  10.   `jawaban` tinyint(4) NOT NULL,
  11.   PRIMARY KEY (`id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='jawaban adalah posisi jawaban.. bila A maka 1' AUTO_INCREMENT=1 ;
  13. */
  14.  
  15. //-------------lakukan query
  16. while($row=.......)
  17. {
  18. ?><?=$row[soal];?><br>
  19. A . <input type=checkbox value=1 name=jawab[<?=$row[id];?>] /><?=$row[jawabA]<br/>
  20. B . <input type=checkbox value=2 name=jawab[<?=$row[id];?>] /><?=$row[jawabB]<br/>
  21. C . <input type=checkbox value=3 name=jawab[<?=$row[id];?>] /><?=$row[jawabC]<br/>
  22. D . <input type=checkbox value=4 name=jawab[<?=$row[id];?>] /><?=$row[jawabD]<br/>
  23. <?php
  24. }
  25.  
  26. /*
  27. buat dapetin jawaban
  28. */
  29. $nil=0;$nSoal=0;
  30. foreach($_POST[jawab] as $id=>$val)
  31. {
  32.    $sql="select count(*) c from soal where id=$id and jawaban=$val";
  33.   //bila nilainya 1 berarti benar
  34. $nil+=$row[c];$nSoal++;
  35.  
  36. }
  37.  
  38. $nilai=100 * ($nil / $soal);
  39. echo round($nilai);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement