[外掛]個人資料中顯示人氣指數

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
carlos523
星球公民
星球公民
文章: 87
註冊時間: 2004-08-24 16:21
來自: 台北
聯繫:

[外掛]個人資料中顯示人氣指數

文章 carlos523 »

這是原始的網頁
[教學]人氣指數 for phpBB2.0.0

[外掛]在個人資料裡顯示人氣指數 Martinet
照著Martinet 大大所寫的安裝..除了...計算公式不同之外..卻怎麼也無法與關看文章時的人氣指數相同..

對照了一下usercp_viewprofile.php 內容是有些不一樣與原本的有點不一樣\r
但是將OOHOO所寫的整個複製又不行...

只好用最笨的方法...將 $rr_hack =(參數) 一個一個對照測試\r

結果試了一整天...對照Gender Mod / Birthday Mod 誤打誤撞終於試了出來..

裡面的 $lang['L_rrhack'] 是我自己隨意編的..不知是否有錯\r

如果有任何冒犯違規之處...請刪文...謝謝!!

#-------- 打開 includes/usercp_viewprofile.php--------

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

代碼: 選擇全部

//
// Generate page
//
#-------- 在前面加上 ---------------------------------

代碼: 選擇全部

$user_id = $profiledata['user_id']; 
   if( $profiledata['user_posts'] != 0 ) 
   { 
		$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); 

		// 發表的主題總數\r
		$count_topics = $rr_row['count_topics']; 

		// 所有主題的回應總數\r
		$sum_topic_replies = $rr_row['sum_topic_replies']; 

		// 主題人氣(觀看數)
		$sum_topic_views = $rr_row['sum_topic_views']; 
		
		$profiledatas = get_userdata($user_id);

		// 個人發文總數\r
		$sum_posts = $profiledata['user_posts']; 

		// 回應文章總數 = 發文總數 - 發表的主題總數\r
		$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 = '<span style="color:#FF0000">' . sprintf("%01.2f", $rr_hack) . '</span>'; 
   } 
   else 
   { 
      $rr_hack = ""; 
   } 
#------找到--------------------------------

代碼: 選擇全部

	'YIM' => $yim,
#------在後面加入--------------------------

代碼: 選擇全部

	'L_RR_HACK' => $lang['L_rrhack'], //人氣指數\r
	'RR_HACK' => $rr_hack,//人氣指數
#------打開 lang_main.php -----------------

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

代碼: 選擇全部

$lang['Poster_rank'] = '等級';
#------在後面加上--------------------------

代碼: 選擇全部

$lang['L_rrhack'] = '人氣指數';
#------打開 profile_view_body.tpl ---------

#------ 尋找 ------------------------------

代碼: 選擇全部

		<tr> 
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_TOTAL_POSTS}:</span></td>
		  <td valign="top"><b><span class="gen">{POSTS}</span></b><br /><span class="genmed">[{POST_PERCENT_STATS} / {POST_DAY_STATS}]</span> <br /><span class="genmed"><a href="{U_SEARCH_USER}" class="genmed">{L_SEARCH_USER_POSTS}</a></span></td>
		</tr>
#------ 加在後面 --------------------------

代碼: 選擇全部

		<tr> 
          <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_RR_HACK}:</span></td> 
          <td> <b><span class="gen">{RR_HACK}</span></b></td> 
		</tr>
#------存檔完成 ---------------------------
主題已鎖定

回到「非官方認證外掛」