|
|
|
ช่วยหน่อยครับ สุ่มตัวเลือกข้อสอบ แล้วตรวจคำตอบ ช่วยหน่อยครับ จะทำให้มันสุ่มตัวเลือกได้ |
|
|
|
|
|
|
|
อันนี้ตาราง test ครับ
`id_test` int(7) NOT NULL AUTO_INCREMENT,
`id_chapter` int(7) NOT NULL,
`question` text,
`choice1` text,
`choice2` text,
`choice3` text,
`choice4` text,
`answer` char(1) DEFAULT NULL,
|
|
|
|
|
Date :
2009-05-23 18:16:00 |
By :
mzakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สุ่ม ก็
Code (PHP)
<?php
$sql = "SELECT * FROM test ORDER BY rand() LIMIT 0,10"; // สุ่มมา 10 ข้อ
?>
|
|
|
|
|
Date :
2009-05-23 18:30:37 |
By :
ICrazyBoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมจะสุ่ม ตัวเลือกอะครับ
ตรงนี้ครับ แต่มันติดตรงสุ่มได้แล้ว แต่ติดตรงนี้และ value ที่จะส่งค่าไปนี่แหละครับ
echo("<input type=radio name=q$row[0] value=1>$arr[3]<br>\n");
echo("<input type=radio name=q$row[0] value=2>$arr[4]<br>\n");
echo("<input type=radio name=q$row[0] value=3>$arr[5]<br>\n");
echo("<input type=radio name=q$row[0] value=4>$arr[6]<br>\n");
คือลองใช้
$arr=array ( $choice1,$choice2,$choice3,$choiec4);
shuffle($arr);
echo("<input type=radio name=q$row[0] value=1>$arr[3]<br>\n");
echo("<input type=radio name=q$row[0] value=2>$arr[4]<br>\n");
echo("<input type=radio name=q$row[0] value=3>$arr[5]<br>\n");
echo("<input type=radio name=q$row[0] value=4>$arr[6]<br>\n");
แบบนี้แล้วครับ งง ก็เลยเอาออก ไม่ได้สักที
|
|
|
|
|
Date :
2009-05-23 18:44:35 |
By :
mzakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ สุ่มข้อสอบทำได้แล้ว เหลือสุ่มตัวเลือก
ตรวจคะแนนก็ได้แล้ว แต่ค่าที่ส่งมันไม่ตรง เลยคะแนนผิด
ช่วยหน่อยครับ ใครเก่งๆ แก้ไขเพิ่มเติมให้ทีครับ ขอบคุณ
|
|
|
|
|
Date :
2009-05-23 19:12:31 |
By :
mzakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|