WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
ThinkSNS-應(yīng)用開發(fā)范例-增加積分消費(fèi)功能
來自站長百科
導(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)功能增加完畢.