本文
介绍了PHP应答类应用接口的实现,供大家
参考,具体的实现
方法如下:
的question_get.php
文件如下:
复制代码代码如下:< PHP
(60)session_cache_expire;
session_start();
如果(!isset($ _session { 'zaszh_user_id ' })){
回声json_encode(阵列('status= >错误,'msg= >)
连接超时,请重新打开
网页。));
出口;
}
user_id美元美元'zaszh_user_id_session { } =;
/ / $ user_id = 1; / /测试
5个问题/随机访问
question_id美元=阵();
而(sizeof($ question_id)<5){
num_rand美元= mt_rand(1114);
如果(!in_array(num_rand美元,美元question_id))
question_id { } = num_rand美元美元;
}
要求('connect_database。php);
回答数字
$ mysqli ->查询(更新zaszh_user集answer_surplus = answer_surplus-1 id是{ $ user_id }和answer_surplus > 0 );
如果($ mysqli -> affected_rows){
剩余的
其他{ }
无剩余数
回声json_encode(阵列('status= >错误,'msg= >今天回答剩余数量已用完,明天走今天走。哦);
$ mysqli ->
关闭();
出口;
}
/主题
如果美元美元(STMT = mysqli ->准备(选择题,A,B,C,D,回答zaszh_question ))))) {
支撑美元-> bind_param(' iiiii,$ question_id { 0 },{ 1 } question_id美元,美元question_id { 2 },{ 3 } question_id美元,美元question_id { 4 });
支撑美元->
执行();
声明-> bind_result美元(美元问题,$,$,$ C,D答案美元,美元);
行=数组();
而(美元支撑->取()){
$行=数组(
问题=问题,
a,
B= $ B,
C=C,
d,
答案= $回答
);
}
答复/记录
如果美元美元(STMT = mysqli ->准备(插入zaszh_answer (user_id,问题,问题,问题,问题4,问题),(,,,,
支撑美元-> bind_param(' iiiiii,user_id美元,美元,美元question_id { 0 },question_id { 1 },{ 2 } question_id美元,美元,美元question_id question_id { 3 },{ 4 });
支撑美元->执行();
如果($ answer_id =美元支撑-> insert_id){
参数数组(=美元
answer_id= > answer_id美元
);
回声json_encode(array_merge(合行,为参数));
其他{ }
回声json_encode(阵列('status= >错误,'msg= >的
系统误差)。));
}
}
支撑美元->关闭();
}
$ mysqli ->关闭();
希望本文能对大家的PHP
程序设计有所帮助。