很多的网站都有积分的这个功能,当积分累积到一定的数量,可以使用这些积分来兑换一些东西,这篇文章主要介绍了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技巧相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. ICCV 2019:谷歌获最佳论文!中国入选论文最多,中科院、清华领跑
  2. java servlet post_Java中Servlet Post和Get乱码
  3. pytorch中load和load_state_dict区别
  4. 磁盘镜像分析工具TSK
  5. Visual Studio中11个强大的调试技巧和方法
  6. linux mysql 系统时间函数吗_Linux 宝库 - Mysql日期和时间函数不求人
  7. Java 的Runnable和Callable的区别
  8. (王道408考研数据结构)第四章串-第一节:串的定义和基本操作及存储结构
  9. ndk学习20: jni之OnLoad动态注册函数
  10. 游族网络董事长林奇收监管函 涉嫌违规减持
  11. Linux增加Qt模块,Qtcreator:linux系统下安装qtserialport模块
  12. Android大图片裁剪之手机拍照和从相册中选择注意点
  13. [framework] multi learner
  14. 全网最好用的VS Code插件推荐
  15. 【优化预测】基于matlab天牛须算法优化ELMAN神经网络预测【含Matlab源码 1375期】
  16. 单片机控制可控硅调压
  17. 修改屏幕分辨率比例,4*3拼接屏 21:9 比例,大屏项目拼接适配屏解决方案
  18. excel中去重计数_在Excel中计数
  19. CCNP基础知识-交换技术
  20. 【JavaEE】简单了解操作系统、进程内存管理

热门文章

  1. JAVA 实现阿里云短信发送功能
  2. css3+实现菱形图形,CSS3 菱形图案
  3. linux动态库函数dlopen与dlsym使用
  4. 在MFC中使用EXCEL API (一)
  5. 6.1图的定义、无向图、有向图、连通图、强连通图、带权图
  6. 海店湾养生专家推荐:常吃白果,疾病远离你!
  7. spring中的DI依赖注入的几种常见形式
  8. mysql数据库 purge_MySQL 研究innodb_max_purge_lag分享
  9. putty和Xming的使用详细教程
  10. 关于 onblur 和 onchange 的区别