php在線考試題庫(kù)數(shù)據(jù)表 php考試試卷

php 在線測(cè)試題目點(diǎn)擊下一題如何實(shí)現(xiàn),每一題數(shù)據(jù)如何保存,

方法1:使用session

廣東網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),廣東網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為廣東數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的廣東做網(wǎng)站的公司定做!

每次點(diǎn)下一題的時(shí)候,將當(dāng)前題目的分?jǐn)?shù)存入session的一個(gè)數(shù)組,

假設(shè)當(dāng)前題目的分?jǐn)?shù)為$score, 則$_SESSION['scores'][] = $score,

最后將$_SESSION['scores']中的所有分?jǐn)?shù)加起來就行

方法2:使用頁(yè)面get傳參

每次點(diǎn)下一題的時(shí)候,將當(dāng)前總分傳到下一個(gè)頁(yè)面,與下一個(gè)頁(yè)面的得分相加

如 第一題是3分,頁(yè)面為 test.php?q=1, 則第二題頁(yè)面為 test.php?q=2score=3,

第二題得分為4分,總分就是 4+$_GET['score']=7,則第二題頁(yè)面為 test.php?q=3score=7,

以此類推

用php+mysql做一個(gè)題庫(kù)系統(tǒng),上萬題內(nèi)隨機(jī)抽取五百題左右生成考試卷,求最有效率的做法!

php里面有array_rand函數(shù),你要是一道題一道題的讀出來,或許也可以嘗試一下。但是要是一下子都讀出來,即便這個(gè)函數(shù)效率可以的話,隨機(jī)取出id數(shù)組,查詢 “where id in 數(shù)組” 就不如直接在數(shù)據(jù)庫(kù)里隨機(jī)抽取記錄。

如何從數(shù)據(jù)表里隨機(jī)抽取記錄呢,想想辦法還是有一些,就是不知道效率如何。有的是說用max_id*rand(),那一條一條抽取還是可以的。怎么批量隨機(jī)抽取呢,可以試著排序,然后選取前500題,排序可以想辦法用一些函數(shù)(選取一些執(zhí)行效率高的),如何md5,sha1,這種。如果為了使結(jié)果更具有隨機(jī)性,可以把字段值再與一個(gè)隨機(jī)數(shù)運(yùn)算一下。僅供參考。

========================

我想你還是用array_rand隨機(jī)抽500個(gè)id存到數(shù)組,然后遍歷數(shù)組吧。這樣也避免了題目重復(fù)。在數(shù)據(jù)庫(kù)里如果一次一條記錄隨機(jī)抽取,要考慮碰巧重復(fù)的問題。批量選取你就按上面我說的試試。

php在線考試系統(tǒng)單選題答案提交

客戶端用JS的cookies保存答案/做個(gè)計(jì)時(shí)[]

弄個(gè)按紐,當(dāng)時(shí)間到或按了按紐就直接提交所有答案到后臺(tái).

如果是單選就直接用字符串來表示.

后臺(tái)分割POST過來的數(shù)據(jù)為數(shù)組和標(biāo)準(zhǔn)答案數(shù)組比較得到分?jǐn)?shù).

答案可以通過數(shù)據(jù)庫(kù)保存.

數(shù)據(jù)表:

ID 問題 標(biāo)準(zhǔn)答案

ID 回答者 問題數(shù)組 標(biāo)準(zhǔn)答案數(shù)組 用戶答案數(shù)組 分?jǐn)?shù)

php考試系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),主要是題庫(kù)表和試卷表

1、題庫(kù)記錄各種試題

2、試卷是按規(guī)則生成出的試題;

3、用戶考試:用戶 關(guān)聯(lián) 試卷 及試題 ,計(jì)算得分

大致就可以了1

網(wǎng)站題目:php在線考試題庫(kù)數(shù)據(jù)表 php考試試卷
當(dāng)前鏈接:http://bm7419.com/article42/ddccsec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)公司電子商務(wù)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)