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(8) php 数组
Mar 05 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
php简单实现数组分页的方法
Apr 30 PHP
php简单统计在线人数的方法
May 10 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 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 Mysql类 可以参考学习熟悉下
2009/06/21 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
浅析Python编写函数装饰器
2016/03/18 Python
Python 操作文件的基本方法总结
2017/08/10 Python
利用python循环创建多个文件的方法
2018/10/25 Python
用Python配平化学方程式的方法
2019/07/20 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
后勤主管工作职责
2013/12/07 职场文书
公司活动邀请函
2014/01/24 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
致800米运动员广播稿
2014/02/16 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
六年级学生评语大全
2014/12/26 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
vue中 this.$set的使用详解
2021/11/17 Vue.js
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
Golang map映射的用法
2022/04/22 Golang