1 頁 (共 1 頁)

[整理]推薦人功能

文章發表於 : 2007-02-15 6:09 pm
涅魂
此篇文章整理自下列兩篇文章,謝謝齋月幫忙找出 :D
齋月 寫:http://www.et99.org/viewtopic.php?t=27506
http://www.et99.org/viewtopic.php?t=27967

預覽畫面 寫:圖檔

本篇功能僅止於為被推薦人添加推薦次數與附上推薦時間限制,至於獎勵則請自行添上囉

在您的資料庫中輸入下列SQL語法
代碼: 選擇全部
ALTER TABLE `wog_player` ADD `p_refered_num` int(10) unsigned NOT NULL default '0',
  ADD `p_refer_time` int(10) unsigned NOT NULL default '0';


開啟檔案 wog/class/wog_act_chara.php 寫:尋找
代碼: 選擇全部
      if(!empty($forum_message))
      {
         if($p=$DB_site->query_first("select count(p_bbsid) as p_bbsid from wog_player where p_bbsid=".$bbs_id.""))
         {
            if($wog_arry["player_num"] <= $p[0])
            {
               $errormessage.=$lang['wog_act_chara_fulnum'];
            }
         }
      }

下面,加上
代碼: 選擇全部
      if($_POST['refer_name'] != '')
      {
         $refer=$DB_site->query_first("select p_id,p_refer_time FROM wog_player WHERE p_name='".$_POST['refer_name']."'");
         if(!$refer)
         {
            $errormessage.='推薦人不存在';
         }elseif($refer['p_refer_time'] > time())
         {
            $errormessage.='推薦人目前無法成為推薦人選';
         }else
         {
            $DB_site->query("UPDATE wog_player SET p_refered_num=p_refered_num+1,p_refer_time=60*60*24+".time()." WHERE p_id=".$refer['p_id']);
         }
      }

開啟檔案 wog/wog_chara_make.php 寫:尋找
代碼: 選擇全部
document.write('<tr><td class="b1">必殺技名稱:<input type="text" name="sat_name" size="40" maxlength="40" class="style1"><br>     ★請輸入你必殺技的名稱。 請勿輸入{ } ; &lt; &gt; , " \' \\  等符號</td></tr>');

下面,加上
代碼: 選擇全部
document.write('<tr><td class="b1">推薦人名稱:<input type="text" name="refer_name" size="10" maxlength="12" class="style1"><BR>     ★若沒有請留下空白');

完畢,有問題歡迎提出~

文章發表於 : 2007-02-15 6:15 pm
逍遙亂舞
呵呵~第一個看到~
真是辛苦涅大了

文章發表於 : 2007-02-15 6:41 pm
涅魂
呵呵,不會啊,這篇外掛其實很好整理

因為功能在文章中都有了嘛~ :lol:

文章發表於 : 2007-02-17 6:52 am
齋月
呵呵 又要等到明天才能推薦了~~

謝謝涅的整理 ︿︿

=====================

所以以上是推薦系統主要的核心囉?
接下來的一些 限制IP 獎勵 等等
就要再另外加了?

來去看那兩篇文 研究一下 嘻嘻
主要的功能有 應該就比較知道你們之前在說什麼了 XDD

文章發表於 : 2007-02-17 9:25 am
涅魂
是的,上面的可以說是這個功能的核心部分,其他功能通通都沒有XD

文章發表於 : 2007-02-19 10:38 am
齋月
p_refer_time
p_refered_num

這是需要新加的資料欄

限制同IP無法推薦的話 應該可以用現成的 p_ipadd 吧

繼續研究~~

文章發表於 : 2007-02-26 7:10 pm
呀成
p_refer_time
p_refered_num

請問要在那加入
有加入方法提供嗎

文章發表於 : 2007-02-26 8:39 pm
涅魂
這兩個欄位是齋月想要研究的部分,所以文章中並沒有提供修改方式

您可以參考頂樓的兩篇來源文章來嘗試將這兩個欄位加入看看^^

文章發表於 : 2007-02-26 9:23 pm
harrykspy
涅魂 寫:這兩個欄位是齋月想要研究的部分,所以文章中並沒有提供修改方式

您可以參考頂樓的兩篇來源文章來嘗試將這兩個欄位加入看看^^

p_refer_time
p_refered_num
這兩個欄位不就是"核心部份"須用到的嗎?

而且加入欄位不會很難吧...

文章發表於 : 2007-02-26 9:24 pm
呀成
我加入了不知為什麼註冊新玩家時推薦人中寫上了名字就申請不到
我跟第1帖修改的

文章發表於 : 2007-02-26 9:28 pm
harrykspy
呀成 寫:我加入了不知為什麼註冊新玩家時推薦人中寫上了名字就申請不到
我跟第1帖修改的
是未新增p_refer_time
p_refered_num
這兩個欄位的原故吧...

文章發表於 : 2007-02-26 9:31 pm
涅魂
對...對喔!!到現在才想起來[sub]沒有加上新增欄位的SQL... [/sub]:oops:

趕緊補上

代碼: 選擇全部
ALTER TABLE `wog_df` ADD `p_refered_num` int(10) unsigned NOT NULL default '0',
  ADD `p_refer_time` int(10) unsigned NOT NULL default '0';

文章發表於 : 2007-02-26 9:51 pm
呀成
成功了~謝

文章發表於 : 2007-02-27 1:42 pm
齋月
呵呵 我是再研究 用網址推薦&獎勵 部分

讀書ING 呵呵

我太弱了 一口一