|
|
|
การสร้างแบบทดสอบโดย PHP แบบบันทึกคะแนน การสร้างแบบทดสอบโดย PHP แบบบันทึกคะแนนลงฐานข้อมูล |
|
|
|
|
|
|
|
ขอบคุณครับ ดีมากเลยครับ ...แบบนี้จะแสดงคะแนนของนักเรียนแต่ละคนได้ใช่ไหมครับ แล้วแบบที่บันทุกคะแนนลงฐานข้อมูลเหมือนกับระบบที่ทางมหาวิทยาลัยต่าง ๆ เค้าทำกันแบบนั้นยากไหมครับ
|
|
|
|
|
Date :
9 ธ.ค. 2547 18:46:48 |
By :
prasertvoed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
CREATE TABLE `testing` (
`id` int(3) NOT NULL auto_increment,
`question` varchar(100) NOT NULL default '',
`c1` varchar(100) NOT NULL default '',
`c2` varchar(100) NOT NULL default '',
`c3` varchar(100) NOT NULL default '',
`c4` varchar(100) NOT NULL default '',
`answer` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
INSERT INTO `testing` VALUES (1, 'ข้อที่ 1', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 1);
INSERT INTO `testing` VALUES (2, 'ข้อที่ 2', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 2);
INSERT INTO `testing` VALUES (3, 'ข้อที่ 3', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 3);
INSERT INTO `testing` VALUES (4, 'ข้อที่ 4', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 4);
INSERT INTO `testing` VALUES (5, 'ข้อที่ 5', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 4);
INSERT INTO `testing` VALUES (6, 'ข้อที่ 6', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 3);
INSERT INTO `testing` VALUES (7, 'ข้อที่ 7', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 2);
INSERT INTO `testing` VALUES (8, 'ข้อที่ 8', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 1);
INSERT INTO `testing` VALUES (9, 'ข้อที่ 9', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 2);
INSERT INTO `testing` VALUES (10, 'ข้อที่ 10', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 3);
Code (Sample1.php)
<html>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<form name="form1" method="post" action="Sample2.php">
<?
$host="localhost";
$username="";
$password="";
$db="mydatabase";
$tb="testing";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="Select * From $tb order by rand() limit 5";
$db_query=mysql_query($sql);
$i=0;
while($result=mysql_fetch_array($db_query))
{
$i++;
?>
<table width="64%" border="0" align="center">
<tr>
<td width="18%"> <div align="center">
<input name="id[<?=$i;?>]" type="hidden" value="<?=$result["id"];?>">
<?=$result["question"];?>
</div></td>
<td width="14%"> <input name="c<?=$i;?>" type="radio" value="1" checked>
<?=$result["c1"];?>
</td>
<td width="16%"> <input type="radio" name="c<?=$i;?>" value="2">
<?=$result["c2"];?>
</td>
<td width="16%"> <input type="radio" name="c<?=$i;?>" value="3">
<?=$result["c3"];?>
</td>
<td width="15%"> <input type="radio" name="c<?=$i;?>" value="4">
<?=$result["c4"];?>
<input name="answer[<?=$i;?>]" type="hidden" value="<?=$result["answer"];?>">
</td>
</tr>
</table>
<?
}
mysql_close();
?>
<div align="center"><br>
<input type="submit" name="Submit" value="ตรวจคะแนน">
</div>
</form>
</body>
</html>
Code (Sample2.php)
<?
$score=0;
for($i=1;$i<=count($id);$i++)
{
$ch="c$i";
if($$ch==$answer[$i])
{
$score=$score+1;
}
}
echo "True $score<br>";
?>
Go to : php สอบถามพี่วินค่ะ หรือผู้รู้ท่านอืนๆ เรื่องการทำข้อสอบ Random
|
|
|
|
|
Date :
2009-04-25 08:00:04 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สวัสดีค่ะพี่วิน...
พอดีได้ลองนำโค้ดนี้ไปประยุกต์ดูแล้ว
แต่ผลที่ได้คือคะแนนออกมาเป็น 0 ตลอดเลยอ่ะค่ะ
ไม่ทราบว่ายังผิดที่ตรงไหนรึป่าวคะ....
ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-09-16 23:03:17 |
By :
kkk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thank
|
|
|
|
|
Date :
2010-07-23 09:13:14 |
By :
bb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็อปไปวางลองรันมันก็ตรวจนี่ครับ
|
|
|
|
|
Date :
2010-07-26 19:53:42 |
By :
sagi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอักษรขึ้นเป็นเครื่อหมาย ???????? แก้ไขไงหรอครับ
|
|
|
|
|
Date :
2010-08-13 12:29:38 |
By :
pee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้ code ที่มีคุณสมบัติดังนี้ครับ
เวลา login แล้วไปยังหน้า แบบทดสอบเราก็ทำแบบทดสอบแล้วส่งผลการทำบันทึกลงฐานข้อมูลจากชื่อที่ใช้loginครับ
|
|
|
|
|
Date :
2010-10-18 18:16:06 |
By :
นายปุ๊ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วิน...
พอดีได้ลองนำโค้ดนี้ไปประยุกต์ดูแล้ว
แต่ผลที่ได้คือคะแนนออกมาเป็น 0 ตลอดเลย
ไม่ทราบว่ายังผิดที่ตรงไหนรึป่าว
ขอบคุณครับ
up load ลง sever Linux นะครับ
|
|
|
|
|
Date :
2011-02-03 01:48:00 |
By :
jaggajan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าแบบทดสอบ ในแต่ละตัวเลือก มีคะแนนไม่เท่ากัน จะเก็บดาต้าเบสแบบไหนคะ
|
|
|
|
|
Date :
2011-02-26 20:49:08 |
By :
ask |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-04-12 16:02:27 |
By :
jai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆนะค่ะ
|
|
|
|
|
Date :
2011-05-07 18:32:03 |
By :
su19th |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าจะทำให้รันเลขข้อด้วยต้องเพิ่มเติมในส่วนไหนครับ
|
|
|
|
|
Date :
2012-02-12 03:45:56 |
By :
ปอนด์ ปอนด์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากสำหรับตัวอย่าง
|
|
|
|
|
Date :
2012-02-12 04:07:36 |
By :
pop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำลังอยากได้พอดี
|
|
|
|
|
Date :
2012-02-12 04:26:41 |
By :
joe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ๆ เลยครับ
|
|
|
|
|
Date :
2012-05-14 15:51:21 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2012-05-25 19:00:53 |
By :
fourto |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มข้อสอบ แก้ไข ลบ ทำอย่างไรค่ะ หนูยัง งงค่ะ ช่วยแนะนำทีค่ะ
|
|
|
|
|
Date :
2012-07-01 09:23:40 |
By :
jutathipphp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เพิ่มลงฐานข้อมูลแหละค่ะ เหมือนสมัครสมาชิกค่ะ ดูว่าในมีฟิล อะไรบ้างก็วร้างฟอร์มอัพลงไปเลยค่ะ
วิธีเพิ่ม ลบ แก้ไข ในเว็บนี้มีเยอะแยะเลยค่ะ ลองหาดูนะคะ
|
|
|
|
|
Date :
2012-07-01 11:07:40 |
By :
นู๋น้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2012-07-01 12:19:04 |
By :
jutathipphp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือหนูต้องการเก็บคะแนนลงใน ตารางค่ะ เมื่อผู้เรียนทำแบบฝึกหัดแล้วให้เก็บใส่ตารางแล้วถ้ากับมาทำอีก ให้บอกว่า "คุณได้ทำแบบฝึกหัดบทนี้ไปแล้ว จะเขียนเชิงแบบไหนดีค่ะ
|
|
|
|
|
Date :
2012-07-04 12:05:47 |
By :
jutathipphp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในส่วนของคะแนนไม่ยอมบวกค่าจริงๆครับ
คือ ถ้ารันใน localhost จะบวกค่าตามปกติ
แต่ถ้า นำไปรันบนโฮตติ้งจริง ไม่ยอมบวกให้นะครับ
ยังไงช่วยดูให้หน่อยนะครับ ถ้าคำตอบอยู่ครับ
|
|
|
|
|
Date :
2012-11-13 11:30:16 |
By :
CK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เห็นด้ยกับ comment ที่ 24 นะครับ
รันในเคื่องใช้ได้ แต่รันบน server คะเท่ากับ 0 ครับ
Code (PHP)
if($$ch==$answer[$i]){
$score=$score+1;
}
หรือ
Code (PHP)
if($$ch==$answer[$i]){
${score}=$score+1;
}
ทั้งสองวิธี คะแนน ออกมาก็ยังเป็น 0 ครับ
ควรแก้ยังไงครับ
|
|
|
|
|
Date :
2012-12-21 21:22:24 |
By :
tree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแล้ว ไม่ได้เหมือนกันครับ.....
ใน host จำลอง ได้ปกติ
แต่พอขึ้น host จริงแล้ว.... คำนวณออกมาเป็น 0 ตลอดเลยครับ........
|
|
|
|
|
Date :
2013-01-30 14:37:26 |
By :
thekopwinner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอยากทราบแนวทางการ เก็บคะแนนของแต่ละคนที่ loginแล้วเข้าทำข้อสอบเลยอ่ะครับ แล้วเก็บคะแนนลงตารางแถวใครแถวมันในแต่ละ user ที่เข้ามา login อ่ะครับต้องทำประมาณไหนครับขอบคุณครับ
|
|
|
|
|
Date :
2013-09-05 00:56:29 |
By :
dookdik |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากที่พี่เขียน code ใน comment ที่ 2
ผมอยากทราบว่า การ ตรวจสอบช่องว่าง radio กรณีที่ radio ไม่ถูกเลือกผมต้องเขียนโค้ดยังไงครับ
|
|
|
|
|
Date :
2014-02-12 11:26:15 |
By :
korn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รับค่า POST ครับ
if($$ch==$_POST['answer'][$i]){
$score=$score+1;
}
ผมไม่เข้าใจโค้ด
$$ch ครับมันไม่เข้าเงื่อนไขเรยในการบวกผลลัพธ์เรยครับ ทำให้ ผลลัพเป็นศูนย์ครับ ค่าคำตอบที่เลือกไม่ถูกส่งมาตรวจสอบครับ งงมาก
|
|
|
|
|
Date :
2014-02-22 00:52:09 |
By :
Shisadow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ๆครับถ้าจะทำให้มันแสดงออกมาที่ละข้อ โดยหลังจากการกด submit คับ ขอความกรุณาด้วยครับ
|
ประวัติการแก้ไข 2014-06-20 19:58:00
|
|
|
|
Date :
2014-06-20 19:51:55 |
By :
POND |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตกลงสรุปว่ายังไงครับ
เพราะทำแล้วไม่ได้เหมือนกันครับ
ผมเป็น 0 แต่ทำบน localhost ตรวจได้ตามปกติครับ
|
|
|
|
|
Date :
2014-08-18 16:22:38 |
By :
KOK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันจะตอบกันข้ามปีเลยเหรอครับ ไปขุดมาจากไหนครับเนี่ย
|
|
|
|
|
Date :
2014-08-18 18:48:06 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในการสร้างระบบข้อสอบออนไลน.ทำกับโปรแกรมดรีม.เชื่อมกะบฐานข้อมูล.หนูอยากทราบว่าในฐานข้อมูลเราต้องสร้างตารางอะไีบ้างตะ
|
|
|
|
|
Date :
2016-01-28 21:56:09 |
By :
น้ำ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก่ามากกกกกกกกกกกกกกกกก เด็กสมัยนี้ ถ้ามีความรู้ หน่อยนึง view source ดูเห็นคำตอบเลยนะ เอาไปเลย คะแนนเต็ม แหม่
|
|
|
|
|
Date :
2016-01-28 22:37:06 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|