[討論]關於魅力指數
版主: 版主管理群
[討論]關於魅力指數
討論外掛:[模組]加入魅力指數\r
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
使用版本:phpBB 2.0.3
網站位置:http://mariners.no-ip.org
狀況描述:
請問一下這個外掛,有沒有辦法在「會員列表」和「會員資料」中也顯示數值呢?因為目前的狀況是只能在文章中看到,有點小不方便,而且也不能作排序。不知道有沒有辦法達到上面的目標?
PS:因為那個主題只有版面管理員才能回覆,所以才在這邊討論。
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
使用版本:phpBB 2.0.3
網站位置:http://mariners.no-ip.org
狀況描述:
請問一下這個外掛,有沒有辦法在「會員列表」和「會員資料」中也顯示數值呢?因為目前的狀況是只能在文章中看到,有點小不方便,而且也不能作排序。不知道有沒有辦法達到上面的目標?
PS:因為那個主題只有版面管理員才能回覆,所以才在這邊討論。
-
- 星球公民
- 文章: 247
- 註冊時間: 2003-09-16 18:58
- 來自: 0101110101
-
- 星球公民
- 文章: 247
- 註冊時間: 2003-09-16 18:58
- 來自: 0101110101
我試了一下,發現usercp_viewprofile.php這裡面,好像沒有辦法算「發表的主題數」、「主題回覆數」、「主題人氣值」這些數值。
問題應該是出在這一段,可是我不知道該怎麼辦。
$sql = "SELECT COUNT(topic_id) AS count_topics, " .
"SUM(topic_replies) AS sum_topic_replies, " .
"SUM(topic_views) AS sum_topic_views " .
"FROM " . TOPICS_TABLE . " " .
"WHERE topic_poster = " . $postrow[$i]['user_id'];
$result = $db->sql_query($sql);
$rr_row = $db->sql_fetchrow($result);
$count_topics = $rr_row['count_topics'];
$sum_topic_replies = $rr_row['sum_topic_replies'];
$sum_topic_views = $rr_row['sum_topic_views'];
問題應該是出在這一段,可是我不知道該怎麼辦。
剛剛看到這篇 , 然後就幫你去做了個Mod ^^"
http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==
看看行不行吧^^" 我那邊是可以 , phpbb2.0.4
http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==
看看行不行吧^^" 我那邊是可以 , phpbb2.0.4
太感謝了!我馬上試試看!Martinet 寫:剛剛看到這篇 , 然後就幫你去做了個Mod ^^"
http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==
看看行不行吧^^" 我那邊是可以 , phpbb2.0.4
不過你自己的站也應該要多加 指定會員人氣指數MAX的部份Martinet 寫:剛剛看到這篇 , 然後就幫你去做了個Mod ^^"
http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==
看看行不行吧^^" 我那邊是可以 , phpbb2.0.4
看著你的文章資料跟個人資料發現到的 XD
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題
這世界還有拼命守護的價值嗎...
除非是個人疏失所造成的問題
這世界還有拼命守護的價值嗎...
真的可以耶!太感謝了!Arod 寫:太感謝了!我馬上試試看!Martinet 寫:剛剛看到這篇 , 然後就幫你去做了個Mod ^^"
http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==
看看行不行吧^^" 我那邊是可以 , phpbb2.0.4
其實我是把人氣指數公式做點調整,然後做出和論壇方向有點關係的數值,例如打擊率、全壘打....等。大家有興趣可以參觀一下:http://mariners.no-ip.org/
現在只差能在會員列表中排序了,不過我想這是最難的一個吧?要把不在資料庫裡面的資料做排序,似乎不太容易。等會再來試看看。
參考網址:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
請問一下大大喔~我現在是phpbb2.0.6~
我照著上面的步驟做完之後~出現\r
Fatal error: Call to undefined function: get_userdata_from_id() in phpbb2\viewtopic.php on line 1176
沒有get_userdata_from_id這個函數啊?
// 主題人氣(觀看數)
$sum_topic_views = $rr_row['sum_topic_views'];
$profiledata = get_userdata_from_id($postrow[$i]['user_id']);
不過我把那行註解掉就可以執行了ㄝ~不知道會不會出什麼問題喔:p
還有大大的後面修改的應該是這樣吧?
'DELETE_IMG' => $delpost_img,
'RR_HACK' => $rr_hack,
'DELETE' => $delpost,
大大都打成""
感謝大大的解答~
請問一下大大喔~我現在是phpbb2.0.6~
我照著上面的步驟做完之後~出現\r
Fatal error: Call to undefined function: get_userdata_from_id() in phpbb2\viewtopic.php on line 1176
沒有get_userdata_from_id這個函數啊?
// 主題人氣(觀看數)
$sum_topic_views = $rr_row['sum_topic_views'];
$profiledata = get_userdata_from_id($postrow[$i]['user_id']);
不過我把那行註解掉就可以執行了ㄝ~不知道會不會出什麼問題喔:p
還有大大的後面修改的應該是這樣吧?
'DELETE_IMG' => $delpost_img,
'RR_HACK' => $rr_hack,
'DELETE' => $delpost,
大大都打成""
感謝大大的解答~
抱歉喔~我找到答案了~因為phpbb版本的不同~
所以函數也不同~請參考~
http://phpbb-tw.net/phpbb/viewtopic.php?t=8472
get_userdata_from_id() 改成 get_userdata 就可以了~
所以函數也不同~請參考~
http://phpbb-tw.net/phpbb/viewtopic.php?t=8472
get_userdata_from_id() 改成 get_userdata 就可以了~
討論外掛:[模組]加入魅力指數
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
使用版本:phpBB 2.0.6
網站位置:家裡測試
狀況描述: 安裝後一切都運作良好~
問題:就是我按F5重新整理的話~回覆的人的魅力指數不會增加~但是發表文章的那個人只要我按一次F5~他就會+0.2~可是我看竹貓的不會啊~請問各位大大~還要在哪個部分加上判斷ㄇ?
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
使用版本:phpBB 2.0.6
網站位置:家裡測試
狀況描述: 安裝後一切都運作良好~
問題:就是我按F5重新整理的話~回覆的人的魅力指數不會增加~但是發表文章的那個人只要我按一次F5~他就會+0.2~可是我看竹貓的不會啊~請問各位大大~還要在哪個部分加上判斷ㄇ?
討論外掛:[模組]加入魅力指數
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
使用版本:Integrate PHPBB2.0.6 INTO TWE-COMMERCE
網站位置:直接進討論區http://61.62.9.165/~mauwu/twecommerce/forum/index.php
購物車右上角進入http://61.62.9.165/~mauwu/twecommerce/index.php
狀況描述: 安裝後跑起來是正常的[表面上>"<]
問題:不管我怎麼樣發表文章等等的她都不會增加人氣指數,重點是=.="我本身應該設定要出現MAX值黃字,他也始終保持紅字0.00,雖然懷疑是不是因為他是跟購物車合併的論壇所以讀不到會員值,可是我在安裝其他的外掛時都挺正常的[除非找不到檔案的那種外掛我會放棄]
以下是我修改的片段\r
// RPG Ranking Hack
$user_id = $postrow[$i]['user_id'];
if($user_id != ANONYMOUS )
{
if($user_id == 2)
{
$rr_hack = '人氣指數: <b><font color="#FFFF33">MAX</font></b>';
}
else if($user_id == 3)
{
$rr_hack = '人氣指數: <b><font color="#FFFF33">∞</font></b>';
}
else if($user_id == 4)
{
$rr_hack = '人氣指數: <b><font color="#FFFF33">Unlimited</font></b>';
}
else
{
$sql = "SELECT COUNT(topic_id) AS count_topics, " .
"SUM(topic_replies) AS sum_topic_replies, " .
"SUM(topic_views) AS sum_topic_views " .
"FROM " . TOPICS_TABLE . " " .
"WHERE topic_poster = " . $user_id;
$result = $db->sql_query($sql);
$rr_row = $db->sql_fetchrow($result);
// 發表的主題總數
$count_topics = $rr_row['count_topics'];
// 所有主題的回應總數
$sum_topic_replies = $rr_row['sum_topic_replies'];
// 主題人氣(觀看數)
$sum_topic_views = $rr_row['sum_topic_views'];
$profiledata = get_userdata((int)$postrow[$i]['user_id']);
// 發文總數
$sum_posts = $profiledata['user_posts'];
// 回應文章總數 = 發文總數 - 發表的主題總數
$count_replies = $sum_posts - $count_topics;
// 魅力值 = (發表的主題總數*100 + 所有主題的回應總數*50 + 回應文章數*75 + 主題人氣(觀看數)*2) / (50 + 發文總數)
$rr_hack = ($count_topics * 100 + $sum_topic_replies * 50 + $count_replies * 75 + $sum_topic_views * 2) / (50 + $sum_posts);
// 取小數點後一位
$rr_hack = '人氣指數: <b><font color="#FF0000">' . sprintf("%01.2f", $rr_hack) . '</font></b>';
}
}
else
{
$rr_hack = "";
}
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
使用版本:Integrate PHPBB2.0.6 INTO TWE-COMMERCE
網站位置:直接進討論區http://61.62.9.165/~mauwu/twecommerce/forum/index.php
購物車右上角進入http://61.62.9.165/~mauwu/twecommerce/index.php
狀況描述: 安裝後跑起來是正常的[表面上>"<]
問題:不管我怎麼樣發表文章等等的她都不會增加人氣指數,重點是=.="我本身應該設定要出現MAX值黃字,他也始終保持紅字0.00,雖然懷疑是不是因為他是跟購物車合併的論壇所以讀不到會員值,可是我在安裝其他的外掛時都挺正常的[除非找不到檔案的那種外掛我會放棄]
以下是我修改的片段\r
// RPG Ranking Hack
$user_id = $postrow[$i]['user_id'];
if($user_id != ANONYMOUS )
{
if($user_id == 2)
{
$rr_hack = '人氣指數: <b><font color="#FFFF33">MAX</font></b>';
}
else if($user_id == 3)
{
$rr_hack = '人氣指數: <b><font color="#FFFF33">∞</font></b>';
}
else if($user_id == 4)
{
$rr_hack = '人氣指數: <b><font color="#FFFF33">Unlimited</font></b>';
}
else
{
$sql = "SELECT COUNT(topic_id) AS count_topics, " .
"SUM(topic_replies) AS sum_topic_replies, " .
"SUM(topic_views) AS sum_topic_views " .
"FROM " . TOPICS_TABLE . " " .
"WHERE topic_poster = " . $user_id;
$result = $db->sql_query($sql);
$rr_row = $db->sql_fetchrow($result);
// 發表的主題總數
$count_topics = $rr_row['count_topics'];
// 所有主題的回應總數
$sum_topic_replies = $rr_row['sum_topic_replies'];
// 主題人氣(觀看數)
$sum_topic_views = $rr_row['sum_topic_views'];
$profiledata = get_userdata((int)$postrow[$i]['user_id']);
// 發文總數
$sum_posts = $profiledata['user_posts'];
// 回應文章總數 = 發文總數 - 發表的主題總數
$count_replies = $sum_posts - $count_topics;
// 魅力值 = (發表的主題總數*100 + 所有主題的回應總數*50 + 回應文章數*75 + 主題人氣(觀看數)*2) / (50 + 發文總數)
$rr_hack = ($count_topics * 100 + $sum_topic_replies * 50 + $count_replies * 75 + $sum_topic_views * 2) / (50 + $sum_posts);
// 取小數點後一位
$rr_hack = '人氣指數: <b><font color="#FF0000">' . sprintf("%01.2f", $rr_hack) . '</font></b>';
}
}
else
{
$rr_hack = "";
}
有些問題,並非不存在,只是尚未發生.....