1 頁 (共 2 頁)

[問題] 文章頁面數

發表於 : 2005-04-10 18:37
hodielee
最近突然發現論壇裡分區的文章頁面數變的很怪
只能有一頁@@
在基本組態裡設定每頁顯示主題數30
後就只會跑出30篇其他的篇數就跑不出來了不知道位什麼會這樣\r
http://asafetyzone.com/bb/index.php

測試帳號test
測試密碼test
測試版面請到笑話區因為那裡文章較多
下面附圖


php版本2.0.11
問題外掛:不知因為外掛都裝ㄌ好久最近才發現有這問題
裝過外掛:cash mod2.2.2
bank_cv2_face
gender1.2.6
face_2.20.2004.10.11
quick_reply131
主題類型
form_icon_v1.0.7
hepercell's for all pages
生日模組
multi bbcode
flash bbcode
公告至頂分區
全預公告
who is online
入口
入口後台
入口最新文章
入口生日
入口top5
qlink入口
人氣指數+個人資料顯示
閃亮會員名稱
黃卡系統
公告看板
訊息圖示
頂端及底端圖案連結功能
post number
星座顯示
勳章系統
頁面完成
投票系統
on/off hid mod
誰觀看過文章
個人資料顯示簽\r


用圖說明圖裡都有加說明這種情形會不會是我的資料庫出問題還是有哪幾個檔案會引響到
可否解說一下
圖1
圖檔
圖2
圖檔

發表於 : 2005-04-10 18:39
ghostfbnm
問題是在於你的文章超過30了嗎?

超過30篇她才會顯示分頁。

這樣了解嘛?

發表於 : 2005-04-10 18:42
hodielee
我有超過30篇版面以顯示55篇
後我進去只顯示50篇[本來設定50篇]後來我改成30篇
之後就只能顯示出30篇只能跑出一頁
不能跑出第2頁@@
請教一下會引響到這個的是有哪些檔案

發表於 : 2005-04-10 19:26
心靈捕手
hodielee 寫:我有超過30篇版面以顯示55篇
後我進去只顯示50篇[本來設定50篇]後來我改成30篇
之後就只能顯示出30篇只能跑出一頁
不能跑出第2頁@@
請教一下會引響到這個的是有哪些檔案
我猜想:
您應該是安裝外掛時, 有動到這地方( 'PAGE_NUMBER' ) 的程式碼吧!

文章少時, 還沒有察覺有異狀;
當文章累積超過每頁顯示的篇數時, 就發現了問題.

建議您:
檢視 viewforum.php 的相關位置的程式碼.
底下是 phpbb 2.0.13 的該處原始碼:

代碼: 選擇全部

'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $topics_count / $board_config['topics_per_page'] )), 
您可以試一試取代, 看看能否恢復?

發表於 : 2005-04-10 19:42
hodielee
心靈捕手 寫:
hodielee 寫:我有超過30篇版面以顯示55篇
後我進去只顯示50篇[本來設定50篇]後來我改成30篇
之後就只能顯示出30篇只能跑出一頁
不能跑出第2頁@@
請教一下會引響到這個的是有哪些檔案
我猜想:
您應該是安裝外掛時, 有動到這地方( 'PAGE_NUMBER' ) 的程式碼吧!

文章少時, 還沒有察覺有異狀;
當文章累積超過每頁顯示的篇數時, 就發現了問題.

建議您:
檢視 viewforum.php 的相關位置的程式碼.
底下是 phpbb 2.0.13 的該處原始碼:

代碼: 選擇全部

'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $topics_count / $board_config['topics_per_page'] )), 
您可以試一試取代, 看看能否恢復?

謝謝您提供這段我比對後是一樣的
都沒變
請問控制這項的檔案有哪些會不會我的資料庫也有問題

發表於 : 2005-04-10 19:57
Mac
資料庫應該沒問題,因為你提高文章數不也都顯示出來了嗎?

~Mac

發表於 : 2005-04-10 20:04
hodielee
Mac 寫:資料庫應該沒問題,因為你提高文章數不也都顯示出來了嗎?

~Mac
最底下永遠只顯示第一頁共0頁
有一區發表超過50篇文章數\r
我在組態裡設每頁顯示主題數都只顯示出一頁第2頁跑不出來
假設我設每頁顯示55篇主題文章就又全跑出來了
就是第2頁跑不出來
頭很大

發表於 : 2005-04-10 20:10
hodielee
剛剛又發現依各問題
進如版面裡面以後

假設是竹貓
竹貓星球 首頁 -> + 非官方外掛問題區
我的是如下
全方位電腦討論區 首頁 -> 這裡應該要顯示出再哪一區才對應該向紅色自那段
不知道控制這些的檔案是哪個檔
請問有沒有人知道

發表於 : 2005-04-10 20:21
心靈捕手
hodielee 寫:
Mac 寫:資料庫應該沒問題,因為你提高文章數不也都顯示出來了嗎?

~Mac
最底下永遠只顯示第一頁共0頁
有一區發表超過50篇文章數\r
我在組態裡設每頁顯示主題數都只顯示出一頁第2頁跑不出來
假設我設每頁顯示55篇主題文章就又全跑出來了
就是第2頁跑不出來
頭很大
依照您的描述, 我猜想:
很可能是這個變數( $topics_count )的值出了問題.

建議您: 比對一下 phpbb 2.0.13
在 viewforum.php 中出現 $topics_count 的地方, 是否有異狀?

如果方便的話, 那麼也請貼出包含 $topics_count 的上下行程式碼.

發表於 : 2005-04-10 20:57
hodielee
心靈捕手 寫:
hodielee 寫:
Mac 寫:資料庫應該沒問題,因為你提高文章數不也都顯示出來了嗎?

~Mac
最底下永遠只顯示第一頁共0頁
有一區發表超過50篇文章數\r
我在組態裡設每頁顯示主題數都只顯示出一頁第2頁跑不出來
假設我設每頁顯示55篇主題文章就又全跑出來了
就是第2頁跑不出來
頭很大
依照您的描述, 我猜想:
很可能是這個變數( $topics_count )的值出了問題.

建議您: 比對一下 phpbb 2.0.13
在 viewforum.php 中出現 $topics_count 的地方, 是否有異狀?

如果方便的話, 那麼也請貼出包含 $topics_count 的上下行程式碼.
因為我還沒升級到2.0.13現在有這問題還不感升級
我是用舊檔案比對的沒發現錯誤
以下是附近代碼藍色是我收尋到的紅色則是附近的MOD
//
// Generate a 'Show topics in previous x days' select box. If the topicsdays var is sent
// then get it's value, find the number of topics with dates newer than it (to properly
// handle pagination) and alter the main query
//
$previous_days = array(0, 1, 7, 14, 30, 90, 180, 364);
$previous_days_text = array($lang['All_Topics'], $lang['1_Day'], $lang['7_Days'], $lang['2_Weeks'], $lang['1_Month'], $lang['3_Months'], $lang['6_Months'], $lang['1_Year']);

if ( !empty($HTTP_POST_VARS['topicdays']) || !empty($HTTP_GET_VARS['topicdays']) )
{
$topic_days = ( !empty($HTTP_POST_VARS['topicdays']) ) ? intval($HTTP_POST_VARS['topicdays']) : intval($HTTP_GET_VARS['topicdays']);
$min_topic_time = time() - ($topic_days * 86400);

$sql = "SELECT COUNT(t.topic_id) AS forum_topics
FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
WHERE t.forum_id = $forum_id
AND p.post_id = t.topic_last_post_id
AND p.post_time >= $min_topic_time";

if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain limited topics count information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);

$topics_count = ( $row['forum_topics'] ) ? $row['forum_topics'] : 1; $limit_topics_time = "AND p.post_time >= $min_topic_time";

if ( !empty($HTTP_POST_VARS['topicdays']) )
{
$start = 0;
}
}
else
{
$topics_count = ( $forum_row['forum_topics'] ) ? $forum_row['forum_topics'] : 1;
$limit_topics_time = '';
$topic_days = 0;
}

$select_topic_days = '<select name="topicdays">';
for($i = 0; $i < count($previous_days); $i++)
{
$selected = ($topic_days == $previous_days[$i]) ? ' selected="selected"' : '';
$select_topic_days .= '<option value="' . $previous_days[$i] . '"' . $selected . '>' . $previous_days_text[$i] . '</option>';
}
$select_topic_days .= '</select>';

//
// All GLOBAL announcement data, this keeps GLOBAL announcements
// on each viewforum page ...
//
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
WHERE t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id

'U_VIEW_TOPIC' => $view_topic_url)
);
}
//-- mod : split topic type ------------------------------------------------------------------------
//-- add
$template->assign_block_vars('row', array());
$template->assign_block_vars('row.footer', array());

$template->assign_block_vars('row', array());
$template->assign_block_vars('row.footer_table', array());
//-- fin mod : split topic type --------------------------------------------------------------------


$topics_count -= $total_announcements;

$template->assign_vars(array(
'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&topicdays=$topic_days", $topics_count, $board_config['topics_per_page'], $start),
'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $topics_count / $board_config['topics_per_page'] )),

'L_GOTO_PAGE' => $lang['Goto_page'])
);
}
else
{
//
// No topics
//
$no_topics_msg = ( $forum_row['forum_status'] == FORUM_LOCKED ) ? $lang['Forum_locked'] : $lang['No_topics_post_one'];
//-- mod : split topic type ------------------------------------------------------------------------

發表於 : 2005-04-11 00:51
心靈捕手
您上頭貼的程式碼, 我詳細比對後, 發現並無異狀.

再回去您的論壇查看後, 發現幾個疑問:
  1. 既使版面的主題只有一頁的話,
    也應該是顯示" 第 1 頁( 共 1 頁)" 才對,
    而您的論壇則是顯示" 第 1 頁( 共 0 頁)".
  2. 如果版面只有一頁的話,
    右邊的" 前往頁面", 應該是不會顯示才對.
  3. 如您上頭文中所言:
    假設是竹貓
    竹貓星球 首頁 -> + 非官方外掛問題區
    我的是如下
    全方位電腦討論區 首頁 -> 這裡應該要顯示出再哪一區才對應該向紅色自那段
查看您第一篇文章, 所列的已經安裝外掛中,
我覺得較有可能影響的外掛, 可能是 hepercell's for all pages
( 這個外掛我沒有實際安裝過, 只是純猜想.)
建議您: 反安裝或者重新檢視該外掛的安裝->關於 viewforum.php 的部份.

另外關於第 3 個問題
您可以檢視 viewforum_body.tpl
( 底下是 phpbb 2.0.13 的部份原始碼)

代碼: 選擇全部

<td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>
當然, 如果這地方沒問題
那麼癥結可能還是在 viewforum.php

代碼: 選擇全部

'FORUM_NAME' => $forum_row['forum_name'],

發表於 : 2005-04-11 03:53
hodielee
hepercell's for all pages這個外掛我已經拿掉了
不過文章還是沒跑出來問題一樣都在\r
不過我發現底下有一個顯示文章的選項我把他選1年文章就跑出來了
不知道是什麼原因?還有我依職搞不清楚位什麼會顯示0頁至少有一業會出來吧\r
是不是有哪裡的變數有錯\r
請問控制台裡有可以顯示所有文章的選項嗎?
還是把版面刪除模式開啟就可以了

發表於 : 2005-04-14 18:27
hodielee
以解決\r
自既安裝時沒注意改錯ㄌ@@

發表於 : 2005-04-14 21:57
心靈捕手
hodielee 寫:以解決\r
自既安裝時沒注意改錯ㄌ@@
網路資源貴在無私的經驗分享.

如果您的問題已經獲得解決,
那麼是否也可以分享您的成功經驗呢?

您曾經到我的論壇, 討論相同的問題,
後來, 經由網友 cpw( 他就是 ~倉木麻衣~ 兄)拔刀相助,
發現了一個錯誤的地方, 提醒您更改,...
http://wang5555.dnsfor.me/phpbb2/viewtopic. ... 7257#27257

之後, 無論您是否已更改成功, 卻也毫無下文.

突然間, 聽聞您的問題已獲得解決,
除了替您感到高興之外, 但總覺得少了些甚麼, 您說是嗎? ;-)

發表於 : 2005-04-14 22:32
hodielee
心靈捕手 寫:
hodielee 寫:以解決\r
自既安裝時沒注意改錯ㄌ@@
網路資源貴在無私的經驗分享.

如果您的問題已經獲得解決,
那麼是否也可以分享您的成功經驗呢?

您曾經到我的論壇, 討論相同的問題,
後來, 經由網友 cpw( 他就是 ~倉木麻衣~ 兄)拔刀相助,
發現了一個錯誤的地方, 提醒您更改,...
http://wang5555.dnsfor.me/phpbb2/viewtopic. ... 7257#27257

之後, 無論您是否已更改成功, 卻也毫無下文.

突然間, 聽聞您的問題已獲得解決,
除了替您感到高興之外, 但總覺得少了些甚麼, 您說是嗎? ;-)

SOR我忘了但真的很謝謝兩位的幫忙當然還有板上熱心的人\r
因為一解決後就裝檢易子版面後又出問題一直在苦惱中
想猜掉這一外掛了@@