1 頁 (共 1 頁)

[討論]關於魅力指數

發表於 : 2003-11-03 18:52
Arod
討論外掛:[模組]加入魅力指數\r
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
使用版本:phpBB 2.0.3
網站位置:http://mariners.no-ip.org
狀況描述:
 請問一下這個外掛,有沒有辦法在「會員列表」和「會員資料」中也顯示數值呢?因為目前的狀況是只能在文章中看到,有點小不方便,而且也不能作排序。不知道有沒有辦法達到上面的目標?

 PS:因為那個主題只有版面管理員才能回覆,所以才在這邊討論。

發表於 : 2003-11-03 19:07
u87104041d
簡單的做法就是修改會員列表 &會員資料的tpl檔
把顯示數值的{xxx} 加到裡頭即可\r



^^b

發表於 : 2003-11-03 20:32
Mac
應該沒有那麼簡單\r
基本上你要瞭解這個魅力指數是如何在 viewtopic.php 裡面做出計算
然後把這個公式移植到 usercp_viewprofile 和 memberlist.php 之中\r
我說移植的原因是因為每一個 PHP 的 sqldata 名稱不同,有些叫做 $userdata, 有一些叫做 $postrow
所以在轉移公式上要小心,不能用複製的方法

因為魅力指數不是儲存在資料庫中,所以計算公式一定要寫在每一個你想要顯示的 PHP 中\r

~Mac

發表於 : 2003-11-03 20:51
u87104041d
漏掉TPL相對應的PHP檔囉
SORRY

^^|||

發表於 : 2003-11-04 01:02
Arod
 我試了一下,發現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'];

 問題應該是出在這一段,可是我不知道該怎麼辦。

發表於 : 2003-11-04 09:48
Martinet
剛剛看到這篇 , 然後就幫你去做了個Mod ^^"

http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==

看看行不行吧^^" 我那邊是可以 , phpbb2.0.4

發表於 : 2003-11-04 13:30
Arod
Martinet 寫:剛剛看到這篇 , 然後就幫你去做了個Mod ^^"

http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==

看看行不行吧^^" 我那邊是可以 , phpbb2.0.4
 太感謝了!我馬上試試看!  :mrgreen:

發表於 : 2003-11-04 13:38
天霜
Martinet 寫:剛剛看到這篇 , 然後就幫你去做了個Mod ^^"

http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==

看看行不行吧^^" 我那邊是可以 , phpbb2.0.4
不過你自己的站也應該要多加 指定會員人氣指數MAX的部份
看著你的文章資料跟個人資料發現到的 XD

發表於 : 2003-11-04 13:59
Arod
Arod 寫:
Martinet 寫:剛剛看到這篇 , 然後就幫你去做了個Mod ^^"

http://phpbb-tw.net/phpbb/viewtopic.php?p=117951 <==

看看行不行吧^^" 我那邊是可以 , phpbb2.0.4
 太感謝了!我馬上試試看!  :mrgreen:
 真的可以耶!太感謝了!  :mrgreen:

 其實我是把人氣指數公式做點調整,然後做出和論壇方向有點關係的數值,例如打擊率、全壘打....等。大家有興趣可以參觀一下:http://mariners.no-ip.org/  :mrgreen:

 現在只差能在會員列表中排序了,不過我想這是最難的一個吧?要把不在資料庫裡面的資料做排序,似乎不太容易。等會再來試看看。

發表於 : 2003-11-04 14:29
Martinet
會員列表@@... 還沒有敢碰XD
炎大叫我把那個東西改寫成不要用運算..直接用存取資料庫的..這樣會員列表才比較好用^^"
不過...我有點懶XD
天霜 寫:\r
不過你自己的站也應該要多加 指定會員人氣指數MAX的部份
看著你的文章資料跟個人資料發現到的 XD
我沒加是因為我要Debug阿XD
要確定兩個都一樣^^"
不過也懶得再弄成MAX了XD

發表於 : 2003-11-23 11:00
fjumoon
參考網址: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,
大大都打成""
感謝大大的解答~

發表於 : 2003-11-23 11:19
fjumoon
抱歉喔~我找到答案了~因為phpbb版本的不同~
所以函數也不同~請參考~
http://phpbb-tw.net/phpbb/viewtopic.php?t=8472
get_userdata_from_id() 改成 get_userdata 就可以了~

發表於 : 2003-11-25 09:27
fjumoon
討論外掛:[模組]加入魅力指數
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=111
使用版本:phpBB 2.0.6
網站位置:家裡測試
狀況描述: 安裝後一切都運作良好~
問題:就是我按F5重新整理的話~回覆的人的魅力指數不會增加~但是發表文章的那個人只要我按一次F5~他就會+0.2~可是我看竹貓的不會啊~請問各位大大~還要在哪個部分加上判斷ㄇ?

發表於 : 2004-12-18 04:07
yoyoweb_1
討論外掛:[模組]加入魅力指數
參考連結: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 = "";
}

發表於 : 2004-12-18 16:34
yoyoweb_1
問題我自己找到了,就跟我懷疑的問題一樣,因為整合性的購物車+PHPBB為了方便管理,一向都是在購物車那邊直接就註冊會員了,所以會員在資料庫的寫法就不一定會是user_id,因此我就去查,發現都沒有user_id這種值,最接近的就是customers_id,因此替代過後就正常了^^~雖說我使用的非主流性的PHPBB但是絕大多數功能還是挺正常的,也可以添加一些外掛,所以還是挺不錯的^^!