1 頁 (共 1 頁)

[問題]有關人氣指數的問題 ++(已經解決)++

發表於 : 2004-12-22 21:38
wert
問題外掛:人氣指數
參考連結:
第一篇:http://phpbb-tw.net/phpbb/viewtopic.php?t=5387
第二篇:http://www.phpbb-tw.net/phpbb/viewtopic.php?t=20604
第三篇:http://phpbb-tw.net/phpbb/viewtopic.php ... B%FC%BC%C6
使用版本:phpBB 2.0.11
網站位置:還在建設中
狀況描述:圖檔

如圖所示,圖片內上方是我改好之後在點選個人資料進入裡面所顯示出來的情形(紅色數字的欄位部分),圖片內下方是我改好之後在文章左邊的個人資料裡面所顯示出來的情形(紅色數字的欄位部分),遇到的問題就是圖片內下方顯示不出中文而是一堆????,圖片內上方則可以,但是卻多出來一行數字,名稱卻也是顯示人氣指數,不知道是錯在那邊??
我安裝的順序是從第一篇文章內的教學開始,依序是第二篇,然後是第三篇,
裝了又移除好幾次了,結果都是一樣,也爬過文,也搜尋過但並無有相關的外掛問題提出詢問的文章,所以才冒昧的提出,懇請各位先進解惑.謝謝!!

發表於 : 2004-12-23 00:16
Mowd
你在view_topic.tpl這個檔案的修改錯誤,請檢查是否正確。

發表於 : 2004-12-23 02:43
wert
Mowd 寫:你在view_topic.tpl這個檔案的修改錯誤,請檢查是否正確。
感謝版大的回覆
小弟又再從新檢視一次\r
可是版大\r
安裝此MOD所動到修改的檔案有:
第一篇:viewtopic.php , /templates/template_dirXX/viewtopic_body.tpl ,
第二篇:includes/usercp_viewprofile.php , templates/your_template/profile_view_body.tpl ,
第三篇: includes/usercp_viewprofile.php , lang_main.php , profile_view_body.tpl

其中並沒有去動到版大你所說的view_topic.tpl 這個檔耶\r
看來看去比較像的是第一篇裡的viewtopic.php或是viewtopic_body.tpl
小弟有再度確認過還是沒有錯誤

在原始的viewtopic.php檔裡面:

開啟viewtopic.php,找到\r

代碼: 選擇全部

$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
在下面加上

代碼: 選擇全部

// 
   // RPG Ranking Hack by OOHOO 
   // 
   $user_id = $postrow[$i]['user_id']; 

   if($user_id != ANONYMOUS ) 
   { 
         $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($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="#FF6633">' . sprintf("%01.2f", $rr_hack) . '</font></b>'; 
   } 
   else 
   { 
      $rr_hack = ""; 
   }
小弟的改完後是:

代碼: 選擇全部

$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
   // 
   // RPG Ranking Hack by OOHOO 
   // 
   $user_id = $postrow[$i]['user_id']; 

   if($user_id != ANONYMOUS ) 
   { 
         $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($postrow[$i]['user_id']); 

         // 發文總數 
         $sum_posts = $profiledata['user_posts']; 

         // 回應文章總數 = 發文總數 - 發表的主題總數 
\n         $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="#FF6633">' . sprintf("%01.2f", $rr_hack) . '</font></b>'; 
   } 
   else 
   { 
      $rr_hack = ""; 
   }
接著找到\r

代碼: 選擇全部

'DELETE' => $delpost,
在下面加上

代碼: 選擇全部

'RR_HACK' => $rr_hack, // RPG Ranking Hack by OOHOO
小弟的改完後是:

代碼: 選擇全部

'DELETE' => $delpost,
        'RR_HACK' => $rr_hack, // RPG Ranking Hack by OOHOO
在原始的viewtopic_body.tpl檔裡面:

開啟/templates/template_dirXX/viewtopic_body.tpl,找到\r

代碼: 選擇全部

{postrow.POSTER_JOINED}<br /> 
{postrow.POSTER_POSTS}<br /> 
{postrow.POSTER_FROM}</span><br />
在適當位置加上

代碼: 選擇全部

{postrow.RR_HACK}<br />
因為這只是上下順序的排列
小弟對於順序的排列有做了一下調整\r
但是還是在這一大行的裡面\r
小弟的改完後是:(紅色的字部分就是插入的代碼)

代碼: 選擇全部

{postrow.POSTER_POSTS}<br />[color=#ee0000]{postrow.RR_HACK}<br />[/color]{postrow.POSTER_MONEY}<br />{postrow.POSTER_POINTS}<br />{postrow.POSTER_AUTH_VALUE}<br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_FROM}
可否請版大幫小弟再看一下
然後再給小弟明示一下呢??
謝謝!!

發表於 : 2004-12-23 23:56
Mowd
能不能把網址給我看看

發表於 : 2004-12-25 12:41
wert
Mowd 寫:能不能把網址給我看看

真是抱歉了...Mowd版大\r
小弟的網路是浮動IP
因為小弟的站還沒弄好\r
所以後續的轉換成固定IP以及申請網域名稱都還沒做
(因為不知道架不架的出來,所以才會想等都ok時才去做)
目前也就無法讓外部的user可以進得來
真是sorry~~~

發表於 : 2004-12-25 12:50
神川小羽
PHPBBX版本去相關的開發作者站台詢問吧 @@ "
圖檔

發表於 : 2004-12-25 13:34
小西
第3篇應該跟前2篇是不一樣的吧..
他的人氣指數有寫到lang_main.php裡面去

發表於 : 2004-12-25 16:46
wert
小西 寫:第3篇應該跟前2篇是不一樣的吧..
他的人氣指數有寫到lang_main.php裡面去

感謝小西大大\r

但是第三篇裡\r
有動到lang_main.php這個檔案
要修改的內容如下:

#------打開 lang_main.php -----------------

#------找到--------------------------------

代碼:
$lang['Poster_rank'] = '等級';

#------在後面加上--------------------------

代碼:
$lang['L_rrhack'] = '人氣指數';

就這樣而已\r

我又重新從頭再裝一次,結果如下圖所示\r
圖檔
這次在個人資料裡面\r
原本多出來一行數字但是前面是空白的
那個空白字已顯示出來
原來也是:人氣指數\r
所以在個人資料那邊會有二行人氣指數顯示\r
而在文章內容左邊的人氣指數依然是顯示????
還沒有解決

發表於 : 2004-12-25 18:21
小西
你是3個都裝嗎?
我剛剛試了一下...
裝第一篇跟第三篇的就好了..
我裝完的結果
圖檔
圖檔

發表於 : 2004-12-25 20:42
小西
第一篇的算法跟第三篇的一樣..所以裝這2個就好了

發表於 : 2004-12-26 10:27
wert
感謝小西大大
我又把他全部移除再重新安裝一次\r
這次照你所說的只安裝第一篇跟第三篇
結果在點選會員名稱之後進入會員個人資料內\r
已經是跟你的一樣了
沒有再多出一行人氣指數了
可是在點選文章之後
在文章的左邊還是一樣沒改變
應該是顯示 " 人氣指數 " 的地方還是只顯示出????出來
不知道原因到底出在哪??

發表於 : 2004-12-26 17:14
小西
在文章左邊的那一段是第一篇的範圍

// 取小數點後一位
$rr_hack = '人氣指數: <b><font color="#FF6633">' . sprintf("%01.2f", $rr_hack) . '</font></b>';

人氣指數換成其他字或英文試試看會不會有"????"..如果其他字是正常的..
那可能是字碼有衝到還是怎樣@@...

發表於 : 2004-12-27 13:22
wert
果然是字碼去衝到\r
當我開啟檔案時
第一篇的程式碼\r

代碼: 選擇全部

   // 
   // RPG Ranking Hack by OOHOO 
   // 
   $user_id = $postrow[$i]['user_id']; 

   if($user_id != ANONYMOUS ) 
   { 
         $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($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="#FF6633">' . sprintf("%01.2f", $rr_hack) . '</font></b>'; 
   } 
   else 
   { 
      $rr_hack = ""; 
   }
裡面的中文字全都變成????了
我又重新貼了一遍
結果在要儲存時警示訊息出現\r
說明目前的檔案內有字體編碼是跟原始檔案的編碼不同
更改後就一樣了
也出現了
感謝小西大大的解惑
謝謝!!