《PHP實(shí)戰(zhàn):PHP積分兌換接口實(shí)例》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):PHP積分兌換接口實(shí)例,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP實(shí)戰(zhàn)本文實(shí)例講述了PHP積分兌換接口的實(shí)現(xiàn)辦法.分享給大家供大家參考.具體實(shí)現(xiàn)辦法如下:
PHP實(shí)戰(zhàn)exchange.php接口內(nèi)容如下:
代碼如下:
<?php?
?
/*session_start();
if(!isset($_SESSION['zaszh_user_id'])){
??? echo json_encode(array('status'=>'error','msg'=>'連接超時(shí),請(qǐng)重新打開(kāi)頁(yè)面.'));
??? exit;
}
$user_id = $_SESSION['zaszh_user_id'];*/?
?
$user_id = 1; // 測(cè)試用?
$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元話費(fèi)?
??????? 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元話費(fèi)',unix_timestamp(now()))");?
??????????????? if($mysqli->affected_rows){?
??????????????????? echo json_encode(array('status'=>'success','msg'=>'5元話費(fèi)'));?
??????????????? }else{?
??????????????????? // 獲獎(jiǎng)失敗?
??????????????? }?
??????????? }else{?
??????????????? // 無(wú)剩余?
??????????????? // 恢復(fù)答題積分?
??????????????? $mysqli->query("update zaszh_user set answer_points=answer_points+{$exchange_points} where id='{$user_id}'");?
??????????? }?
??????????? break;?
??????? // 10元話費(fèi)?
??????? 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元話費(fèi)',unix_timestamp(now()))");?
??????????????? if($mysqli->affected_rows){?
??????????????????? echo json_encode(array('status'=>'success','msg'=>'10元話費(fèi)'));?
??????????????? }else{?
??????????????????? // 獲獎(jiǎng)失敗?
??????????????? }?
??????????? }else{?
??????????????? // 無(wú)剩余?
??????????????? // 恢復(fù)答題積分?
??????????????? $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{?
??? // 無(wú)積分?
??? echo json_encode(array('status'=>'error','msg'=>'您的積分不足.'));?
}?
$mysqli->close();
PHP實(shí)戰(zhàn)希望本文所述對(duì)大家的php程序設(shè)計(jì)有所贊助.
《PHP實(shí)戰(zhàn):PHP積分兌換接口實(shí)例》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP實(shí)戰(zhàn):PHP積分兌換接口實(shí)例》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12434.html