php+mysql在线考试系统源码_phpmysql在线考试系统-PHP源码
$aid .= $select[$i]['id'].',';
}
$arr = explode(',',substr($aid,0,strlen($aid)-1));
shuffle($arr);
$_session['arr'] = array_slice($arr,0,12);
}
$array = $_session['arr'];
if($_server['request_method'] == "post"){
if($_session['arr1'] == ""){ #arr1存的是已答题的id
$ary = $array;
array_shift($ary); #每答完一道题后,删除数组第一位
$_session['arr1'] = $ary;
}else{
$ary = $_session['arr1'];
array_shift($ary);
$_session['arr1'] = $ary;
}
$id = $_post['id'];
$answer = $_post['answer'];
$sqq = 'select * from an where id='.$id.' and answer="'.$answer.'"';
$qus = mysql_query($sqq);
$rows = @mysql_num_rows($qus);
if($rows){
$_session['right'] .= $id.','; #将答对题id存到session['right']
$rightarr = explode(',',substr($_session['right'],0,strlen($_session['right'])-1)); #判断对题数
if(count($rightarr) < 10){ #如果小于10则继续答下一题
$sql2 = 'select * from an where id='.$ary[0];
$sel = $db->select($sql2);
}elseif(count($rightarr) == 10){ #如果等于10则跳出此次问答
$time = time();
$_session['jiang'] = md5($time);
#echo '《script》location.href="right.php?uid='.$time.'";《script》';
$success = array('second'=>'3','url'=>'right.php?uid='.$time,'title'=>'答对十题','right'=>'恭喜你,你已连续答对十道题,将跳转到兑奖页面。');
$smarty->assign('msg',$success);
$smarty->display('success.html');
exit();
}
}else{
$_session['error'] .= $id.','; #将答错题id存到session['error']
$errorarr = explode(',',substr($_session['error'],0,strlen($_session['error'])-1)); #判断错题数
if(count($errorarr) < 2){
$sql2 = 'select * from an where id='.$ary[0];
$sel = $db->select($sql2);
}elseif(count($errorarr) == 2){ #如果答错两题,则重新计数
unset($_session['right']);
unset($_session['error']);
unset($_session['arr1']);
unset($_session['arr']);
unset($_session['num']);
session_destroy();
#echo '《script》location.href="index.php";《script》';
$success = array('second'=>'3','url'=>'index.php','title'=>'答错两题','error'=>'对不起,你已连续答错两题,将重新计算');
$smarty->assign('msg',$success);
$smarty->display('success.html');
exit();
}
}
echo 'right:'.$_session['right'].'
';
echo 'error:'.$_session['error'].'
';
}else{
$sqll = 'select * from an where id='.$array[0];
$sel = $db->select($sqll);
}
if(isset($_session['num'])){ #目前答第几题
$num = $_session['num'] + 1;
$_session['num'] = $num;
#echo $_session['num'].'
';
#echo $num;
}else{
$num = 1;
$_session['num'] = $num;
}
$smarty->assign('num',$num);
$smarty->assign('ob',$sel);
$smarty->display('index.html');
php+mysql在线考试系统源码_phpmysql在线考试系统-PHP源码相关推荐
- java在线学习系统源码_Java在线考试系统源码
今天给大家演示的是一款由jsp+mysql+ssm框架实现的学生在线考试系统,,今天这个考试系统功能比较完善,支持单选.多选.简答题型,试题可以批量导入,导入时可选择多种方式导入,比如导入到试题库,导 ...
- java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实 ...
- 【java毕业设计】基于javaEE+原生Servlet+MySql的网络考试系统设计与实现(毕业论文+程序源码)——网络考试系统
基于javaEE+原生Servlet+MySql的网络考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的网络考试系统设计与实现,文章末尾 ...
- Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)
Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统) 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管 ...
- PHP初中英语在线考试系统的设计与实现-计算机毕设 附源码 87564
PHP初中英语在线考试系统的设计与实现 摘 要 本文研究的初中英语在线考试系统主要功能模块包括:学生用户管理.考试信息.成绩分析.通知公告管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好 ...
- PHP初中英语在线考试系统的设计与实现-计算机毕设 附源码87564
PHP初中英语在线考试系统的设计与实现 摘 要 本文研究的初中英语在线考试系统主要功能模块包括:学生用户管理.考试信息.成绩分析.通知公告管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好 ...
- javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)
javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名) //查询所有角色public List<Role> queryAllRole(){ret ...
- java毕业设计——基于java+J2EE+sqlserver的在线考试系统设计与实现(毕业论文+程序源码)——在线考试系统
基于java+J2EE+sqlserver的在线考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+sqlserver的在线考试系统设计与实现,文章末尾附有本毕业设 ...
- java毕业设计——基于JSP+sqlserver的网络在线考试系统设计与实现(毕业论文+程序源码)——在线考试系统
基于JSP+sqlserver的网络在线考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+sqlserver的网络在线考试系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
最新文章
- C#设置当前程序通过IE代理服务器上网
- c# blockingcollections
- 【重磅】助力企业复工,飞书宣布为中小企业提供三年免费服务
- 计算机组成微程序设计,计算机组成原理微程序设计.doc
- Matlab绘图基础
- 约瑟夫环c语言计蒜客链表,约瑟夫环的故事 - osc_3n35hvex的个人空间 - OSCHINA - 中文开源技术交流社区...
- 《大话数据结构》第9章 排序 9.3 冒泡排序(上)
- Android UI效果实现——Activity滑动退出效果
- CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
- Linux Crontab 设置的定时任务没有启动的排查
- eclipse git:Transport Error: Cannot get remote repository refs. invalid advertisement of
- Effective C++学习第三天
- 八、JQurey总结
- 超详细教程:SpringBoot整合MybatisPlus
- Python花式编程:考试成绩分类统计(3种方法)
- Roling in the deep
- getpass函数用法
- 局域网电脑屏幕桌面监控实现方法
- 访问oracle数据库语句,Oracle数据库SQL ——Select 语句使用方法
- 产品更新背后的达维多定律