【问题标题】:Why this next_page_link can't work correctly?为什么这个 next_page_link 不能正常工作?
【发布时间】: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']}&amp;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


【解决方案1】:

我刚刚看到一个潜在的错字,这可能是问题所在:

在上一个链接中你有$vbphrase['kb_showthread'] 但在下一个链接中你有$vbphrase['k_showthread'] 如果下一个链接也是$vbphrase['kb_showthread']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2023-02-20
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 2014-11-20
    相关资源
    最近更新 更多