久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

ThinkSNS-應(yīng)用開發(fā)范例-增加積分消費(fèi)功能

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(dǎo)航: 上一頁

上面的程序基本完成了禮品的全部操作,接下來我們要增加積分消費(fèi)功能。至于禮品消費(fèi)的積分類型,是積分或者還是經(jīng)驗(yàn),可以在后臺設(shè)置,詳細(xì)請看后臺程序說明。

首先在發(fā)送禮品頁面增加顯示當(dāng)前用戶所擁有多少積分的功能,我們只要在IndexAction.class.php 文件的Index 方法里增加以下程序即可:

//獲取當(dāng)前用戶的積分
$money = getCredit($this->mid,$this->api);
$moneyType = getC('creditName');
$this->assign('money',$money[$moneyType]);

在發(fā)送禮品的模板里增加以下一行代碼:我目前擁有的{$config.creditName}是: {$money}然后在發(fā)送禮品的函數(shù)里(UserGiftModel.class.php 的sendGift 方法)增加扣除所選禮品的相應(yīng)積分程序:

//扣除相應(yīng)積分
$giftPrice = intval($giftInfo['price']);
$prices = $userNum*$giftPrice;
$type = getC('creditType');
$credit[$type] = '-'.$prices;
if(!$this->__setScore($fromUid,$credit)){
return '您的'.getC('creditName').'不足,發(fā)送禮品失敗!';
}

我們還在增加上面用到扣除積分封裝函數(shù):

/**
* __setScore
* 扣除(或增加)用戶相應(yīng)積分
* @param $uid 用戶ID,
$credit 積分?jǐn)?shù),為正時(shí)表示增加積分,為負(fù)時(shí)表示扣除積分
* @return void;
*/
private function __setScore($uid,$credit){
$test['credit'] = $credit;
$test['action'] = 'send_gift';
$test['actioncn'] = '發(fā)送禮物';
$res = setUserScore($uid, $test);
return $res;
}

到這里積分消費(fèi)功能增加完畢.


參考資料[ ]