【发布时间】:2021-01-18 15:20:39
【问题描述】:
我有一个基本上是“上一页”和“下一页”按钮的代码。问题是 'previous_page' 可以正常工作,但 'next_page' 不能正常工作,我不知道为什么。
有人发现这段代码有问题吗?
if ($vbulletin->GPC['pagenumber'] > 1) {
k_add_function(
$vbphrase['k_showthread_previous_page']
,$vbulletin->options['k_previous_page']
,"showthread.php?t={$threadinfo['threadid']}&page=" . ($vbulletin->GPC['pagenumber']-1)
,$vbphrase['k_showthread']
);
} else if ($vbulletin->GPC['pagenumber'] < ceil($totalposts / $perpage)) {
k_add_function(
$vbphrase['k_showthread_next_page']
,$vbulletin->options['k_next_page']
,"showthread.php?t={$threadinfo['threadid']}&page=" . ($vbulletin->GPC['pagenumber']+1)
,$vbphrase['k_showthread']
);
}
我想知道是否可能与我的 modrewrite url-path 相关,即 [forum_title]/index[forum_page].html 但确实是 previous_page 有效,所以我不知道...我将不胜感激。
【问题讨论】:
-
如果您将 showthread.php 的地址直接输入到带有任何有效页码的 url 中,是否有效?即,如果您手动转到页面而不是使用链接,它是否有效?
-
是的,如果我手动访问 [showthread.php?t=ID&page5],我会被重定向到正确的页面。
-
好的,太好了,现在如果您检查生成的 html,下一页链接的正确 url 是否与您手动输入的完全相同?
-
我看不到生成的 html,因为实际上这是键盘的快捷键(a = 上一页,s = 下一页),但我怀疑生成 showthread.php?id=X&page=X . a=Previous 效果很好,但 s=Next 只能工作一次(直到第 2 页),如果我再次按“S”进入第 3 页...什么也没有发生)
标签: php if-statement hyperlink vbulletin