|
 |
|
คือว่าเขียนแบบสอบถามได้แล้วครับ ดึงจากฐานข้อมูล แต่ไม่รู้ว่าจะเขียนให้มันเช็คว่าถูกกี่ข้อผิดกี่ข้ออ่ะครับ |
|
 |
|
|
 |
 |
|
คำตอบดึงมาจากฐานข้อมูลด้วยอ้ะป่าว
ถ้าดึงมาจากฐานข้อมูลก็เพิ่มฟิลด์ที่กำหนดว่าข้อไหนถูกเข้าไปสิครับ
แล้วก็เอามาเปรียบเทียบค่ากะที่ส่งคำตอบเข้าไป
ถ้าตอบถูกก็ + 1 เข้าไป แล้วสุดท้ายก็รวมคะแนนออกมา
ถ้าอยากรู้ว่าข้อไหนตอบผิดตอบถูกก็
Code (PHP)
<?php
if($answer==1){
echo"คุณตอบข้อนี้ถูก";
}else{
echo "คุณตอบข้อนี้ผิด";
}
?>
ประมาณนี้
|
 |
 |
 |
 |
Date :
2009-06-20 16:39:32 |
By :
suredestiny |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เพิ่มฟิล คำตอบที่ถูก แล้วเชค
แล้วเก็บค่าไว้ แล้ววนไปเรื่อยๆ
นำคะแนนมารวม
|
 |
 |
 |
 |
Date :
2009-06-21 01:53:16 |
By :
auddy015 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
<?
$correct=0;
$total=0;
include('include/connect.php');
$sql="Select * from tbdoctest Order by id";
$result=mysql_query($sql);
$total=mysql_num_rows($result);
while($r=mysql_fetch_array($result))
{
//$id=$r['id'];
$answer=$r['answer'];
if($answer==1){
$correct++;
}
}
echo "ถูกต้อง $correct ข้อ จากทั้งหมด $total ข้อ";
?>
?>
ดูโค้ดเช็คคำตอบให้หน่อยครับ มันไม่วนให้ผมไม่รู้ว่าจะกำหนดค่าที่ส่งมาจากฟอร์มยังไงครับกำหนดไม่ถูกมีแบบทดสอบ 20 ข้อ พอมันเลือกแล้วมันไม่วนรอบให้ ขอบคุณคับ
|
 |
 |
 |
 |
Date :
2009-06-21 11:45:47 |
By :
somparn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ปรกติ ถูกให้ 1 และไม่ถูก 0 ใช่มั้ยคับ แล้วมี id แบบสอบถามป่าวคับ
ถ้าอย่างนั้น ให้พิจารณาใช้โค้ดผม ดังนี้
Code (PHP)
<?php
$query = mysql_query("SELECT COUNT(*), SUM(answer) FROM tbdoctest");
list($total, $score) = mysql_fetch_array($query);
echo 'Your score ='.$score.'/'.$total;
?>
ถ้ามี id แบบสอบถามให้ใส่ where ด้วยคับ
http://gunner.freetzi.com
|
 |
 |
 |
 |
Date :
2009-06-21 12:19:09 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เพ่เอี่ยวคับ จากแบบฟอร์มตรงนี้อ่ะครับ ว่าเราจะส่ง ไอดีอะไรไปตรวจสอบความถูกต้องอ่ะคับ
ผมเหลือตรง เช็คคำตอบนี้แหละ มึด8 ด้าน ทำตามที่เพ่แนะนำมันขึ้นว่า Your score 4/3
เอาแค่ว่า เมื่อผู้ใช้งานเลือกแบบทดสอบทั้งหมด 20 ข้อแล้วให้มันแสดงแค่ว่า ถูกกี่ข้อ ผิดกี่ข้อ แค่นี้อ่ะครับ
ขอบคุณม๊ากมากครับ
<?php
<form name="test" method="post" action="">
<?
include('include/connect.php');
$num=0;
$sql="Select * from tbdoctest Order by id";
$result=mysql_query($sql);
$i=0;
while($row=mysql_fetch_array($result))
{
$i++;
$num++;
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFCC">
<!--DWLayoutTable-->
<tr>
<td width="10" height="30"></td>
<td width="430" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="430" height="30" align="left" valign="middle" class="menu_left">ข้อที่.<?=$num;?><input name="id[<?=$i;?>]" type="hidden" value="<?=$row["id"];?>"> <?=wordwrap(nl2br($row["title"]),45,"\n",true);?></td>
</tr>
</table></td>
</tr>
<tr>
<td height="30"></td>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="20" height="30" align="left" valign="middle" class="description"><div align="left">
<input name="c<?=$i;?>" type="radio" value="ก">
</div></td>
<td width="410" align="left" valign="middle" class="description">ก.<?=$row['requetion1'];?> </td>
</tr>
</table></td>
</tr>
<tr>
<td height="30"></td>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="20" height="30" align="left" valign="middle"><input name="c<?=$i;?>" type="radio" value="ข" /></td>
<td width="410" align="left" valign="middle" class="description">ข.<?=$row['requetion2'];?></td>
</tr>
</table></td>
</tr>
<tr>
<td height="30"></td>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="20" height="30" align="left" valign="middle"><input name="c<?=$i;?>" type="radio" value="ค" /></td>
<td width="410" align="left" valign="middle" class="description">ค.<?=$row['requetion3'];?></td>
</tr>
</table></td>
</tr>
<tr>
<td height="30"></td>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="20" height="30" align="left" valign="middle"><input name="c<?=$i;?>" type="radio" value="ง" /></td>
<td width="410" align="left" valign="middle" class="description">ง.<?=$row['requetion4'];?></td>
</tr>
</table></td>
</tr>
</table>
<div align="center">
<?
}
mysql_close();
?>
<input type="submit" name="Submit" value="ตรวจสอบคะแนน" />
<input type="reset" name="Submit2" value="เคลียร์" />
</div>
</form>
|
 |
 |
 |
 |
Date :
2009-06-21 12:39:54 |
By :
somparn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันก็ต้องใช้ radio ตัวอย่างเช่น
<input type="radio" name="q1" value="1">
<input type="radio" name="q1" value="2">
<input type="radio" name="q1" value="3">
<input type="radio" name="q1" value="4">
<input type="radio" name="q2" value="1">
<input type="radio" name="q2" value="2">
<input type="radio" name="q2" value="3">
<input type="radio" name="q2" value="4">
เมื่อเราส่งคำตอบไปแล้วเราก็ต้องมีคำตอบที่ถูกต้อง เช่น
$correctAnswer = array(1=>'1', '4'); //ตามจำนวนข้อ
$qSize = count($correctAnswer);
for($i=1; $i <= $qSize; $i++)
if($_POST['q'.$i] == $correctAnswer[$i]) $score++;
echo 'Your score = '.$score.'/'.$qSize;
|
 |
 |
 |
 |
Date :
2009-06-21 13:02:53 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 03
|