本文目錄一覽:
php考試系統資料庫設計,主要是題庫表和試卷表
1、題庫記錄各種試題
2、試卷是按規則生成出的試題;
3、用戶考試:用戶 關聯 試卷 及試題 ,計算得分
大致就可以了1
php考試系統怎麼去做?
我只說簡單的吧 首先設計數據表questions,questions表包括三個欄位,id,question,answer 分別是,題目ID,題目,題目答案 然後在前台 ?php $num=array(); //保存題目數的數組 for($i=0;$i$question_num;$i++) //$question_num是要讀取的題目數量 { $b=mt_rand(0,$max_questionID); //這裡$max_questionID是說你的數據表中一共幾道題。 while(in_array($b,$num)) { $b=mt_rand(0,$max_questionID); //這個循環是為了防止生成重複的題目號 } $num[]=$b; } ? 這樣我們就得到了一個保存著要讀取的題目號的數組; 然後就可以連接資料庫進行讀取了 ?php mysql_connect(“”,””,””); mysql_select_db(‘db’); mysql_query(‘SET NAMES gb2312′); foreach($num as $value) { $string.=$value.’,’; } $string=substr($string,0,-1); $sql=”select question,answer from questions where id in ($string)”; $r=mysql_query($sql); $answer=array(); $i=0; while($row=mysql_fetch_array($r)) { echo $row[‘question’].’br’; $answer[$i][]=$row[‘answer’]; //把答案保存進一個二維數組 $i++; } $fname=mt_rand(0,1000); $fp=fopen($fname,’w’); fwrite($fp,serialize($answer)); //把序列化後的答案寫入一個隨機生成的文件中; fclose($fp); ? 添加題目就不用我說了吧?插入數據唄。。。很簡單,不啰嗦了 然後是得分是么? 前台設計的時候要注意,單選框的名字要是一個數組才行,input type=”radio” name=”answer[]” value=”a”/類似這樣的,並且創建一個隱藏域input type=”hidden” value=”? echo $fname ?” name=”fname” /這是為了能夠獲得此次考試對應的答案 後台就可以通過這個數組來獲取回答者的答案並且進行判斷了 ?php $answer=$_POST[‘answer’]; $fname=$_POST[‘fname’]; $fp1=fopen($fname,’r’); $content=fread($fp); fclose($fp1); $rightanswer=unserialize($content); 剩下得就是判斷提交的答案是否與正確答案相同了,然後加分數,不用啰嗦了吧? ?
求採納
在線考試系統如何添加試題?
不同家的在線考試系統添加試題的方法也都不一樣,所以只能舉例我用過的優考試了
操作方法如下:
一.手動添加試題
登錄系統後,選擇左側題庫管理並點擊【新增試題】按鈕即可進行手動輸入試題。
進入手動添加試題界面時,先選擇題型,再輸入題目內容,如選擇題題乾和選項、問答題題乾和參考答案等。
同時,還可以自定義分數、設置正確答案、解析、標籤等。
二. 批量導入試題(重點推薦)
首先,選擇題庫管理的【導入試題】按鈕;
要批量導入試題,需要下載word或excel模板;
下載模板後,按照模板編輯試題,點擊「選擇文件並上傳」,即可把試題批量導入到試題中。
php在線考試系統如何批量導入試題
建表時設置一個id欄位。並設置成主鍵 自增 從資料庫抽題時按照id抽取
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155393.html