Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > คือว่าเขียนแบบสอบถามได้แล้วครับ ดึงจากฐานข้อมูล แต่ไม่รู้ว่าจะเขียนให้มันเช็คว่าถูกกี่ข้อผิดกี่ข้ออ่ะครับ



 

คือว่าเขียนแบบสอบถามได้แล้วครับ ดึงจากฐานข้อมูล แต่ไม่รู้ว่าจะเขียนให้มันเช็คว่าถูกกี่ข้อผิดกี่ข้ออ่ะครับ

 



Topic : 028439



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์




Code (PHP)
<?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>


คือว่าเขียนแบบสอบถามได้แล้วครับ ดึงจากฐานข้อมูล แต่ไม่รู้ว่าจะเขียนให้มันเช็คว่าถูกกี่ข้อผิดกี่ข้ออ่ะครับ
และก็ถูกผิด ข้อไหนบ้างให้มันแสดงออกมาอ่ะครับ ถ้าใครได้ว่างๆมาแนะหน่อยนะครับ

ขอบคุณมากครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-06-20 16:31:36 By : somparn View : 1411 Reply : 6
 

 

No. 1



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


คำตอบดึงมาจากฐานข้อมูลด้วยอ้ะป่าว

ถ้าดึงมาจากฐานข้อมูลก็เพิ่มฟิลด์ที่กำหนดว่าข้อไหนถูกเข้าไปสิครับ

แล้วก็เอามาเปรียบเทียบค่ากะที่ส่งคำตอบเข้าไป

ถ้าตอบถูกก็ + 1 เข้าไป แล้วสุดท้ายก็รวมคะแนนออกมา

ถ้าอยากรู้ว่าข้อไหนตอบผิดตอบถูกก็

Code (PHP)
<?php
if($answer==1){
echo"คุณตอบข้อนี้ถูก";
}else{
echo "คุณตอบข้อนี้ผิด";
}
?>


ประมาณนี้






Date : 2009-06-20 16:39:32 By : suredestiny
 


 

No. 2



โพสกระทู้ ( 22 )
บทความ ( 0 )



สถานะออฟไลน์


เพิ่มฟิล คำตอบที่ถูก แล้วเชค

แล้วเก็บค่าไว้ แล้ววนไปเรื่อยๆ

นำคะแนนมารวม
Date : 2009-06-21 01:53:16 By : auddy015
 

 

No. 3



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


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
 


 

No. 4



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ปรกติ ถูกให้ 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
 


 

No. 5



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เพ่เอี่ยวคับ จากแบบฟอร์มตรงนี้อ่ะครับ ว่าเราจะส่ง ไอดีอะไรไปตรวจสอบความถูกต้องอ่ะคับ
ผมเหลือตรง เช็คคำตอบนี้แหละ มึด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
 


 

No. 6



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

มันก็ต้องใช้ 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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : คือว่าเขียนแบบสอบถามได้แล้วครับ ดึงจากฐานข้อมูล แต่ไม่รู้ว่าจะเขียนให้มันเช็คว่าถูกกี่ข้อผิดกี่ข้ออ่ะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่