【问题标题】:php paging script for a search engine用于搜索引擎的 php 分页脚本
【发布时间】:2013-07-28 14:19:22
【问题描述】:

我有一个分页脚本

for($page = 1; $page <= $maxPage; $page++)
{
   if ($page == $pageNum)
   {
      $nad .= " $page "; // no need to create a link to current page
   }
   else
   {
      $nad .= " <a href=\"/search?search&q=".$_GET["q"]."&page=$page\">$page</a> ";
   }
}

这将显示搜索查询的页面。我想将它显示的页面数量限制为 5,因为目前它显示每个页面,这是一个问题,
假设如果每页有 5000 行和 5 行,它将显示 1000 页。我如何将其限制为 5?

【问题讨论】:

    标签: php search-engine


    【解决方案1】:

    您可以使用 min()max() 函数:

    $firstPage = max(1, $pageNum-5);
    $lastPage = min($maxPage, $pageNum+5);
    for($page = $firstPage; $page <= $lastPage; $page++)
    {
      // no changes here
    }
    

    【讨论】:

    • @user2166538 - 我的错。我更正了我的答案。 我输入了min 而不是max,否则。 这次我测试了我的代码,它会工作的 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多