PHP积分兑换接口实例


Posted in PHP onFebruary 09, 2015

本文实例讲述了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(),1,10) and charge_surplus>=10");  

            if($mysqli->affected_rows){  

                // 有剩余  

                $mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','10元话费',unix_timestamp(now()))");  

                if($mysqli->affected_rows){  

                    echo json_encode(array('status'=>'success','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,create_date) values('{$user_id}','{$exchange_points}','exchange',unix_timestamp(now()))");  

}else{  

    // 无积分  

    echo json_encode(array('status'=>'error','msg'=>'您的积分不足。'));  

}  

$mysqli->close();

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
php计算当前程序执行时间示例
Apr 24 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
Python中使用django form表单验证的方法
Jan 16 PHP
php常用日期时间函数实例小结
Jul 04 PHP
PHP实用小技巧之调用录像的方法
Dec 05 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 PHP
PHP答题类应用接口实例
Feb 09 #PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 #PHP
php构造函数的继承方法
Feb 09 #PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 #PHP
php抽象类使用要点与注意事项分析
Feb 09 #PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 #PHP
支持png透明图片的php生成缩略图类分享
Feb 08 #PHP
You might like
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python3 处理JSON的实例详解
2017/10/29 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
如何在python中判断变量的类型
2020/07/29 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
法律专业推荐信范文
2013/11/29 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
财务部会计岗位职责
2015/02/03 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
农村党支部承诺书
2015/04/30 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
大学生团日活动总结
2015/05/06 职场文书
离婚被告答辩状
2015/05/22 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
python读取mnist数据集方法案例详解
2021/09/04 Python