ตอนนี้ผม สามารถสุ่มข้อสอบและตัวเลือกออกมาได้แล้วแต่มันไม่ยอมนับ score ให้อะครับ
อันนี้ Code การแรนดอมข้อสอบและ ตัวเลือกครับ
<?php
$strSQL="SELECT * FROM question ORDER BY RAND() LIMIT 5";
$objQuery=mysqli_query($objCon,$strSQL);
?>
<?php
$i=0;
$num=0;
while($objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC))
{
$i++;
$num=$num+1;
$c1=$objResult["ans1"];
$c2=$objResult["ans2"];
$c3=$objResult["ans3"];
$c4=$objResult["ans4"];
$arr=array($c1,$c2,$c3,$c4);
shuffle($arr);
if($arr[0]==$c1){$a=1;}
if($arr[0]==$c2){$a=2;}
if($arr[0]==$c3){$a=3;}
if($arr[0]==$c4){$a=4;}
if($arr[1]==$c1){$b=1;}
if($arr[1]==$c2){$b=2;}
if($arr[1]==$c3){$b=3;}
if($arr[1]==$c4){$b=4;}
if($arr[2]==$c1){$c=1;}
if($arr[2]==$c2){$c=2;}
if($arr[2]==$c3){$c=3;}
if($arr[2]==$c4){$c=4;}
if($arr[3]==$c1){$d=1;}
if($arr[3]==$c2){$d=2;}
if($arr[3]==$c3){$d=3;}
if($arr[3]==$c4){$d=4;}
?>
<table width="64%" border="1" align="center">
<tr>
<td width="14%"><div align="center">
<?="$num";?>
</div></td>
<td width="86%"><div align="left">
<input name="id<? =$i; ?>" type="hidden" value="<?=$objResult["idq"];?>">
<br>
<?=$objResult["question"];?>
<br>
<input type="radio" id="c<?=$i;?>" name="c<?=$i;?>" value="<?php echo $a;?>" > <?=$arr[0];?>
<br>
<input type="radio" id="c<?=$i;?>" name="c<?=$i;?>" value="<?php echo $b;?>" > <?=$arr[1];?>
<br>
<input type="radio" id="c<?=$i;?>" name="c<?=$i;?>" value="<?php echo $c;?>"> <?=$arr[2];?>
<br>
<input type="radio" id="c<?=$i;?>" name="c<?=$i;?>" value="<?php echo $d;?>" ><?=$arr[3];?>
<br>
<input name="anstrue<?=$i;?>" type="hidden" value="<?=$objResult["anstrue"];?>">
</div></td>
</tr>
</table><br>
<div align="center"><br>
<input type="hidden" id="line" name="line" value="<? = $i; ?>">
<input type="submit" name="Submit" value="ตรวจคะแนน">
</div>
อันนี้โค้ดตรวจคำตอบครับ
<?php
$score=0;
for($i=1;$i<=$_POST["line"];$i++)
{
If($_POST["c$i"] == $_POST["anstrue$i"])
{
$score=$score+1;
}
}
echo "ได้คะแนน $score<br>";
?>
รบกวนหน่อยครับ พอดีต้องการทำข้อสอบและตัวเลือกออกมาแบบสุ่ม
อันนี้ Code การแรนดอมข้อสอบและ ตัวเลือกครับ
<?php
$strSQL="SELECT * FROM question ORDER BY RAND() LIMIT 5";
$objQuery=mysqli_query($objCon,$strSQL);
?>
<?php
$i=0;
$num=0;
while($objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC))
{
$i++;
$num=$num+1;
$c1=$objResult["ans1"];
$c2=$objResult["ans2"];
$c3=$objResult["ans3"];
$c4=$objResult["ans4"];
$arr=array($c1,$c2,$c3,$c4);
shuffle($arr);
if($arr[0]==$c1){$a=1;}
if($arr[0]==$c2){$a=2;}
if($arr[0]==$c3){$a=3;}
if($arr[0]==$c4){$a=4;}
if($arr[1]==$c1){$b=1;}
if($arr[1]==$c2){$b=2;}
if($arr[1]==$c3){$b=3;}
if($arr[1]==$c4){$b=4;}
if($arr[2]==$c1){$c=1;}
if($arr[2]==$c2){$c=2;}
if($arr[2]==$c3){$c=3;}
if($arr[2]==$c4){$c=4;}
if($arr[3]==$c1){$d=1;}
if($arr[3]==$c2){$d=2;}
if($arr[3]==$c3){$d=3;}
if($arr[3]==$c4){$d=4;}
?>
<table width="64%" border="1" align="center">
<tr>
<td width="14%"><div align="center">
<?="$num";?>
</div></td>
<td width="86%"><div align="left">
<input name="id<? =$i; ?>" type="hidden" value="<?=$objResult["idq"];?>">
<br>
<?=$objResult["question"];?>
<br>
<input type="radio" id="c<?=$i;?>" name="c<?=$i;?>" value="<?php echo $a;?>" > <?=$arr[0];?>
<br>
<input type="radio" id="c<?=$i;?>" name="c<?=$i;?>" value="<?php echo $b;?>" > <?=$arr[1];?>
<br>
<input type="radio" id="c<?=$i;?>" name="c<?=$i;?>" value="<?php echo $c;?>"> <?=$arr[2];?>
<br>
<input type="radio" id="c<?=$i;?>" name="c<?=$i;?>" value="<?php echo $d;?>" ><?=$arr[3];?>
<br>
<input name="anstrue<?=$i;?>" type="hidden" value="<?=$objResult["anstrue"];?>">
</div></td>
</tr>
</table><br>
<div align="center"><br>
<input type="hidden" id="line" name="line" value="<? = $i; ?>">
<input type="submit" name="Submit" value="ตรวจคะแนน">
</div>
อันนี้โค้ดตรวจคำตอบครับ
<?php
$score=0;
for($i=1;$i<=$_POST["line"];$i++)
{
If($_POST["c$i"] == $_POST["anstrue$i"])
{
$score=$score+1;
}
}
echo "ได้คะแนน $score<br>";
?>