|
|
|
พยาม3วันแล้วครับ ระบบข้อสอบแต่จากฐานข้อมูล แต่พอคำนวณคะแนนผิดพลาด มั่วๆ |
|
|
|
|
|
|
|
หน้าเลือกข้อสอบCode (PHP)
<?php
@header('Content-Type: text/html; charset=utf-8');
include ("../include/config.php");
//$strSQL = "SELECT * FROM objective";
$strSQL = "SELECT objective.subject_id, subject.subject_id, subject.subject , objective.year, objective.exam_type , objective.id , objective.ob_quiz , objective.ob_quiz_id , objective.level, objective.c1, objective.c2, objective.c3, objective.c4, objective.ob_answer, objective.chapter_id, objective.course_description, objective.purpose
FROM objective INNER JOIN subject ON objective.subject_id = subject.subject_id WHERE status = 1";
$objctive = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<form action="xxx.php" method="post" name="form1">
<tr>
<th> <div align="center">ID </div></th>
<th> <div align="center"> </div></th>
<th> <div align="center"> </div></th>
<th> <div align="center"> </div></th>
<th> <div align="center"> </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objctive))
{
?>
<input type="checkbox" name="chkColor[]" value="<?php echo $objResult["ob_quiz_id"];?>"><?php echo $objResult["ob_quiz_id"];?><br>
<?php
}
?>
</table>
<input type="submit" value="ส่ง"></input>
</form>
</body>
</html>
หน้าทำข้อสอบ
Code (PHP)
<?php
@header('Content-Type: text/html; charset=utf-8');
include ("../include/config.php");
include ("../head.php");
//$strSQL = "SELECT * FROM objective";
?>
<?
for($i=0;$i<count($_POST["chkColor"]);$i++)
{
if(trim($_POST["chkColor"][$i]) != "")
{
echo "chkColor $i = ".$_POST["chkColor"][$i]."<br>";
$strSQL = "SELECT * from objective WHERE ob_quiz_id = ".$_POST["chkColor"][$i]."";
$objctive = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objctive1 = mysql_fetch_array($objctive);
$sql = mysql_query("SELECT COUNT(*) FROM objective");
$res = mysql_fetch_array($sql);
$records = $res[0];
?>##
<?php echo $records;?>##
<form name="form1" method="post" action="Sample2.php">
<input name="id[<?=$i;?>]" type="hidden" value="<?=$objctive1["ob_quiz_id"];?>"><?=$objctive1["ob_quiz_id"];?>:<?=$objctive1["ob_quiz"];?>
<input type="radio" name="c<?=$i;?>" value="1">
<?=$objctive1["c1"];?>
<input type="radio" name="c<?=$i;?>" value="2">
<?=$objctive1["c2"];?>
<input type="radio" name="c<?=$i;?>" value="3">
<?=$objctive1["c3"];?>
<input type="radio" name="c<?=$i;?>" value="4">
<?=$objctive1["c4"];?>
<input name="ob_answer[<?=$i;?>]" type="hidden" value="<?=$objctive1["ob_answer"];?>">
<?
echo "<br>";
}
}
?>
<?
echo $_POST["s001"];
?>
<input type="submit" name="Submit" value="ตรวจคะแนน">
</form>
หน้าสรุปคะแนน
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$score=0;
for($i=1;$i<=count($ob_quiz_id);$i++)
{
$ch="c$i";
if($$ch==$ob_answer[$i])
{
$score=$score+1;
}
}
//$i = $i -1 ;
echo $i ;
echo "ทำข้อสอบ $i ข้อ ";
echo "ถูก $score ข้อ <br>";
echo "$score * 100 / $i = $sc ";
?>
Code (SQL)
CREATE TABLE `objective` (
`ob_quiz_id` int(3) unsigned zerofill NOT NULL auto_increment,
`ob_quiz` text collate utf8_unicode_ci NOT NULL,
`c1` text collate utf8_unicode_ci NOT NULL,
`c2` text collate utf8_unicode_ci NOT NULL,
`c3` text collate utf8_unicode_ci NOT NULL,
`c4` text collate utf8_unicode_ci NOT NULL,
`ob_answer` varchar(900) collate utf8_unicode_ci NOT NULL,
`year` int(10) NOT NULL,
`subject_id` int(10) unsigned zerofill NOT NULL,
`chapter_id` varchar(100) collate utf8_unicode_ci NOT NULL,
`status` int(1) unsigned zerofill NOT NULL,
`course_description` text collate utf8_unicode_ci NOT NULL,
`purpose` text collate utf8_unicode_ci NOT NULL,
`content` text collate utf8_unicode_ci NOT NULL,
`activity` text collate utf8_unicode_ci NOT NULL,
`exam_type` char(255) collate utf8_unicode_ci NOT NULL,
`level` char(255) collate utf8_unicode_ci NOT NULL,
`addname` varchar(200) collate utf8_unicode_ci NOT NULL,
`id` int(1) NOT NULL default '0',
`date` date NOT NULL,
PRIMARY KEY (`ob_quiz_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=21 ;
--
-- dump ตาราง `objective`
--
INSERT INTO `objective` VALUES (001, 'ทดสอบ1', '1', '2', '1', '1', '2', 2559, 0000000001, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (002, 'ทดสอบ2', '2', '1', '1', '1', '1', 2559, 0000000002, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (003, 'ทดสอบ3', '2', '1', '1', '1', '1', 2559, 0000000003, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (004, 'ทดสอบ4', '2', '1', '1', '1', '1', 2559, 0000000004, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (005, 'ทดสอบ5', '2', '1', '1', '1', '3', 2559, 0000000005, '0000000003', 0, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (006, 'ทดสอบ6', '2', '1', '1', '1', '4', 2559, 0000000001, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (007, 'ทดสอบ7', '1', '1', '1', '1', '1', 2559, 0000000002, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (008, 'ทดสอบ8', '1', '1', '1', '1', '1', 2559, 0000000003, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (009, 'ทดสอบ9', '1', '1', '1', '1', '1', 2559, 0000000004, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (010, 'ทดสอบ10', '1', '1', '1', '1', '1', 2559, 0000000005, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (011, 'ทดสอบ1', '1', '2', '1', '1', '2', 2559, 0000000001, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (012, 'ทดสอบ2', '2', '1', '1', '1', '1', 2559, 0000000002, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (013, 'ทดสอบ3', '2', '1', '1', '1', '1', 2559, 0000000003, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (014, 'ทดสอบ4', '2', '1', '1', '1', '1', 2559, 0000000004, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (015, 'ทดสอบ5', '2', '1', '1', '1', '3', 2559, 0000000005, '0000000003', 0, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (016, 'ทดสอบ6', '2', '1', '1', '1', '4', 2559, 0000000001, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (017, 'ทดสอบ7', '1', '1', '1', '1', '1', 2559, 0000000002, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (018, 'ทดสอบ8', '1', '1', '1', '1', '1', 2559, 0000000003, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
INSERT INTO `objective` VALUES (019, 'ทดสอบ9', '1', '1', '1', '1', '1', 2559, 0000000004, '0000000003', 1, 'เพื่อให้นักศึกษามีความรู้เกี่ยวกับภาษาไทยอย่างกว้างขวาง', 'เพื่อให้พูดฟังอ่านเขียนภาษาได้', 'ทดสอบ', 'ASTRO', '0', '1', '', 28, '2016-04-24');
Tag : PHP
|
|
|
|
|
|
Date :
2016-04-24 06:55:26 |
By :
ISameDong |
View :
784 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มั่วแบบไหนครับ มี Result ให้ดูไหม๊ครับ
|
|
|
|
|
Date :
2016-04-25 10:23:21 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|