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 相关文章推荐
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
开启PHP的伪静态模式
Dec 31 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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
Search Engine Friendly的URL设计
2006/10/09 PHP
网站当前的在线人数
2006/10/09 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
详解a++和++a的区别
2017/08/30 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
webpack写jquery插件的环境配置
2017/12/21 jQuery
小程序云开发实战小结
2018/10/25 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python中的super用法详解
2015/05/28 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python实现按行分割文件
2019/07/22 Python
python实现视频读取和转化图片
2019/12/10 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
新闻专业个人自我评价
2013/09/21 职场文书
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
委托协议书范本
2014/04/22 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
公司档案管理制度
2015/08/05 职场文书