[問題]ezPortal中顯示發文最多的會員"解決"

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
頭像
星球公民
星球公民
文章: 64
註冊時間: 2004-08-19 12:41

[問題]ezPortal中顯示發文最多的會員"解決"

文章 »

修正問題。

問題外掛: ezPortal 中顯示發文最多的會員\r
參考連結: http://phpbb-tw.net/phpbb/viewtopic.php ... t=ezPortal
"風格為NoseBleed v1.08"
使用版本: phpBB 2.0.10)
網站位置: http://x-net.dynalias.net/
狀況描述:

各位學長好:
很久沒發問,但最近碰到個問題百思不解所以來請學長們指導一下。
故事是這樣的:
我裝了ezPortal的顯示發文最多的會員基本與相關的咚咚上都很ok。


後來朋友請我幫忙架了同風格的網站,由於性質過於相近,
就動了想改變自已論壇的走向…玩個人風好哩。
幫朋友架的: http://gtour.ebiz.tw/

不然網站放著會發霉的。

主要問題是:
當我開始刪除版面資料時,ezPortal 就開始發瘋哩。
"整個版面往左邊擠"。

然後,打開portal.php。
把顯示發文最多的會員的部份以/*/註解,版面就回復哩。

我猜想是使用者的Posts 讀取影響到Graph?
因為Posts的數據並未跟著文章的刪除而改變,反而造成
版面的破壞。
那麼若是這樣,有什麼比較好的方式解決呢…?



註:
刪版面是為了重新開始,也因為懶的重裝外掛…。
目前版面是回復到損壞版面之前。


[php]<?php
// Start Top 5 Posters hack
$sql = "SELECT post_id FROM " . POSTS_TABLE . " ORDER BY post_id DESC LIMIT 1";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$total_post_perc = $row['post_id'];
$perc_mult = 3;
$perc_mult_set = 0;
$rank = 0;
$sql = "SELECT user_id, username, user_posts FROM " . USERS_TABLE ." WHERE user_id <> -1 ORDER BY user_posts DESC LIMIT 5";
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result)) {
$rank++;
if (!($rank % 2)) $class = 'row2'; else $class= 'row1';
$percentage = round(100 * $row['user_posts'] / get_db_stat('postcount'),0);
$bar_perc = round($percentage * $perc_mult,0);
$template->assign_block_vars("users", array(
'RANK' => $rank,
'CLASS' => $class,
'USERNAME' => $row['username'],
'PERCENTAGE' => $percentage,
'URL' => $phpbb_root_path . "profile.php?mode=viewprofile&u=" . $row['user_id'],
'BAR' => $bar_perc,
'POSTS' => $row['user_posts'])
);\r
}
// End Top 5 Posters hack


?>[/php]
主題已鎖定

回到「外掛問題討論」