PHP积分兑换接口实例
发布时间:2020-12-13 02:24:18 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:PHP积分兑换接口实例》要点: 本文介绍了PHP实战:PHP积分兑换接口实例,希望对您有用。如果有疑问,可以联系我们。 PHP实战 本篇章节讲解PHP积分兑换接口的实现办法.供大家参考研究.具体实现办法如下: PHP实战 exchange.php接口内容如
《PHP实战:PHP积分兑换接口实例》要点: PHP实战本篇章节讲解PHP积分兑换接口的实现办法.分享给大家供大家参考.具体实现办法如下: PHP实战exchange.php接口内容如下:
代码如下:
<?php?
? /*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; // 测试用? $exchange_points = intval($_GET['exchange_points']);? ? require('connect_database.php');? // 扣除答题积分? $mysqli->query("update zaszh_user set answer_points=answer_points-{$exchange_points} where id='{$user_id}' and answer_points>={$exchange_points}");? if($mysqli->affected_rows){? ??? // 有积分? ??? switch($exchange_points){? ??????? // 5元话费? ??????? case 200:? ??????????? $mysqli->query("update zaszh_telephone_charge_surplus set charge_surplus=charge_surplus-5 where date=substring(now(),1,10) and charge_surplus>=5");? ??????????? if($mysqli->affected_rows){? ??????????????? // 有剩余? ??????????????? $mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','5元话费',unix_timestamp(now()))");? ??????????????? if($mysqli->affected_rows){? ??????????????????? echo json_encode(array('status'=>'success','msg'=>'5元话费'));? ??????????????? }else{? ??????????????????? // 获奖失败? ??????????????? }? ??????????? }else{? ??????????????? // 无剩余? ??????????????? // 恢复答题积分? ??????????????? $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'");? ??????????? }? ??????????? break;? ??????? // 10元话费? ??????? case 400:? ??????????? $mysqli->query("update zaszh_telephone_charge_surplus set charge_surplus=charge_surplus-10 where date=substring(now(),10) and charge_surplus>=10");? ??????????? if($mysqli->affected_rows){? ??????????????? // 有剩余? ??????????????? $mysqli->query("insert into zaszh_award(user_id,'10元话费','msg'=>'10元话费'));? ??????????????? }else{? ??????????????????? // 获奖失败? ??????????????? }? ??????????? }else{? ??????????????? // 无剩余? ??????????????? // 恢复答题积分? ??????????????? $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'");? ??????????? }? ??????????? break;? ??? }? ? ??? // 记录积分消耗? ??? $mysqli->query("insert into zaszh_answer_points_consume(user_id,points_consume,consume_for,'{$exchange_points}','exchange',unix_timestamp(now()))");? }else{? ??? // 无积分? ??? echo json_encode(array('status'=>'error','msg'=>'您的积分不足.'));? }? $mysqli->close(); PHP实战希望本文所述对大家的php程序设计有所赞助. 《PHP实战:PHP积分兑换接口实例》是否对您有启发,欢迎查看更多与《PHP实战:PHP积分兑换接口实例》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |