加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP积分兑换接口实例

发布时间:2020-12-13 02:24:18 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:PHP积分兑换接口实例》要点: 本文介绍了PHP实战:PHP积分兑换接口实例,希望对您有用。如果有疑问,可以联系我们。 PHP实战 本篇章节讲解PHP积分兑换接口的实现办法.供大家参考研究.具体实现办法如下: PHP实战 exchange.php接口内容如

《PHP实战: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为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读