微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP答题类应用接口实例

本文实例讲述了PHP答题类应用接口的实现方法分享给大家供大家参考。具体实现方法如下:

question_get.PHP文件如下:

代码如下:
'error','msg'=>'连接超时,请重新打开页面。')); exit; } $user_id = $_SESSION['zaszh_user_id'];

// $user_id = 1; // 测试用

// 随机获取5道问题
$question_id = array();
while(sizeof($question_id)<5){
$num_rand = mt_rand(1,114);
if(!in_array($num_rand,$question_id))
$question_id[] = $num_rand;
}

require('connect_database.php');
// 答题次数
$mysqli->query("update zaszh_user set answer_surplus=answer_surplus-1 where id={$user_id} and answer_surplus>0");
if($MysqLi->affected_rows){
// 有剩余次数
}else{
// 无剩余次数
echo json_encode(array('status'=>'error','msg'=>'今日答题剩余次数已用完,明天再来哦~'));
$MysqLi->close();
exit;
}
// 题目
if($stmt = $MysqLi->prepare("select question,A,B,C,D,answer from zaszh_question where id in(?,?,?)")){
$stmt->bind_param('iiiii',$question_id[0],$question_id[1],$question_id[2],$question_id[3],$question_id[4]);
$stmt->execute();
$stmt->bind_result($question,$A,$B,$C,$D,$answer);
$rows = array();
while($stmt->fetch()){
$rows[] = array(
'question'=>$question,
'A'=>$A,
'B'=>$B,
'C'=>$C,
'D'=>$D,
'answer'=>$answer
);
}
// 答题记录
if($stmt = $MysqLi->prepare("insert into zaszh_answer(user_id,question1,question2,question3,question4,question5,create_date) values(?,unix_timestamp(Now()))")){
$stmt->bind_param('iiiiii',$user_id,$question_id[4]);
$stmt->execute();
if($answer_id = $stmt->insert_id){
$param = array(
'answer_id'=>$answer_id
);
echo json_encode(array_merge($rows,$param));
}else{
echo json_encode(array('status'=>'error','msg'=>'系统出错。'));
}
}
$stmt->close();
}
$MysqLi->close();

希望本文所述对大家的PHP程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐