十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下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[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如何实现答题类应用接口”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!