本文实例讲述了PHP积分兑换接口的实现方法。分享给大家供大家参考。具体实现方法如下:
exchange.php接口内容如下:
<?php <br /> <br />/*session_start(); <br />if(!isset($_SESSION['zaszh_user_id'])){ <br /> echo json_encode(array('status'=>'error','msg'=>'连接超时,请重新打开页面。')); <br /> exit; <br />} <br />$user_id = $_SESSION['zaszh_user_id'];*/ <br /> <br />$user_id = 1; // 测试用 <br />$exchange_points = intval($_GET['exchange_points']); <br /> <br />require('connect_database.php'); <br />// 扣除答题积分 <br />$mysqli->query("update zaszh_user set answer_points=answer_points-{$exchange_points} where id='{$user_id}' and answer_points>={$exchange_points}"); <br />if($mysqli->affected_rows){ <br /> // 有积分 <br /> switch($exchange_points){ <br /> // 5元话费 <br /> case 200: <br /> $mysqli->query("update zaszh_telephone_charge_surplus set charge_surplus=charge_surplus-5 where date=substring(now(),1,10) and charge_surplus>=5"); <br /> if($mysqli->affected_rows){ <br /> // 有剩余 <br /> $mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','5元话费',unix_timestamp(now()))"); <br /> if($mysqli->affected_rows){ <br /> echo json_encode(array('status'=>'success','msg'=>'5元话费')); <br /> }else{ <br /> // 获奖失败 <br /> } <br /> }else{ <br /> <mark>6来源gaodaimacom搞#^代%!码网</mark><strong>搞gaodaima代码</strong> // 无剩余 <br /> // 恢复答题积分 <br /> $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'"); <br /> } <br /> break; <br /> // 10元话费 <br /> case 400: <br /> $mysqli->query("update zaszh_telephone_charge_surplus set charge_surplus=charge_surplus-10 where date=substring(now(),1,10) and charge_surplus>=10"); <br /> if($mysqli->affected_rows){ <br /> // 有剩余 <br /> $mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','10元话费',unix_timestamp(now()))"); <br /> if($mysqli->affected_rows){ <br /> echo json_encode(array('status'=>'success','msg'=>'10元话费')); <br /> }else{ <br /> // 获奖失败 <br /> } <br /> }else{ <br /> // 无剩余 <br /> // 恢复答题积分 <br /> $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'"); <br /> } <br /> break; <br /> } <br /> <br /> // 记录积分消耗 <br /> $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()))"); <br />}else{ <br /> // 无积分 <br /> echo json_encode(array('status'=>'error','msg'=>'您的积分不足。')); <br />} <br />$mysqli->close();
希望本文所述对大家的php程序设计有所帮助。