Ⅰ 想用php+mysql做個在線測試 怎麼存儲填空題呢
$conn = mysql_connect("127.0.0.1","root","密碼");
mysql_select_db("資料庫名");
mysql_query("insert into 表名 values (POST['id'])")
Ⅱ PHP在線考試系統怎麼在最後顯示所有題目的正確答案
樓上你真逗,,直接echo 出來了,人家是要源碼的或者做一個考試系統的方案的。
這個考試系統你需要做成什麼什麼東西,具體有什麼功能,這個需求,你連需求都沒有怎麼做,然後有了需求,就開始用php代碼去實現即可。。。。
Ⅲ 一個PHP測試題
因為$count是靜態變數(static),不會因為重新調用函數而重新賦值,而是會保存每次運算完的結果,第二次調用get_count()前,$count已經為1,不會被 static $count = 0;重新賦值,你看下static的說明就會明白了
Ⅳ php 在線測試題目點擊下一題如何實現,每一題數據如何保存,
方法1:使用session
每次點下一題的時候,將當前題目的分數存入session的一個數組,
假設當前題目的分數為$score, 則$_SESSION['scores'][] = $score,
最後將$_SESSION['scores']中的所有分數加起來就行
方法2:使用頁面get傳參
每次點下一題的時候,將當前總分傳到下一個頁面,與下一個頁面的得分相加
如 第一題是3分,頁面為 test.php?q=1, 則第二題頁面為 test.php?q=2&score=3,
第二題得分為4分,總分就是 4+$_GET['score']=7,則第二題頁面為 test.php?q=3&score=7,
以此類推
Ⅳ PHP 在線考試
你好,為你解答問題:
每個題目分為一頁的確是通過MySQL的limit實現的,比如我要取前20題:
SELECT*FROMtable……limit0,20
0是offset,即從第一條開始取20條,如果我要取下20條,就是20, 20。
試題內容的確可以在HTML中直接輸出,但是一般開發者都會採用Smarty之類的模版引擎,把PHP和HTML分開寫,最終讓模板引擎自動把預定義變數輸出來。
關於隨機的問題,一般是取不重復隨機數,實例代碼如下:
<?php
$numbers=range(1,100);//范圍
shuffle($numbers);//打亂
$no=10;//個數
$result=array_slice($numbers,0,$no);
print_r($result);
?>
我在附件中給你提供了一套完整的在線考試系統,你可以做參考。功能包括:
強化訓練
隨機測驗
正式考試
錯題重做
教師評卷
習題收藏
Ⅵ 如何使用jquery php mysql來實現在線測試題,包括動態讀取題目,答題完畢後台評分
<?php
include_once("connect.php");//連接資料庫
$sql = "select * from quiz order by id asc";
$query = mysql_query($sql); //查詢數據
while($row=mysql_fetch_array($query)){
$answers = explode('###',$row['answer']); //將答案選項分開
$arr[] = array(
'question' => $row['id'].'、'.$row['question'], //題目
'answers' => $answers //答案選項
);
}
$json = json_encode($arr); //轉換json格式
?>
Ⅶ php在線考試系統單選題答案提交
客戶端用JS的cookies保存答案/做個計時[]
弄個按紐,當時間到或按了按紐就直接提交所有答案到後台.
如果是單選就直接用字元串來表示.
後台分割POST過來的數據為數組和標准答案數組比較得到分數.
答案可以通過資料庫保存.
數據表:
ID 問題 標准答案
ID 回答者 問題數組 標准答案數組 用戶答案數組 分數
Ⅷ PHP版測試題 $b=201 $c=40 $a=$b!=$c10:16; echo $a; 輸入以上程序執行結果( )
如果語法對的話,執行的結果是10;
Ⅸ PHP的在線考試系統,做每一題都可以返回前一題修改答案,如何實現
做一個可以左右滑動的按鈕即可。如下圖:
Ⅹ php+mysql 單選題測試網頁
最近要用PHP+mysql做一個在線單選題測試,共50題,每次隨機抽取5道題讓用戶選擇,請問我該如何建表、怎麼隨機出題效果更好、隨機題目出來選擇答案之後如何跟存在資料庫內的答案進行匹配。搜索請給一個思路,謝謝!
一、庫表結構設計
首先,要有個試題登記表,我們暫且定該表名為 Questions 吧。這個表至少要有如下欄位:
1、題號:id,正整數,INT
2、原題:ask,長度8000的字元串,VARCHAR(8000)
3、備選答案1:answer1,長度2000的字元串,VARCHAR(2000)
4、備選答案2 :answer1,長度2000的字元串,VARCHAR(2000)
5、備選答案3:answer1,長度2000的字元串,VARCHAR(2000)
6、備選答案4:answer1,長度2000的字元串,VARCHAR(2000)
7、正確選擇:solution,整數型,INT
第二,必須有一個考生登記表,我們暫且定該表名為 Candidates 吧。這個表至少要有如下欄位:
1、考號:No,CHAR(10)
2、姓名:name,CHAR(10)
3、身份證號:id,CHAR(18)
4、加密處理過的密碼:passwd,CHAR(32)
5、正面大頭照片:photo,TINYBLOB
第三,必須有一個考試登記表,我們暫且定該表名為 Examination 吧。這個表至少要有如下欄位:
1、考號:No,CHAR(10)
2、時間:tWhen,DATETIME
3、第一題號:Q1,INT
4、第二題號:Q2,INT
5、第三題號:Q3,INT
6、第四題號:Q4,INT
7、第五題號:Q5,INT
8、得分:score,INT
二、程序流程設計
首頁是登錄用的 form,讓參加考試的人輸入考號與密碼,提交以後的後台處理是:把他/她提交的密碼按加密規則進行加密運算,按 where (No=XXX) and (passwd=YYY) 查詢(select)庫表 Candidates ,如果返回1行則向前端瀏覽器發回「登錄驗證完畢,准備開考」的提示,該提示得到確認後,後台啟動隨機數產生程序——調用生成0-1之間隨機數的函數得到的值乘於50,得到的結果四捨五入取整生成第一個數,生成第二個數後就要與第一個得到的數做比較,如果重復了就重來一次生成過程,生成第三個數時就跟前2個比較,重復了則重來,最後生成5個不重復的數作為題號,第四第五個題號產生過程類似。得到五個題號後,把它們與考號、當前時間記入 Examination表的相應欄位,然後就可以發送第一題的頁面作為對考生確認准備開考的回應了。
每一題的頁面的運行過程是:以考號、第幾題為參數從 Examination 表查出該題的題號,接著從 Questions 中選出該題的原題、4個備選答案放在 form 內顯示給考生供考生選擇。考生選擇並確認後,後台的響應程序會把他/她的選擇與 Questions 表內的該題的正確選項對比,如果正確則給考生的得分欄加1,否則就不加。網頁內隱藏有 JavaScript 寫的計數器,時間到了考生不做選擇則會自動發送請求下一題(或考試結束通知)的請求。至於計時器的編寫你就參考網上別人寫的小時鍾程序吧。
有了這些以後,其它輔助的頁面就簡單了,無非就是考生的報名、考後的成績查詢等,不用我再給你說你也該知道怎麼做了。