การ Random ข้อสอบ กำลังทำ Elearning อยู่ค่ะ Random ข้อสอบได้แล้วค่ะ
if (empty($_POST[$index]))
{
echo "ข้อที่ $no. คุณไม่ได้ตอบ เฉลย คือ $ans <br>";
$_POST[$index] ="";
$count++;
}
else //ถ้าไม่ว่าหมายความว่าได้เลือกตอบข้อใดข้อหนึ่งใน 4 ตัวเลือก
{
echo " ข้อที่ $no. ตอบ $_POST[$index] เฉลย คือ $ans <br>";
$count++;
if ($_POST[$index] == $ans) //ตรวจสอบคำตอบกับเฉลยว่าตรงกันหรือไม่
{
$sum++; // ถ้าคำตอบตรงกับเฉลยบวกเพิ่มคะแนนขึ้น 1
}
}
ย้ายตำแหน่งหน่อยครับ
แต่ก็ยังไม่รู้ว่าใช่ตัวปัญหาหรือเปล่า
ปัญหาเป็นไงครับ อย่างเช่น คะแนนเกิน, คะแนนน้อยกว่าปกติ, หรือแสดงว่าได้คะแนนทั้งที่ไม่ได้ตอบ, แสดงว่าได้คะแนนทั้งที่ตอบผิด ฯลฯ
Date :
2009-06-03 15:28:56
By :
num
คืองี้ค่ะหน้าคำตอบเนี่ยมันไม่ยอมตอบข้อที่สุ่มมาจากหน้าคำถามค่ะ
เช่น หน้าสอบมีข้อสอบ 1,5,3,7,9,11
แต่เมื่อเราคลิกปุ่มตรวจสอบแล้วเนี่ย หน้าคำตอบก็จะตอบมา
ข้อที่ 2 คุณไม่ได้ตอบ
ข้อที่ 10 คุณไม่ได้ตอบ
ข้อที่ 5 คุณตอบถูกเลยคือ
มันประมาณเนี่ยอ่ะค่ะ
ยังไงช่วยดูหน่อยนะค่ะ ไม่รู้จะทำยังไงแล้วค่ะขอบคุณมาก ๆ ค่ะ
Date :
2009-06-03 15:43:50
By :
Nicorobin
มันจะไม่ตรงคำตอบจะต้องเอา no มาเช็คก่อนว่า เค้าได้ข้อไหน แล้วถึงจะแสดง เฉลย
ว่าโค้ด ในหน้า ตรวจคำตอบมัน ผิดๆ อยู่นะ
คุณจะต้องเอา q$no ตัด q ออก แล้วเอา $no ไปเช็ค เปรียบเทียบกับข้อมูลใน database ว่าเฉลยมันคืออะไร แล้วถึงแสดงผล ในตอนเปรียบเทียบ จะต้อง วนลูปด้วยนะ พอ ดึงเอา ข้อมูลจากใน database มา 1 ตัว ก็วน หาคำตอบก่อนว่า $no กับ no เท่ากันหรือไม่ ถ้าตรงกันแล้วก็ค่อยเช็คคำตอบ
ส่วนข้อมูลที่เช็คว่า ว่างหรือไม่ว่าง นั้น ควรวนลูบเช็คด้วย เพราะ ข้อมูล มันส่งมา หลายตัว
ไม่รู้จะช่วยได้เปล่า หรือช่วยให้ งง
Date :
2009-06-03 16:03:37
By :
ail2geal2
ขอบคุณทุก ๆ คนเลยค่ะที่เข้ามาตอบจะลองไปทำดูนะค่ะ
Date :
2009-06-03 16:09:54
By :
Nicorobin
@ nicorobin ขอ บ้าง ได้ ป่าวคะ แบบทำข้อสอบออนไลน์ พอดี ต้องทำโปรเจ็ค เช่น กัน ค่ะ [email protected]
Date :
2010-10-11 22:45:30
By :
ninjaKMU
Load balance : Server 03