Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > พยาม3วันแล้วครับ ระบบข้อสอบแต่จากฐานข้อมูล แต่พอคำนวณคะแนนผิดพลาด มั่วๆ



 

พยาม3วันแล้วครับ ระบบข้อสอบแต่จากฐานข้อมูล แต่พอคำนวณคะแนนผิดพลาด มั่วๆ

 



Topic : 122586



โพสกระทู้ ( 59 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



หน้าเลือกข้อสอบ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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-04-24 06:55:26 By : ISameDong View : 791 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

มั่วแบบไหนครับ มี Result ให้ดูไหม๊ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-04-25 10:23:21 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : พยาม3วันแล้วครับ ระบบข้อสอบแต่จากฐานข้อมูล แต่พอคำนวณคะแนนผิดพลาด มั่วๆ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่