|
|
|
ช่วยยกตัวอย่างที่บอกว่าใช้ Array มาใช้ในการตรวจคะแนนได้มั้ยค่ะ....ไม่รู้จะเริ่มยังไง |
|
|
|
|
|
|
|
บนนี้ก็คำสั่ง Sql
$num_rows=mysql_num_rows($db_query); /* นับ Reccord ที่พบ */
$index=0;
$sumresult=0; //คะแนนรวม
$question[]; //อันนี้เป็นคำตอบจากเด็กที่เข้ามาสอบ แล้วเราเอาลงฐานข้อมูล
$answer=array(1,3,1,2,4,1,3,2,1,2,3,1,5,6); //อันนี้เป็น set ของเฉลย
$checkTrue[];//อันนี้ใช้กรณีเราจะเช็คว่าข้อใดถูกผิด เอาไว้แสดงผล
while($index < $num_rows) // เอาคำตอบจาก db เข้าใส่ใน Array ก่อน
{
$result = mysql_fetch_array($db_query);
$question[]=$result[question];
if(question[index] ==$answer[index]){
$checkTrue[index]=1;
$sumresult++;
}else $checkTrue[index]=0;
$index ++;
}
// ตรงนี้อาจจะเพิ่ม code ในส่วนการเก็บข้อมูลผลลัพท์ลงฐานข้อมูลก็ได้
echo"คะแนนรวมทั้งหมด $sumresult ข้อ จากทั้งหมด $num_rows ข้อ";
ลองดูนะครับ คิดสดๆ ไม่ได้เขียน php มาเกือบปีละ อาจมี Bug นะครับ
|
|
|
|
|
Date :
21 ก.พ. 2551 00:46:15 |
By :
bb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|