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 form 表单传参明细研究
Jul 17 PHP
PHP Stream_*系列函数
Aug 01 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
网页上facebook分享功能具体实现
Jan 26 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
php array_keys 返回数组的键名
Oct 25 PHP
Yii实现微信公众号场景二维码的方法实例
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
德生9700DX电路分析
2021/03/02 无线电
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php从字符串创建函数的方法
2015/03/16 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
一分钟理解js闭包
2016/05/04 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
python队列Queue的详解
2019/05/10 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
文员自我评价怎么写
2013/09/19 职场文书
大学应届生求职简历的自我评价
2013/10/08 职场文书
自考毕业生自我鉴定
2013/11/04 职场文书
小学生获奖感言范文
2014/02/02 职场文书
党员评议个人总结
2014/10/20 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书