温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP如何实现答题类应用接口

发布时间:2021-09-02 11:07:53 来源:亿速云 阅读:184 作者:小新 栏目:开发技术

小编给大家分享一下PHP如何实现答题类应用接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体实现方法如下:

question_get.php文件如下:

<?php   session_cache_expire(60);   session_start();   if(!isset($_SESSION['zaszh_user_id'])){       echo json_encode(array('status'=>'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[0],$question_id[1],$question_id[2],$question_id[3],$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如何实现答题类应用接口”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI