本文目录一览:
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,分数 (该题在该试卷的分数)