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

宜家博客
宜家博客
宜家博客
47420
文章
0
评论
2020年7月1日13:43:07 评论 3 1985字阅读6分37秒

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

继续阅读
weinxin
欢迎加入中国站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
宜家博客
简述PHP遍历数组的方法 php教程

简述PHP遍历数组的方法

php下最灵活的东西都是数组,很多数据都是通过数组的方式显示,这里整理下数组的遍历方法,大家可以根据需要选用。 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个。顺便写个文章总结下,如果总结...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: