本文实例讲述了PHP积分兑换接口的实现方法。分享给大家供大家参考。具体实现方法如下:

exchange.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 用积分兑换_PHP积分兑换接口实例_PHP相关推荐

  1. php 用积分兑换_php 积分兑换接口实例_php技巧

    很多的网站都有积分的这个功能,当积分累积到一定的数量,可以使用这些积分来兑换一些东西,这篇文章主要介绍了PHP积分兑换接口,实例分析了积分兑换接口的逻辑处理与数据库操作技巧,需要的朋友可以参考下,具体 ...

  2. php实现抽奖接口实例,PHP转盘抽奖接口实例_PHP教程

    PHP转盘抽奖接口实例 这篇文章主要介绍了PHP转盘抽奖接口的实现方法,实例分析了随机抽奖接口的实现原理与对应数据库操作的技巧,需要的朋友可以参考下 本文实例讲述了PHP转盘抽奖接口的实现方法.分享给 ...

  3. php 用积分兑换_PHP积分兑换接口实例,php积分兑换实例

    PHP积分兑换接口实例,php积分兑换实例 本文实例讲述了PHP积分兑换接口的实现方法.分享给大家供大家参考.具体实现方法如下: exchange.php接口内容如下: 复制代码 代码如下: /*se ...

  4. php兑换接口,php积分兑换接口实例

    摘要:本文实例讲述了PHP积分兑换接口的实现方法.分享给大家供大家参考.具体实现方法如下:exchange.php接口内容如下:<?php /*session_start(); if(!isse ...

  5. php 用积分兑换_PHP_PHP积分兑换接口实例,本文实例讲述了PHP积分兑换接 - phpStudy...

    PHP积分兑换接口实例 本文实例讲述了PHP积分兑换接口的实现方法.分享给大家供大家参考.具体实现方法如下: exchange.php接口内容如下: /*session_start(); if(!is ...

  6. PHP开源积分商城系统 积分兑换平台网站源码 一键生成兑换码 PC+WAP

    简介: PHP开源积分商城系统 积分兑换平台网站源码 一键生成兑换码 PC+WAP 下载地址: http://www.bytepan.com/Q4Um7IZvh0R 安装说明: 把源码上传到根目录,导 ...

  7. CSDN 论坛积分兑换下载积分方式

    CSDN 论坛积分兑换下载积分网址: bbs.csdn.net/user/resource_point_transfer 相关说明 1. 此功能是将可用分兑换成可在下载频道使用的下载分: 2. 兑换人 ...

  8. 积分抵现与兑换的两种区别

    在目前的市场运营中,商家不得不采用多种手段来应对用户的变化,这是为什么呢?这里面主要有两个方面的原因,其一就是科技的蓬勃发展导致了商品的丰富度急剧增长,这样一来用户的选择机会就会更多,面对用户,商家不 ...

  9. ecmall购物获积分功能 积分抵扣设置 积分购物

    积分换购插件说明: 1. 管理员可以在后台设置积分功能的开启和关闭,关闭则网站不开启积分功能,反之,则启用积分功能.   2. 开启积分功能后,网站管理员需要设置一个积分比率,即积分和金币的兑换比率, ...

  10. R语言怎么写积分_会员积分规则怎么写?

    如今各个行业都是在做会员体系.但又许多公司的会员体系是假的,徒有其名.你一定要先清晰商城积分规则,并且依照规则实行.你不能发些会员卡,做下形式,有的会员卡连磁条卡也没有,压根不统计会员的任何数据,这是 ...

最新文章

  1. Science:综述肠道菌群如何影响社交行为
  2. FreeBSD NTP 简单使用
  3. 简单的动画函数封装(1)
  4. 匈牙利命名法的优缺点
  5. LeetCode MySQL 1495. Friendly Movies Streamed Last Month
  6. 关于ASP.NET与CLR相互关系的一些总结
  7. 范凯:对移动社交型app的一点思考
  8. 说说命令提示符:tcping命令、tcp协议和ping命令
  9. html 微信扫码登录,前端使用微信扫码登录
  10. CryptoJS加密库使用及bug解决
  11. 浏览器控制台Network面板简述
  12. 笔记本计算机无法上无线网络,告诉你解决笔记本电脑连不上无线网络
  13. Java的ASCII编码表
  14. LINUX中ECHO命令的使用
  15. 如何提升w ndows10系统网速,Win10专业版系统网速慢的解决方法
  16. 清华大学镜像站miniconda下载地址
  17. 事件循环libevent实现echoclient
  18. 预防猝死,8个心率监测方案随时监测的身体状况
  19. 小程序(倒计时的制作)
  20. 题目1163:素数 九度OJ

热门文章

  1. mac怎么用u盘装系统?配备Apple T2 芯片的Mac电脑如何使用U盘装系统?
  2. Xbrowser无法连接到Linux的解决办法
  3. Android补间动画之透明度动画
  4. 每天记忆五个词根之五
  5. ubuntu 打开任务管理器命令行命令
  6. VTK图像处理之访问图像像素值
  7. 染色质调控区域的研究: 对CHIP-seq和ATAC-seq发展的深入思考
  8. 批量爬取链家房源信息
  9. 为什么不吃米和面之后,体重掉得比较快?答案或许不是你想的那样
  10. 计算机专业公务员三不限,公务员:三不限岗位是大坑,这3类专业最受欢迎,选对才是硬道理...