●快速架站程式:appserv 2.43
●您的上網方式:ADSL 2m/256K
●您的 phpBB2 版本:phpBB 2.011
●安裝程式:Apache+MySQL+PHP+Perl+PhpMyAdmin
請問 viewtopic 的發表人欄位
如何加入 "討論區文章總數的 %" 及 "平均每天發表"..
如下圖箭頭指處..

版主: 版主管理群

這兩種數據在" 檢視個人資料" 的地方已經有出現,peter37 寫:●架設主機作業系統:Windows Xp Pro
●快速架站程式:appserv 2.43
●您的上網方式:ADSL 2m/256K
●您的 phpBB2 版本:phpBB 2.011
●安裝程式:Apache+MySQL+PHP+Perl+PhpMyAdmin
請問 viewtopic 的發表人欄位
如何加入 "討論區文章總數的 %" 及 "平均每天發表"..
如下圖箭頭指處..
以下的修改提供您參考:peter37 寫:請問 viewtopic 的發表人欄位
如何加入 "討論區文章總數的 %" 及 "平均每天發表"..
代碼: 選擇全部
#
#-----[ OPEN ]-----
#
viewtopic.php
#
#-----[ FIND ]-----
#
$template->assign_block_vars('postrow', array(
#
#-----[ BEFORE ADD ]-----
#
// +POSTER_STATS MOD
//
// Calculate the number of days this user has been a member ($memberdays)
// Then calculate their posts per day
//
$sql = "SELECT user_regdate, user_posts
FROM " . USER_TABLE . "";
$result = $db->sql_query($sql);
$db->sql_freeresult($result);
$sum_posts = $postrow[$i]['user_posts'];
$regdate = $postrow[$i]['user_regdate'];
$memberdays = max(1, round( ( time() - $regdate ) / 86400 ));
$posts_per_day = $sum_posts / $memberdays;
// -POSTER_STATS MOD
#
#-----[ FIND ]-----
#
'POSTER_POSTS' => $poster_posts,
#
#-----[ AFTER ADD ]-----
#
// +POSTER_STATS MOD
'POST_DAY_STATS' => sprintf($lang['User_post_day_stats'], $posts_per_day),
'POST_PERCENT_STATS' => sprintf($lang['User_post_pct_stats'], $percentage),
// -POSTER_STATS MOD
#
#-----[ OPEN ]-----
#
templates/YOUR_TEMP/viewtopic_body.tpl
#
#-----[ FIND ]-----
#
{postrow.POSTER_POSTS}
#
#-----[ IN LINE AFTER ADD ]-----
#
<br />{postrow.POST_DAY_STATS}<br />{postrow.POST_PERCENT_STATS}
#
#-----[ SAVE/CLOSE ALL FILES ]----------------
#
# EoM
謝謝大大,可是不行!裝好後出現錯誤碼...心靈捕手 寫:以下的修改提供您參考:peter37 寫:請問 viewtopic 的發表人欄位
如何加入 "討論區文章總數的 %" 及 "平均每天發表"..ps. 加入 "討論區文章總數的 %" 的部份程式碼修訂修訂, 尚未成功!代碼: 選擇全部
# #-----[ OPEN ]----- # viewtopic.php # #-----[ FIND ]----- # $template->assign_block_vars('postrow', array( # #-----[ BEFORE ADD ]----- # // +POSTER_STATS MOD // // Calculate the number of days this user has been a member ($memberdays) // Then calculate their posts per day // $sql = "SELECT user_regdate, user_posts FROM " . USER_TABLE . ""; $result = $db->sql_query($sql); $db->sql_freeresult($result); $sum_posts = $postrow[$i]['user_posts']; $regdate = $postrow[$i]['user_regdate']; $memberdays = max(1, round( ( time() - $regdate ) / 86400 )); $posts_per_day = $sum_posts / $memberdays; // -POSTER_STATS MOD # #-----[ FIND ]----- # 'POSTER_POSTS' => $poster_posts, # #-----[ AFTER ADD ]----- # // +POSTER_STATS MOD 'POST_DAY_STATS' => sprintf($lang['User_post_day_stats'], $posts_per_day), 'POST_PERCENT_STATS' => sprintf($lang['User_post_pct_stats'], $percentage), // -POSTER_STATS MOD # #-----[ OPEN ]----- # templates/YOUR_TEMP/viewtopic_body.tpl # #-----[ FIND ]----- # {postrow.POSTER_POSTS} # #-----[ IN LINE AFTER ADD ]----- # <br />{postrow.POST_DAY_STATS}<br />{postrow.POST_PERCENT_STATS} # #-----[ SAVE/CLOSE ALL FILES ]---------------- # # EoM
方便的話, 請您貼出該行的上下各 10 行的程式碼, 謝謝!peter37 寫:謝謝大大,可是不行!裝好後出現錯誤碼...
Parse error: parse error, unexpected ';', expecting ')' in /home/alice/public_html/phpbb2/viewtopic.php on line 1244
viewtopic.php on line 1244 如下:
FROM " . USER_TABLE . "";
麻煩大大,先謝了!
謝謝 "心靈捕手" ,可能是我加了其他的外掛,動到了原始碼..心靈捕手 寫:方便的話, 請您貼出該行的上下各 10 行的程式碼, 謝謝!peter37 寫:謝謝大大,可是不行!裝好後出現錯誤碼...
Parse error: parse error, unexpected ';', expecting ')' in /home/alice/public_html/phpbb2/viewtopic.php on line 1244
viewtopic.php on line 1244 如下:
FROM " . USER_TABLE . "";
麻煩大大,先謝了!
代碼: 選擇全部
//User Online Hack
//By AJ Quick (http://www.ajquick.com/)
if($postrow[$i]['user_session_time'] >= (time()-60)){
if($postrow[$i]['user_allow_viewonline']){
$status = '<img src="images/logo/online.gif" border=0></font>';
}else{
$status = "<img src=images/logo/offline.gif>";
}
}else{
$status = "<img src=images/logo/offline.gif>";
}
$template->assign_block_vars('postrow', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'POSTER_UIN' => $poster_uin,
'POSTER_NAME' => ($poster_name = color_group_colorize_name($poster_id, true)) ? $poster_name : $poster,
'POSTER_RANK' => $poster_rank,
'RANK_IMAGE' => $rank_image,
'POSTER_JOINED' => $poster_joined,
'POSTER_POSTS' => $poster_posts,
'POSTER_STATUS' => $status,
'POSTER_FROM' => $poster_from,
'POSTER_AVATAR' => $poster_avatar,
'POST_DATE' => $post_date,
'POST_SUBJECT' => $post_subject,
'MESSAGE' => $message,
'SIGNATURE' => $user_sig,
'EDITED_MESSAGE' => $l_edited_by,
'MINI_POST_IMG' => $mini_post_img,
'PROFILE_URL' => $profile_url,
'SEARCH_IMG' => $search_img,
'SEARCH' => $search,
'PM_IMG' => $pm_img,
'PM' => $pm,
'EMAIL_IMG' => $email_img,
'EMAIL' => $email,
'WWW_IMG' => $www_img,
'WWW' => $www,
'ICQ_STATUS_IMG' => $icq_status_img,
'ICQ_IMG' => $icq_img,
'ICQ' => $icq,
'AIM_IMG' => $aim_img,
'AIM' => $aim,
'MSN_IMG' => $msn_img,
'MSN' => $msn,
'YIM_IMG' => $yim_img,
'YIM' => $yim,
'EDIT_IMG' => $edit_img,
'EDIT' => $edit,
'QUOTE_IMG' => $quote_img,
'QUOTE' => $quote,
'IP_IMG' => $ip_img,
'IP' => $ip,
'DELETE_IMG' => $delpost_img,
'DELETE' => $delpost,
'RR_HACK' => $rr_hack, // RPG Ranking Hack by OOHOO
'L_MINI_POST_ALT' => $mini_post_alt,
'POST_NUMBER' => $i + 1 + $start,
'U_MINI_POST' => $mini_post_url,
'U_POST_ID' => $postrow[$i]['post_id'])
);
您所貼出這部份程式碼, 並無異狀!peter37 寫:謝謝 "心靈捕手" ,可能是我加了其他的外掛,動到了原始碼..
部份程式碼如下:
代碼: 選擇全部
$total_posts = get_db_stat('postcount');
Posts Per Day Average on Topics >> 已 ok 謝了!!!心靈捕手 寫:您所貼出這部份程式碼, 並無異狀!peter37 寫:謝謝 "心靈捕手" ,可能是我加了其他的外掛,動到了原始碼..
部份程式碼如下:
上篇的修改, 純粹是由 includes/usercp_viewprofile.php 模擬, 轉移過來;
目前在我的論壇, 只可以正確顯示" 平均每天發表";
但是, 不見得每個人都適用.
我有搜尋到另一外掛, 您或許可以再試試!
資料來源: http://www.phpbbhacks.com/searchresults ... e=1&page=8
外掛名稱: Posts Per Day Average on Topics
不過, 這也只是解決了" 平均每天發表" 而已.
另外, 在加入 "討論區文章總數的 %" 的部份,
我一直無法突破" 計算論壇文章總數" 的運算;
在 includes/usercp_viewprofile.php 裡頭,
僅是以下列程式碼算出文章總數:但是我依樣畫葫蘆地, 將該段程式碼加到 viewtopic.php 時,代碼: 選擇全部
$total_posts = get_db_stat('postcount');
不是沒有作用, 就是會出現錯誤訊息.
關於這部分, 我已經是江郎才盡了!
期待有其他大大能夠幫忙解決.
祝 好運!
我的可以出現" 平均每天發表" ,但是"討論區文章總數的 %"都是都呈現0%不過, 這也只是解決了" 平均每天發表" 而已.
另外, 在加入 "討論區文章總數的 %" 的部份,
我一直無法突破" 計算論壇文章總數" 的運算;
在 includes/usercp_viewprofile.php 裡頭,
僅是以下列程式碼算出文章總數:但是我依樣畫葫蘆地, 將該段程式碼加到 viewtopic.php 時,代碼: 選擇全部
$total_posts = get_db_stat('postcount');
不是沒有作用, 就是會出現錯誤!
