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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
php字符串的替换,分割和连接方法
May 23 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 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
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python3计算三角形的面积代码
2017/12/18 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
Django中Middleware中的函数详解
2019/07/18 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
教育孩子心得体会
2014/01/01 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
银行职员自我鉴定
2014/04/20 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
新郎结婚感言
2015/07/31 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server