PHP简单知识竞赛(在线答题)

本文介绍了如何使用PHP构建一个简单的知识竞赛系统,涉及到多选题和判断题的实现。多选题选项通过2的幂次方来表示,答案是选项值的和;判断题用1表示正确,0表示错误。
摘要由CSDN通过智能技术生成

需要用到两张表:paper和questions

CREATE TABLE `paper` (
  `Id` int(11) NOT NULL auto_increment,
  `UserId` int(10) NOT NULL,
  `SingleChoice` varchar(150) default NULL,
  `MultipleChoice` varchar(150) default NULL,
  `TfChoice` varchar(150) default NULL,
  `Score` float(53,0) NOT NULL,
  `Answer` varchar(350) default NULL,
  `CreateDate` datetime NOT NULL,
  `Version` varchar(4) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE `questions` (
  `Id` int(11) NOT NULL auto_increment,
  `IsApproved` varchar(1) NOT NULL,
  `CreateDate` datetime NOT NULL,
  `CreateUser` int(10) NOT NULL,
  `Title` varchar(200) default NULL,
  `Items` varchar(600) default NULL,
  `Result` char(10) default NULL,
  `EnterpristId` int(10) NOT NULL,
  `CreateUserName` varchar(50) default NULL,
  `Cate` int(10) NOT NULL,
  `IsCommittee` varchar(1) NOT NULL,
  `Version` varchar(4) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=51 ;

单选:A/B/C/D对应0、1、2、3

多选:A/B/C/D对应1、2、4、8 (多选每个选项的Value值准备使用2的几次方)然后求多个选项的和作为最后结果

判断:对、错对应1、0

public function paper(){
    //权限判断
    if($_SESSION[C('USER_AUTH_KEY')]['UserType']== 1 || $_SESSION[C('USER_AUTH_KEY')]['UserType']== 2){
                 
    }else{
        exit('没有权限访问');
    }
    $times = M('Paper')->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值