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 相关文章推荐
提取HTML标签
Oct 09 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
PHP 登录记住密码实现思路
May 07 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
php微信支付之APP支付方法
Mar 04 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
PHP简单日历实现方法
Jul 20 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
php实现与python进行socket通信的方法示例
Aug 30 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
php 分库分表hash算法
2009/11/12 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php mail to 配置详解
2014/01/16 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
json数据的列循环示例
2013/09/06 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python的多态性实例分析
2015/07/07 Python
Python 中的 else详解
2016/04/23 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
应届毕业生求职信范文
2013/12/18 职场文书
擅自离岗检讨书
2014/02/11 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
部门主管竞聘书
2015/09/15 职场文书
《角的度量》教学反思
2016/02/18 职场文书