本文目錄一覽:
- 1、php有什麼認證考試?
- 2、php 網絡考試系統 的倒計時怎麼做?時間到了自動彈出交卷的對話框?
- 3、php 二維數組排序問題 某字段按照自定義規則排序
- 4、PHP 考試系統怎麼生成隨機試題,求代碼寫法.以選擇題為例說明一下就行,假如從10個裡抽3個,怎麼在提交之
- 5、php在線考試系統,可以自定義試卷的題數,數據庫該怎麼設計?
php有什麼認證考試?
PHP的認證,截止2018年只有3個:
1、PHP專業工程師聯合證:PHP專業工程師聯合證是國內首家由業界名企業聯合簽發認證的PHP行業培訓認證,PHP專業工程師聯合證書由PHP100中文網、PHPWind、DedeCMS三家聯合簽名認證,含金量高。
2、Zend Certified Engineer:美國Zend Technologies公司的PHP工程師認證,這個認證的含金量是最高的,而且這也是全球第一個PHP認證。
3、國家教育部「崗位任職合格證書」:這個認證英文縮寫為「SIC」,是為社會培養實踐能力和管理能力結合的管理型技術人才為主要特色、全國性的培訓認證項目。
擴展資料
PHP技術人才,正迎合了目前的互聯網的發展趨勢;PHP作為非常優秀的、簡便的Web開發語言,和Linux,Apache,MySQL緊密結合,形成LAMP的開源黃金組合,不僅降低使用成本,還提升了開發速度,滿足最新的互動式網絡開發的應用,這使得php軟件工程師成為一個發展迅速的職業。
PHP工程師需掌握技能:
Thinkphp,Yii,Laravel的熟悉使用,增刪改查必備。了解進階技,數據庫索引和優化,分表分庫,經常使用memcache和redis,了解前端。了解Linux常用指令,熟悉memcache和redis原理,算法和數據結構的熟悉使用,Hadoop,hive,spark的熟練。
參考資料來源:百度百科:PHP
php 網絡考試系統 的倒計時怎麼做?時間到了自動彈出交卷的對話框?
1.用js的setinterval()來設一定倒計時,倒計時的初始值由php分配過來;
2.為了防止別人自己調試js,修改時間,每10秒鐘或更小用ajax檢測一下服務器,統一次差值,這樣就和服務器同步了。
3.在服務器每份試卷或每個人都是唯一的,只要開始啟用,到時自動過期,保存存一個「提交失敗」。
如果同時答題的人數不是很巨大,直接存session裏面,訪問量高的話存在數據庫裏面。
4.當倒計時為0時自動提交到服務器,服務器設一個容錯時間,大概1分鐘左右,即網絡傳輸過程中超過1分鐘就會提交失敗。
5.在這考試期間,無論怎麼刷新都是那一套題目,提交成功後就不能斷續做題;提交失敗後重新分配另一套題;重新開始計算時間;
6.避免題目重複,當提交失敗3次後,就不能再次做題了。
雖然這樣做了,也只能防止菜鳥作弊!
代碼自己寫。。
php 二維數組排序問題 某字段按照自定義規則排序
複雜的數組排序可以用自定義的排序規則
?php
$arr = array(
0 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘語文’, ‘tag’ = ‘期中考試’, ‘成績’ = ‘142’),
1 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘數學’, ‘tag’ = ‘期中考試’, ‘成績’ = ’98’),
2 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘英語’, ‘tag’ = ‘期中考試’, ‘成績’ = ‘118’),
3 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘化學’, ‘tag’ = ‘期中考試’, ‘成績’ = ’78’),
4 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘物理’, ‘tag’ = ‘期中考試’, ‘成績’ = ‘132’),
5 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘生物’, ‘tag’ = ‘期中考試’, ‘成績’ = ‘115’),
6 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘地理’, ‘tag’ = ‘期中考試’, ‘成績’ = ’99’),
7 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘歷史’, ‘tag’ = ‘期中考試’, ‘成績’ = ’88’),
8 = array(‘id’ = ‘2014347856’, ‘name’ = ‘張甜’, ‘科目’ = ‘政治’, ‘tag’ = ‘期中考試’, ‘成績’ = ‘125’),
9 = array(‘id’ = ‘2014347880’, ‘name’ = ‘李鳴’, ‘科目’ = ‘語文’, ‘tag’ = ‘期中考試’, ‘成績’ = ’79’),
10 = array(‘id’ = ‘2014347880’, ‘name’ = ‘李鳴’, ‘科目’ = ‘數學’, ‘tag’ = ‘期中考試’, ‘成績’ = ‘148’),
11 = array(‘id’ = ‘2014347880’, ‘name’ = ‘李鳴’, ‘科目’ = ‘英語’, ‘tag’ = ‘期中考試’, ‘成績’ = ‘142’),
);
/*自定義排序*/
function userSort($a, $b)
{
if ($a[‘name’] == $b[‘name’]) {
/*排序科目*/
$subjectSort = array(‘語文’, ‘數學’, ‘英語’, ‘歷史’, ‘政治’, ‘地理’, ‘物理’, ‘化學’, ‘生物’);
foreach ($subjectSort as $index = $item) {
if ($a[‘科目’] == $item) {
$tmp1 = $index;
}
if ($b[‘科目’] == $item) {
$tmp2 = $index;
}
}
return $tmp1 $tmp2 ? -1 : 1;
} else {
/*排序name*/
$tmpArr = [$a[‘name’], $b[‘name’]];
sort($tmpArr);
return $a[‘name’] == $tmpArr[0] ? -1 : 1;
}
}
usort($arr, ‘userSort’);
var_dump($arr);
PHP 考試系統怎麼生成隨機試題,求代碼寫法.以選擇題為例說明一下就行,假如從10個裡抽3個,怎麼在提交之
很簡單,給你一個思路
你在數據庫裏面放10個題,
id questions options right_answer
1 china 是指哪個國家? A:中國;B:日本;C:美國 A
… ……………. …………. …
這樣你從數據庫中讀取全部數據出來;
為了實現隨機性,你可以用一個數組
?php
$query=$mysql_query(“select * from ‘表名'”);
$results=$mysql_fetch_row($query);
$rand=array_rand($results,3);//取出隨機的三個問題,注意這裡取得是三個鍵值
$question=array($result[$rand[0]],$result[$rand[1]],$result[$rand[2]]);//將取出的三個問題放進一個數組中
?
form action=”目標地址(此處用本頁面地址)” method=”post”
?php
foreach($question as $values)
{
$options=explode(“;”,$values[‘options’]);//用「;」將選項分割存進數組
echo $values[‘questions’];//顯示題目
for($i=0;$icount($options);$i++){
echo “input type=’radio’ name=”.$choice[$valest[‘id’]].” value=’A’ “.$options[i].” /br”;//輸出選項
}
echo “—————————————-“;//題目之間分隔符
}
//下面的代碼是你接受form表單的頁面,如果是本頁面就直接接着上面的代碼寫
if(!empty($_POST[$choice]))
{
foreach($_POST[$choice] as $key= $data)
{
$question_id=$key;
$user_choice=$data;
if(mysql_query(“select * from ‘表名’ where id=”.$key.”and right_answer='”.$data.”‘”))
{
//答案對如何處理。。。。
}
else
{
//答案不對處理辦法。。。。
}
}
}
?
/form
隨手現寫的代碼,可能你裏面有錯誤,但是思路你可以借鑒下~
php在線考試系統,可以自定義試卷的題數,數據庫該怎麼設計?
一:題目表
字段為:題目id,題目標題,題目類型(填空,多選,單選,問答等)
二:答案表
字段為: 表自增id, 題目ID,答案文字 (如選擇題,一個題目id會對應多個答案)
三: 試卷表
字段為:表自增id, 試卷名稱,題目ID,分數 (該題在該試卷的分數)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/190589.html