$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源码相关推荐

  1. java在线学习系统源码_Java在线考试系统源码

    今天给大家演示的是一款由jsp+mysql+ssm框架实现的学生在线考试系统,,今天这个考试系统功能比较完善,支持单选.多选.简答题型,试题可以批量导入,导入时可选择多种方式导入,比如导入到试题库,导 ...

  2. java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实 ...

  3. 【java毕业设计】基于javaEE+原生Servlet+MySql的网络考试系统设计与实现(毕业论文+程序源码)——网络考试系统

    基于javaEE+原生Servlet+MySql的网络考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的网络考试系统设计与实现,文章末尾 ...

  4. Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)

    Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统) 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管 ...

  5. PHP初中英语在线考试系统的设计与实现-计算机毕设 附源码 87564

    PHP初中英语在线考试系统的设计与实现 摘 要 本文研究的初中英语在线考试系统主要功能模块包括:学生用户管理.考试信息.成绩分析.通知公告管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好 ...

  6. PHP初中英语在线考试系统的设计与实现-计算机毕设 附源码87564

    PHP初中英语在线考试系统的设计与实现 摘 要 本文研究的初中英语在线考试系统主要功能模块包括:学生用户管理.考试信息.成绩分析.通知公告管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好 ...

  7. javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)

    javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名) //查询所有角色public List<Role> queryAllRole(){ret ...

  8. java毕业设计——基于java+J2EE+sqlserver的在线考试系统设计与实现(毕业论文+程序源码)——在线考试系统

    基于java+J2EE+sqlserver的在线考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+sqlserver的在线考试系统设计与实现,文章末尾附有本毕业设 ...

  9. java毕业设计——基于JSP+sqlserver的网络在线考试系统设计与实现(毕业论文+程序源码)——在线考试系统

    基于JSP+sqlserver的网络在线考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+sqlserver的网络在线考试系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

最新文章

  1. C#设置当前程序通过IE代理服务器上网
  2. c# blockingcollections
  3. 【重磅】助力企业复工,飞书宣布为中小企业提供三年免费服务
  4. 计算机组成微程序设计,计算机组成原理微程序设计.doc
  5. Matlab绘图基础
  6. 约瑟夫环c语言计蒜客链表,约瑟夫环的故事 - osc_3n35hvex的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 《大话数据结构》第9章 排序 9.3 冒泡排序(上)
  8. Android UI效果实现——Activity滑动退出效果
  9. CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
  10. Linux Crontab 设置的定时任务没有启动的排查
  11. eclipse git:Transport Error: Cannot get remote repository refs. invalid advertisement of
  12. Effective C++学习第三天
  13. 八、JQurey总结
  14. 超详细教程:SpringBoot整合MybatisPlus
  15. Python花式编程:考试成绩分类统计(3种方法)
  16. Roling in the deep
  17. getpass函数用法
  18. 局域网电脑屏幕桌面监控实现方法
  19. 访问oracle数据库语句,Oracle数据库SQL ——Select 语句使用方法
  20. 产品更新背后的达维多定律

热门文章

  1. 2W字详解20道Redis经典面试题(珍藏版)
  2. 使用F12下载GoToMeeting上录播的方法
  3. Hadoop学习1--解决启动过程中的问题
  4. 36kr2.0上线了-正中要害
  5. Android Treble架构学习
  6. SuperOneClick获取Amazon平板Kindle Fire的Root权限教程
  7. Adobe illustrator CS6配置参数文件所在位置-如何添加自定义图形图案-填充现有形状-脚本开发
  8. 禁用usb的两种方法
  9. web阴影shadow练习
  10. 如何用JSP+Servlet实现文件上传下载