当前位置:首页 > PHP教程 > php面向对象 > 列表

PHP积分兑换接口实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-10 21:55:25 浏览: 评论:0 

这篇文章主要介绍了PHP积分兑换接口,实例分析了积分兑换接口的逻辑处理与数据库操作技巧,需要的朋友可以参考下

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

exchange.php接口内容如下:

  1. <?php  
  2.  
  3. /*session_start(); 
  4. if(!isset($_SESSION['zaszh_user_id'])){ 
  5.     echo json_encode(array('status'=>'error','msg'=>'连接超时,请重新打开页面。')); 
  6.     exit; 
  7. } 
  8. $user_id = $_SESSION['zaszh_user_id'];*/  
  9.  
  10. $user_id = 1; // 测试用  
  11. $exchange_points = intval($_GET['exchange_points']);  
  12.  
  13. require('connect_database.php');  
  14. // 扣除答题积分  
  15. $mysqli->query("update zaszh_user set answer_points=answer_points-{$exchange_points} where id='{$user_id}' and answer_points>={$exchange_points}");  
  16. if($mysqli->affected_rows){  
  17.     // 有积分  
  18.     switch($exchange_points){  
  19.         // 5元话费  
  20.         case 200:  
  21.             $mysqli->query("update zaszh_telephone_charge_surplus set charge_surplus=charge_surplus-5 where date=substring(now(),1,10) and charge_surplus>=5");  
  22.             if($mysqli->affected_rows){  
  23.                 // 有剩余  
  24.                 $mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','5元话费',unix_timestamp(now()))");  
  25.                 if($mysqli->affected_rows){  
  26.                     echo json_encode(array('status'=>'success','msg'=>'5元话费'));  
  27.                 }else{  
  28.                     // 获奖失败  
  29.                 }  
  30.             }else{  
  31.                 // 无剩余  
  32.                 // 恢复答题积分  
  33.                 $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'");  
  34.             }  
  35.             break;  
  36.         // 10元话费  
  37.         case 400:  
  38.             $mysqli->query("update zaszh_telephone_charge_surplus set charge_surplus=charge_surplus-10 where date=substring(now(),1,10) and charge_surplus>=10");  
  39.             if($mysqli->affected_rows){  
  40.                 // 有剩余  
  41.                 $mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','10元话费',unix_timestamp(now()))");  
  42.                 if($mysqli->affected_rows){  
  43.                     echo json_encode(array('status'=>'success','msg'=>'10元话费'));  
  44.                 }else{  
  45.                     // 获奖失败  
  46.                 }  
  47.             }else{  
  48.                 // 无剩余  
  49.                 // 恢复答题积分  
  50.                 $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'");  
  51.             }  
  52.             break;  
  53.     }  
  54.  
  55.     // 记录积分消耗  
  56.     $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()))");  
  57. }else{  
  58.     // 无积分  
  59.     echo json_encode(array('status'=>'error','msg'=>'您的积分不足。'));  
  60. }  
  61. $mysqli->close(); 

希望本文所述对大家的php程序设计有所帮助。

Tags: PHP积分兑换接口

分享到: