1、php里面有array_rand函數(shù),你要是一道題一道題的讀出來(lái),或許也可以嘗試一下。但是要是一下子都讀出來(lái),即便這個(gè)函數(shù)效率可以的話(huà),隨機(jī)取出id數(shù)組,查詢(xún) “where id in 數(shù)組” 就不如直接在數(shù)據(jù)庫(kù)里隨機(jī)抽取記錄。
目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、高碑店網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
2、PHP+MYSQL+AJAX php顯示一道題,點(diǎn)擊一個(gè)答案 激活ajax訪(fǎng)問(wèn)mysql答案,返回對(duì)錯(cuò)進(jìn)行加分并打開(kāi)下一道題。
3、并發(fā)訪(fǎng)問(wèn)量大的話(huà),給每條題目一個(gè)ID,提交時(shí),同時(shí)提交ID和答案,根據(jù)ID到數(shù)據(jù)庫(kù)中逐條比對(duì)。如果只是練習(xí)的話(huà),安全性要求不高,直接將js加密,再將答案加密,直接發(fā)送到客戶(hù)端Cookie,將考試結(jié)果再加密,返回服務(wù)器。
4、不同題型分別建表,表里每一行數(shù)據(jù)包含一條試題和該試題所占分值,有標(biāo)準(zhǔn)答案的另外建對(duì)應(yīng)答案表來(lái)進(jìn)行自動(dòng)批改。選題的時(shí)候就是從數(shù)據(jù)庫(kù)查出題目核分值,選擇后分值進(jìn)行累加。
并發(fā)訪(fǎng)問(wèn)量不大的話(huà),在生成題目的同時(shí),生成答案,將生成的答案直接寫(xiě)入$_SESSION。并發(fā)訪(fǎng)問(wèn)量大的話(huà),給每條題目一個(gè)ID,提交時(shí),同時(shí)提交ID和答案,根據(jù)ID到數(shù)據(jù)庫(kù)中逐條比對(duì)。
PHP+MYSQL+AJAX php顯示一道題,點(diǎn)擊一個(gè)答案 激活ajax訪(fǎng)問(wèn)mysql答案,返回對(duì)錯(cuò)進(jìn)行加分并打開(kāi)下一道題。
答案解析:正確答案是 A,B 和 E。用 crypt()和 str_rot13()來(lái)驗(yàn)證一個(gè)字符串是否被改變,效率很低。crc32()比前面兩個(gè)函數(shù)好些,如果能容忍一些小錯(cuò)誤的話(huà),它是個(gè)不錯(cuò)的選擇。
可以隨機(jī)打亂試題順序。在線(xiàn)考試系統(tǒng)自動(dòng)閱卷和人工手動(dòng)閱卷兩種方式,可以靈活精準(zhǔn)的進(jìn)行判分。
第二種:按題型隨機(jī):按照題型進(jìn)行限定。在單選題、多選題等不同題目類(lèi)型中,隨機(jī)抽取題目,生成考試試卷。舉個(gè)例子:在3個(gè)單選中隨機(jī)抽取1道題。在3個(gè)填空中隨機(jī)抽取1道題。在3個(gè)判斷中隨機(jī)抽取1道題。
如果你有考試的試題,也有答案,要想實(shí)現(xiàn)在線(xiàn)答題,優(yōu)考試在線(xiàn)考試系統(tǒng)。
1、考試系統(tǒng)。必須要登錄和管理。那么必須有兩種角色考生與管理員。這就有考生表與管理員表,當(dāng)然可以合成一張用字段來(lái)標(biāo)記區(qū)別也是可以的。既然要考試。試題庫(kù)需要一張表。考生參加考試的信息也需要入表。
2、php里面有array_rand函數(shù),你要是一道題一道題的讀出來(lái),或許也可以嘗試一下。但是要是一下子都讀出來(lái),即便這個(gè)函數(shù)效率可以的話(huà),隨機(jī)取出id數(shù)組,查詢(xún) “where id in 數(shù)組” 就不如直接在數(shù)據(jù)庫(kù)里隨機(jī)抽取記錄。
3、用sesssion保存答過(guò)的題目id 每次選題前,先從session取出已答題目id跟所有題目id做一個(gè)差集,array_diff()可以計(jì)算數(shù)據(jù)差集。新的題目從這個(gè)差集里隨機(jī)選取。至于試題和答案對(duì)應(yīng)關(guān)系,做好答案和試題id的關(guān)聯(lián)關(guān)系就行。