[整理]推薦人功能

WOG設定安裝教學

版主: 涅魂, 簫哥


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

[整理]推薦人功能

文章涅魂 » 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-05-01 10:26 pm 編輯,總共編輯了 3 次。

逍遙亂舞
 
文章: 65
註冊時間: 2006-06-28 2:30 pm
來自: 宇宙

文章逍遙亂舞 » 2007-02-15 6:15 pm

呵呵~第一個看到~
真是辛苦涅大了


正在慢慢的吸收PHP知識,如果發現有甚麼好的教學網站,請介紹給我,謝謝!


星戰風雲Online 已完成60%


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-02-15 6:41 pm

呵呵,不會啊,這篇外掛其實很好整理

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


圖檔

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2007-02-17 6:52 am

呵呵 又要等到明天才能推薦了~~

謝謝涅的整理 ︿︿

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

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

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




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-02-17 9:25 am

是的,上面的可以說是這個功能的核心部分,其他功能通通都沒有XD


圖檔

頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2007-02-19 10:38 am

p_refer_time
p_refered_num

這是需要新加的資料欄

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

繼續研究~~



呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-02-26 7:10 pm

p_refer_time
p_refered_num

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




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-02-26 8:39 pm

這兩個欄位是齋月想要研究的部分,所以文章中並沒有提供修改方式

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


圖檔

harrykspy
 
文章: 63
註冊時間: 2006-06-18 11:28 pm

文章harrykspy » 2007-02-26 9:23 pm

涅魂 寫:這兩個欄位是齋月想要研究的部分,所以文章中並沒有提供修改方式

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

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

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



呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-02-26 9:24 pm

我加入了不知為什麼註冊新玩家時推薦人中寫上了名字就申請不到
我跟第1帖修改的



harrykspy
 
文章: 63
註冊時間: 2006-06-18 11:28 pm

文章harrykspy » 2007-02-26 9:28 pm

呀成 寫:我加入了不知為什麼註冊新玩家時推薦人中寫上了名字就申請不到
我跟第1帖修改的
是未新增p_refer_time
p_refered_num
這兩個欄位的原故吧...




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 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';



圖檔

呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2007-02-26 9:51 pm

成功了~謝



頭像
齋月
 
文章: 557
註冊時間: 2006-02-27 7:54 am

文章齋月 » 2007-02-27 1:42 pm

呵呵 我是再研究 用網址推薦&獎勵 部分

讀書ING 呵呵

我太弱了 一口一




回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 6 位訪客