導航:首頁 > 編程語言 > php在線測試題

php在線測試題

發布時間:2022-04-12 06:20:53

Ⅰ 想用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 在線考試

你好,為你解答問題:

  1. 每個題目分為一頁的確是通過MySQL的limit實現的,比如我要取前20題:

    SELECT*FROMtable……limit0,20

    0是offset,即從第一條開始取20條,如果我要取下20條,就是20, 20。

  2. 試題內容的確可以在HTML中直接輸出,但是一般開發者都會採用Smarty之類的模版引擎,把PHP和HTML分開寫,最終讓模板引擎自動把預定義變數輸出來。

  3. 關於隨機的問題,一般是取不重復隨機數,實例代碼如下:

    <?php
    $numbers=range(1,100);//范圍
    shuffle($numbers);//打亂
    $no=10;//個數
    $result=array_slice($numbers,0,$no);
    print_r($result);
    ?>
  4. 我在附件中給你提供了一套完整的在線考試系統,你可以做參考。功能包括:

Ⅵ 如何使用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 寫的計數器,時間到了考生不做選擇則會自動發送請求下一題(或考試結束通知)的請求。至於計時器的編寫你就參考網上別人寫的小時鍾程序吧。

有了這些以後,其它輔助的頁面就簡單了,無非就是考生的報名、考後的成績查詢等,不用我再給你說你也該知道怎麼做了。

閱讀全文

與php在線測試題相關的資料

熱點內容
程序員看不懂怎麼辦 瀏覽:271
linux操作系統題 瀏覽:765
單片機無符號數加法 瀏覽:227
應用隱藏加密怎麼關閉 瀏覽:269
汽車空調的壓縮機電線有什麼用 瀏覽:429
電腦加密圖片如何取消加密 瀏覽:340
慧凈電子51單片機視頻 瀏覽:343
javamap賦值 瀏覽:165
什麼app可以玩掌機游戲 瀏覽:46
java簡單聊天室 瀏覽:462
通用汽車編程軟體 瀏覽:432
一級抗震框架梁箍筋加密區規定是多少 瀏覽:974
教你如何把安卓手機變成蘋果 瀏覽:11
app編譯分類 瀏覽:323
怎麼用伺服器的資源包 瀏覽:199
oa軟體手機登陸伺服器地址 瀏覽:289
androidrtp打包 瀏覽:723
信息被加密碼了怎麼辦 瀏覽:420
彈出光碟命令 瀏覽:517
kdj公式源碼分享 瀏覽:355