午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > php實現(xiàn)在線考試系統(tǒng)【附源碼】

php實現(xiàn)在線考試系統(tǒng)【附源碼】

熱門標簽:合肥企業(yè)外呼系統(tǒng)線路 萍鄉(xiāng)商鋪地圖標注 電信外呼系統(tǒng)多少錢一個月 宿州正規(guī)外呼系統(tǒng)軟件 神龍斗士電話機器人 太原400電話申請流程 桂陽公司如何做地圖標注 代理打電話機器人 企業(yè)400電話辦理多少費用

說明:本篇文章是為了記錄下學(xué)習(xí)開發(fā)思路,程序不具備商業(yè)價值,明白開發(fā)思路,商用需二次升級!

效果圖如下:

題庫首頁展示

試題在線測試

分數(shù)統(tǒng)計

通過該小項目目的是練習(xí)PHP基礎(chǔ)知識,通過對數(shù)組操作實現(xiàn)考題信息存儲加載,引入模板文件,實現(xiàn)考題數(shù)據(jù)的調(diào)用布局。

1、由于小項目未使用數(shù)據(jù)庫,考題以數(shù)組的形式存儲在PHP文件中,部分代碼如下:

?php//考試題庫二return [ 
//題庫標題 'title' => 'PHP基礎(chǔ)語法考試題(二)', //答題時限(秒數(shù)) 
'timeout' => 1200, //題庫 
'data' => [ //判斷題 
'binary' => [ 
'name' => '判斷題', //題型名稱 
'score' => 24, //題型分數(shù) 
'data' => [ 
1 => [ 
'question' => '在".php"后綴的文件中,所有的PHP代碼都只能寫在"?php ?>"標記內(nèi)。', 
'answer' => 'no' 
], 2=> [ 
'question' => '標量類型包括布爾型、整型、字符串型和數(shù)組型。', 
'answer' => 'no' 
], 3=> [ 
'question' => 'var_dump是PHP中用于打印變量或表達式的類型與值等相關(guān)信息的函數(shù)。', 
'answer' => 'yes' 
] 
] 
], //單選題 
'single' => [ 
'name' => '單選題', 
'score' => 40, 
'data' => [ 
1 => [ 
'question' => '下列選項中,不區(qū)分大小寫的標識符是( )。', 
'option' => [ 
'函數(shù)名','常量名','變量名','屬性名' 
], 
'answer' => 'A' 
], 2=> [

2、那么如何獲取考題數(shù)據(jù)呢?引入文件即可

$data=require "./data/1.php";

注意,上面考題文件是用return返回的數(shù)組,當我們引入文件后,直接將考題數(shù)組數(shù)據(jù)賦給$data變量,再通過操作$data來展示題庫數(shù)據(jù)。

3、變量題庫文件。

    所有的題庫文件均統(tǒng)一放在/data/目錄下,每個考試項目對應(yīng)一個.php文件,想要知道有多少考試數(shù)據(jù),即多少個.php文件,這里我們使用了glob()函數(shù),代碼如下:

//統(tǒng)計題庫目錄下的“.php”文件個數(shù),此處要求題庫文件名必須是連續(xù)的數(shù)字$count = count(glob('./data/*.php'));

    glob()函數(shù)返回的是文件列表的數(shù)組,運行g(shù)lob()函數(shù)dump輸出結(jié)果如下:

array(3) { 
 [0]=> string(12) "./data/1.php" 
[1]=> string(12) "./data/2.php" 
 [2]=> string(12) "./data/3.php"}

    因為存放數(shù)據(jù)的文件名都是連續(xù)的數(shù)字,便于我們通過循環(huán)讀取考題信息。

4、匿名函數(shù)的使用

    匿名函數(shù)就是沒有函數(shù)名的函數(shù),也稱作閉包函數(shù),經(jīng)常用作毀掉函數(shù)參數(shù)的值,對于臨時定義的函數(shù),使用匿名函數(shù)無需考慮函數(shù)命名沖突的問題。這里使用匿名函數(shù)純屬是練習(xí)的目的,我們也可以將如下的代碼封裝成一個功能函數(shù):

$func = function ($data) use($func){ 
 $result = [];
 foreach ($data as $k=>$v){ 
//如果是數(shù)組,則繼續(xù)遞歸,如果是字符串,則轉(zhuǎn)義 
 $result[$k] = is_array($v) ? $func($v) : (is_string($v) ? toHtml($v) : $v); 
} 
 return $result;};

    使用匿名函數(shù)遞歸對考題數(shù)據(jù)的特殊字符進行轉(zhuǎn)義。

5、轉(zhuǎn)義HTML特殊字符。

    考題中如果出現(xiàn)HTML標記,會被瀏覽器解析,導(dǎo)致不能按照原樣輸出,因此需要對題庫中可能存在的HTML標記進行字符轉(zhuǎn)義,代碼如下:

//HTML特殊字符轉(zhuǎn)義function toHtml($str)
{ $str=htmlspecialchars($str,ENT_QUOTES); 
 return str_replace(' ','nbsp;',$str);
}

    這里使用函數(shù)htmlspecialchars()函數(shù)對可能存在的特殊字符進行轉(zhuǎn)義,這樣再輸出的時候,就能按照我們想要的格式進行輸出。

    對應(yīng)htmlspecialchars()函數(shù)不能對空格和換行進行轉(zhuǎn)義,要對空格進行轉(zhuǎn)義,需要使用str_replace()函數(shù)直接替換,換行符則可以使用nl2br函數(shù)。

6、return返回兩個值形式。

    具體代碼如下:

function getDataInfo($data){ 
 $count = []; 
//保存某種題型的題目數(shù)量 
$score = []; 
//每道題的分值 
foreach ($data as $k=>$v) 
{ 
$count[$k]=count($v['data']); 
 $score[$k]=round($v['score']/$count[$k]); 
 } return [$count,$score]; 
//使用list()接收返回值:list($count,$score);順序依次對應(yīng)}

    代碼最后使用return返回了兩個結(jié)果變量,要接收這兩個返回值,需要使用list()來接收一個數(shù)組賦值,將數(shù)組中的元素依次賦給變量。

7、將要用到的功能封裝成一個個功能函數(shù),方便調(diào)用,避免代碼重復(fù)。

    這里將所有用到的一些功能盡可能的都封裝為一個個函數(shù),當使用的時候引入函數(shù)文件即可,方便管理,提高代碼利用率。

8、使用模板

    當使用PHP處理好數(shù)據(jù)后,在PHP文件中使用

//引入HTML模板require './view/index.html';

引入HTML模板,在模板中,我們同樣可以插入PHP標簽輸出想要的數(shù)據(jù),進行動態(tài)的顯示數(shù)據(jù)。

在線考試系統(tǒng)請選擇題庫$v): ?>
 時間:分鐘 總分:分開始考試

直接輸出一個變量:?=$value?>

循環(huán)輸出一組變量:?php foreach($value as $k=>$v): ?>~~~~~~~?php endforeach; ?>

9、注意三元運算符的使用。:?

    當做一些簡單的判斷輸出時,使用三元運算符: ?可以大大的提升效率,簡化代碼。

!-- 答題情況 -->
td>?=$v ? '對' : '錯'?>
/td>!-- 得分 -->
td>?=$v ? $score[$type] : 0?>
/td>

上述代碼中,$v是一個bool值,通過三元運算符我們可以省略一大堆if判斷,使代碼看上去更加整潔。

10、頁面中的計時倒計時、關(guān)閉頁面提示、未做考題提交提示、考試時間結(jié)束自動交卷功能是通過jQuery、javascript來實現(xiàn)的,這里不作說明。

最后給大家附上程序源碼下載地址:點擊此處下載

總結(jié)

以上所述是小編給大家介紹的PHP htmphp實現(xiàn)在線考試系統(tǒng)附源碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP實現(xiàn)的簡單在線計算器功能示例
  • PHP實現(xiàn)統(tǒng)計在線人數(shù)功能示例
  • PHP在線打包下載功能示例
  • php支付寶在線支付接口開發(fā)教程
  • Ajax PHP JavaScript MySQL實現(xiàn)簡易無刷新在線聊天室
  • PHP在線調(diào)試執(zhí)行的實現(xiàn)方法(附demo源碼)
  • PHP實現(xiàn)仿百度文庫,豆丁在線文檔效果(word,excel,ppt轉(zhuǎn)flash)
  • PHP+swoole實現(xiàn)簡單多人在線聊天群發(fā)

標簽:辛集 太原 衡陽 崇左 廊坊 綏化 鄂州 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標題《php實現(xiàn)在線考試系統(tǒng)【附源碼】》,本文關(guān)鍵詞  php,實現(xiàn),在線考試,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實現(xiàn)在線考試系統(tǒng)【附源碼】》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實現(xiàn)在線考試系統(tǒng)【附源碼】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    97久久精品人搡人人玩| 久久精品五月| 精品美女在线播放| 亚洲第一狼人区| 久久99精品国产| 日韩av观看网址| 永久免费看片直接| 91官网在线免费观看| 欧美亚洲色图视频| 国产在线播放一区三区四| 日韩免费观看网站| 中文字幕第15页| 日韩激情在线视频| 伦理片一区二区| 亚洲精选视频在线| 亚洲免费视频播放| 国产精品一二一区| 91美女福利视频高清| 国产欧美日韩另类| 亚洲精品一二区| 四虎国产精品成人免费入口| 在线视频欧美精品| 日本不卡一区在线| 亚洲精品高清在线| 草草视频在线免费观看| kk眼镜猥琐国模调教系列一区二区| 95av在线视频| 人人妻人人玩人人澡人人爽| 国产91|九色| 波多野结衣午夜| 欧美精品中文字幕一区| 欧美在线视频第一页| 精品不卡在线视频| 亚洲AV无码成人精品区明星换面| 91精品国产综合久久久蜜臀图片| 香蕉视频1024| 91黄色小视频| 在线成人精品视频| 欧美调教femdomvk| 欧美午夜精品一区二区| 欧美中文字幕久久| 男人网站在线观看| 6080亚洲精品一区二区| 久久久久久久人妻无码中文字幕爆| 欧洲精品在线观看| 天天躁日日躁狠狠躁av麻豆男男| 欧美性感一区二区三区| 一级少妇精品久久久久久久| 欧美日韩视频第一区| 国产一级二级视频| 日韩欧美电影一二三| 成人小视频免费看| 亚洲女人天堂色在线7777| wwwav国产| 另类少妇人与禽zozz0性伦| 99久久久无码国产精品免费蜜柚| 欧美日韩aaaa| 国产色综合视频| 成人www视频在线观看| 免费在线看一区| 欧美一区二区三区精美影视| 国产不卡视频在线播放| 91社在线播放| 亚洲视频网在线直播| 一级做a免费视频| 在线不卡一区二区| 五月天色婷婷丁香| 久久伊人精品视频| 国产熟女精品视频| 亚洲自拍另类欧美丝袜| 久久99国产精品尤物| 亚洲午夜激情| 亚洲欧美欧美一区二区三区| 久久久久久久久久一区| 91精品久久久久久久久99蜜臂| 亚洲精品国产精品国自| 久久精品电影网站| 国产乱人乱偷精品视频| 444亚洲人体| 不卡电影免费在线播放一区| 给我免费播放片在线观看| 天天影视网天天综合色在线播放| 国产精品久久不卡| 国产一区av在线| 一二三区中文字幕| 国产精品久久久久久久久久直播 | 亚洲av成人精品一区二区三区| 亚洲精品一线二线三线| 国产成人自拍视频在线| 国产精品永久在线| yourporn久久国产精品| www.99av.com| 精品国产乱码久久| 日日骚av一区二区| 亚洲综合精品一区二区| 91丝袜美腿高跟国产极品老师 | 性生交生活影碟片| 色与欲影视天天看综合网| 久久精品首页| 日本wwwcom| 欧美一区二区在线不卡| 亚洲欧美综合自拍| y111111国产精品久久婷婷| 国产欧美一区二区精品性色| 精品1卡二卡三卡四卡老狼| 日韩在线播放视频| 日韩专区中文字幕一区二区| 人妻互换免费中文字幕| 欧美在线你懂得| 国产中文字幕免费| 成人亚洲激情网| 国产精品久久久99| 久久久久亚洲av无码a片| 久久久久久久国产精品| 国产麻豆精品在线| 亚洲一区二区图片| 久久精品视频免费播放| 免费成人美女在线观看.| www.射射射| 亚洲第一精品夜夜躁人人躁| 精品久久久中文字幕人妻| 秋霞在线一区二区| 欧美一区二区高清| 99热这里只有精| www.国产二区| 亚洲国产成人精品一区二区| 黑人精品一区二区| 97干在线视频| 亚洲欧美999| 香蕉av在线播放| 日本www在线播放| 最近中文字幕mv在线一区二区三区四区| 动漫性做爰视频| 大波视频国产精品久久| 色哦色哦哦色天天综合| 亚洲自拍偷拍另类| 福利视频一二区| 亚洲激情视频在线观看| 视频一区欧美日韩| 成年人小视频网站| 久久精品青青大伊人av| 91偷拍与自偷拍精品| 亚洲av无一区二区三区| 国产综合动作在线观看| 欧美日韩一区成人| 黄色福利在线观看| 性欧美1819| 91av免费观看91av精品在线| 亚洲欧洲www| 国产九色在线播放九色| 中文字幕精品在线播放| 一区二区三区视频免费| 成人一级黄色片| jizzjizzjizz国产| 欧美日韩国产三区| 日韩av在线最新| 成人深夜在线观看| 中文国语毛片高清视频| 性欧美videosex高清少妇| 精品视频在线播放| 成人久久久精品乱码一区二区三区| 一级片黄色录像| 先锋影音网一区| 日韩亚洲国产中文字幕| 亚洲国产成人自拍| 性高潮视频在线观看| 538在线视频观看| 国产精品永久免费在线| 欧美四级电影在线观看| 日韩福利视频网| 免费人成视频在线播放| 亚洲在线观看视频| 日韩欧美色电影| 国产伦精品一区二区三区免费迷| 91麻豆免费视频网站| 国产女人18毛片| 一本大道亚洲视频| 国产亚洲短视频| www.欧美色| 精品一区二区三区自拍图片区| 欧美三级中文字幕在线观看| 久久精品国产久精国产| 日本成人精品视频| 欧美 日韩 国产 高清| 欧美洲成人男女午夜视频| 在线精品视频一区二区三四| 极品少妇xxxx精品少妇| 免费又黄又爽又色的视频| 日韩av在线第一页| 国产成人精品在线| 在线播放中文字幕一区| 粉嫩av一区二区三区粉嫩| 九九热精品视频在线| 九色porny自拍| 国产精品免费一区二区三区在线观看| 欧美精品一区二区三区一线天视频| 久久久国产精华| 国产精品一区二区黑人巨大 | 亚洲福利视频网| 中文字幕欧美日韩一区| 精品久久久无码中文字幕| 精品无码在线观看| 国内性生活视频| 国产精成人品localhost| 中文字幕v亚洲ⅴv天堂| 一区二区不卡在线播放 | 亚洲一区二区三区激情| 久久99久久99| www.国产毛片| av在线网站观看| 少妇人妻在线视频| 97netav| 中文字幕精品视频| 91国偷自产一区二区三区观看| 高清av一区二区| 亚洲性在线观看| 亚洲精品国产一区黑色丝袜 | 日韩高清在线一区| 午夜毛片在线观看| 老司机av网站| 日本一道在线观看| 亚洲中国色老太| 久久99精品久久久久久青青91| 欧美精品一级二级三级| 一区精品在线播放| 国产乱码一区二区三区| 国产精品永久久久久久久久久| 亚洲一区电影在线观看| 色婷婷激情视频| 激情六月天婷婷| 国内一区在线| 日本伊人精品一区二区三区介绍| 亚洲女人被黑人巨大进入| 91高清视频免费看| 成人免费在线视频观看| 国产精品影视天天线| 丰满人妻av一区二区三区| 1314成人网| 黄色国产一级视频| 日韩欧美电影一区二区| 亚洲精品欧美日韩| 欧美亚洲国产日本| www国产91| 精品国产污污免费网站入口 | 国内精品久久久久影院色| 精品二区在线观看| 日本高清不卡码| 91杏吧porn蝌蚪| 无遮挡aaaaa大片免费看| 免费成人黄色大片| 成熟丰满熟妇高潮xxxxx视频| 亚洲欧美国产精品桃花| 狠狠色综合色区| 91青草视频久久| 国产精品电影网站| 日韩av在线电影网| 欧美亚洲一区二区在线观看| 一区二区三区日韩精品| 欧美极品美女视频| 99精品在线观看视频| 国产乱一区二区| 蜜桃av一区二区三区电影| 无码国产色欲xxxx视频| www.色婷婷.com| 91在线视频国产| 国产精品传媒在线观看| 国产小视频在线免费观看| 久久免费公开视频| 久草成人在线视频| 欧美日韩精品一区二区三区视频播放 | 日本伊人午夜精品| 免费的成人av| 久久99久久99| 国产成人在线色| 粉嫩av亚洲一区二区图片| 国产精品一区二区黑丝| 国产麻豆一精品一av一免费| 免费欧美在线视频| 精品中文字幕一区二区| 免费成人性网站| 免费精品视频最新在线| 麻豆精品新av中文字幕| 精品一区免费av| 成人一级片网址| 2欧美一区二区三区在线观看视频| 99久久综合国产精品| 久久久美女毛片| 中文成人av在线| 亚洲三级免费观看| 亚洲成人一区二区| 色噜噜夜夜夜综合网| 5月丁香婷婷综合| 日韩成人av在线播放| 这里只有精品视频| 久久久久久尹人网香蕉| 国产精品电影网站| 国产成人成网站在线播放青青| 精品欧美国产| 精品91一区二区三区| 逼特逼视频在线| 日韩高清在线一区二区| 久久精品老司机| 欧美性猛交xxxxx少妇| 国产成人精品777777| www.xxx国产| 奇米精品一区二区三区在线观看 | 久久久精品在线| 国产a∨精品一区二区三区不卡| 91日本视频在线| 先锋影音一区二区三区| 久久精品免费一区二区| 中文字幕人妻熟女人妻a片| 日韩视频在线观看免费视频| 日韩免费一级片| 亚洲精品一区二区口爆| 国产高清久久久| 国产精品二区一区二区aⅴ污介绍| 欧美日韩免费观看中文| 精品福利视频一区二区三区| 久久久国产91| 国产拍精品一二三| 色综合久久久久久久久五月| 极品美女扒开粉嫩小泬| 四虎国产精品免费| 精品无码久久久久| 风流老熟女一区二区三区| 懂色一区二区三区免费观看| 一区二区三区四区蜜桃| 欧美不卡激情三级在线观看| 欧美国产日韩xxxxx| 国产精品一码二码三码在线| 黄色成人在线看| xxxx黄色片| 黄网在线观看视频| 少妇人妻偷人精品一区二区 | 国产欧美日韩精品在线观看| 一区二区三区|亚洲午夜| 国产精品嫩草影视| 日韩成人av毛片| 人人精品人人爱| 亚洲视频一区在线观看| 欧美mv日韩mv国产网站| 韩国欧美亚洲国产| 日韩高清三级| 亚洲妇女无套内射精| 国产91精品一区| 国产毛片精品视频| 午夜精品久久久久久久99水蜜桃| 欧美午夜电影一区| 欧美成人精品在线播放| 精品在线不卡| 中文字幕12页| 中文在线第一页| 成人免费毛片片v| 欧美撒尿777hd撒尿| 久久亚洲精品一区| 蜜桃久久影院| 色哟哟在线观看视频| 波多野结衣影片| 91在线观看视频| 日韩精品一区二区三区蜜臀| 国产精品成人品| 人妻无码久久一区二区三区免费| 自拍偷拍你懂的| 久久九九电影| 亚洲成人激情av| 少妇高潮久久77777| 久久国产精品 国产精品| 国产欧美一区二| 亚洲精品国产欧美在线观看| 久久久亚洲午夜电影| 亚洲国产一区自拍| 国产精品18毛片一区二区| 日本成人xxx| va婷婷在线免费观看| 亚洲尤物在线视频观看| 精品国产一区二区三区四区在线观看 | 日韩视频在线免费播放| 人妻无码一区二区三区免费| 蜜桃精品视频在线| 在线播放中文一区| 国产在线视频91| 在线播放av中文字幕| 日韩精品亚洲一区| 亚洲大片免费看| 欧美极品少妇xxxxⅹ喷水| 2021国产视频| 久久久美女视频| jlzzjlzz亚洲日本少妇| 精品小视频在线| 午夜视频久久久| 成人一级黄色大片| 国产成人免费视频网站| 欧美精品一区二区在线观看| 久久资源亚洲| 美女网站视频色| www.66久久| 精品视频久久久久久久| 亚洲国产精品www| 成人免费视频网站入口::| 91免费在线视频观看| 色综久久综合桃花网| 人妻少妇精品久久| 亚洲性猛交富婆| 亚洲国产欧美在线人成| 国产精品久久久久久av| 亚洲少妇中文字幕| 精品无人区卡一卡二卡三乱码免费卡| 日韩精品一区二区三区在线播放| 欧美在线播放一区|