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

怪我咯
发布: 2023-03-13 22:08:02
原创
3341 人浏览过

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

exchange.php接口内容如下:

<?php  
  
/*session_start(); 
if(!isset($_SESSION[&#39;zaszh_user_id&#39;])){ 
    echo json_encode(array(&#39;status&#39;=>&#39;error&#39;,&#39;msg&#39;=>&#39;连接超时,请重新打开页面。&#39;)); 
    exit; 
} 
$user_id = $_SESSION[&#39;zaszh_user_id&#39;];*/  
  
$user_id = 1; // 测试用  
$exchange_points = intval($_GET[&#39;exchange_points&#39;]);  
  
require(&#39;connect_database.php&#39;);  
// 扣除答题积分  
$mysqli->query("update zaszh_user set answer_points=answer_points-{$exchange_points} where id=&#39;{$user_id}&#39; 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(&#39;{$user_id}&#39;,&#39;5元话费&#39;,unix_timestamp(now()))");  
                if($mysqli->affected_rows){  
                    echo json_encode(array(&#39;status&#39;=>&#39;success&#39;,&#39;msg&#39;=>&#39;5元话费&#39;));  
                }else{  
                    // 获奖失败  
                }  
            }else{  
                // 无剩余  
                // 恢复答题积分  
                $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id=&#39;{$user_id}&#39;");  
            }  
            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(&#39;{$user_id}&#39;,&#39;10元话费&#39;,unix_timestamp(now()))");  
                if($mysqli->affected_rows){  
                    echo json_encode(array(&#39;status&#39;=>&#39;success&#39;,&#39;msg&#39;=>&#39;10元话费&#39;));  
                }else{  
                    // 获奖失败  
                }  
            }else{  
                // 无剩余  
                // 恢复答题积分  
                $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id=&#39;{$user_id}&#39;");  
            }  
            break;  
    }  
  
    // 记录积分消耗  
    $mysqli->query("insert into zaszh_answer_points_consume(user_id,points_consume,consume_for,create_date) values(&#39;{$user_id}&#39;,&#39;{$exchange_points}&#39;,&#39;exchange&#39;,unix_timestamp(now()))");  
}else{  
    // 无积分  
    echo json_encode(array(&#39;status&#39;=>&#39;error&#39;,&#39;msg&#39;=>&#39;您的积分不足。&#39;));  
}  
$mysqli->close();
登录后复制

以上是php 积分兑换接口实例_php技巧的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!