如何将ThinkPHP分页样式改为下拉列表选择页码?

2026-04-03 05:271阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计343个文字,预计阅读时间需要2分钟。

如何将ThinkPHP分页样式改为下拉列表选择页码?

php在 thinkPHP 的 page.class.php 中,show 方法的最后部分用于生成分页链接。以下是简化的代码片段:

php$totalPages=...; // 总页数$nowPage=...; // 当前页码$now_cool_page=...; // 分页显示的页码范围

$links='';for ($i=1; $i <=$totalPages; $i++) { if (($nowPage - $now_cool_page) + 1==$i) { $page=$i; } elseif (($nowPage - $now_cool_page - 1)==$i) { $page=$totalPages; } else { $page=$i; } $links .='' . $page . '';}

如何将ThinkPHP分页样式改为下拉列表选择页码?

thinkPHP page.class.php show方法最后部分

$linkPage=" "; $page_str = str_replace( array('%HEADER%', '%NOW_PAGE%', '%UP_PAGE%', '%DOWN_PAGE%', '%FIRST%', '%LINK_PAGE%', '%END%', '%TOTAL_ROW%', '%TOTAL_PAGE%','%SELECT_PAGE%'), array($this->config['header'], $this->nowPage, $up_page, $down_page, $the_first, $link_page, $the_end, $this->totalRows, $this->totalPages,$linkPage), $this->config['theme']); return " {$page_str} "; 调用代码 重置

$p = new \Think\Page($article_sum,C(PAGESIZE)); $p->rollPage = 1; $p->setConfig('header', '

  • %TOTAL_ROW%条记录第%NOW_PAGE%页/共%TOTAL_PAGE%
  • %SELECT_PAGE%
  • '); $p->setConfig('prev', '上一页'); $p->setConfig('next', '下一页'); $p->setConfig('last', '末页'); $p->setConfig('first', '首页'); $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%','%SELECT_PAGE%'); $article_info=array_slice($article_info,$p->firstRow,$p->listRows); $this->assign('page',$p->show()); 1503487419(1).jpg

    本文共计343个文字,预计阅读时间需要2分钟。

    如何将ThinkPHP分页样式改为下拉列表选择页码?

    php在 thinkPHP 的 page.class.php 中,show 方法的最后部分用于生成分页链接。以下是简化的代码片段:

    php$totalPages=...; // 总页数$nowPage=...; // 当前页码$now_cool_page=...; // 分页显示的页码范围

    $links='';for ($i=1; $i <=$totalPages; $i++) { if (($nowPage - $now_cool_page) + 1==$i) { $page=$i; } elseif (($nowPage - $now_cool_page - 1)==$i) { $page=$totalPages; } else { $page=$i; } $links .='' . $page . '';}

    如何将ThinkPHP分页样式改为下拉列表选择页码?

    thinkPHP page.class.php show方法最后部分

    $linkPage=" "; $page_str = str_replace( array('%HEADER%', '%NOW_PAGE%', '%UP_PAGE%', '%DOWN_PAGE%', '%FIRST%', '%LINK_PAGE%', '%END%', '%TOTAL_ROW%', '%TOTAL_PAGE%','%SELECT_PAGE%'), array($this->config['header'], $this->nowPage, $up_page, $down_page, $the_first, $link_page, $the_end, $this->totalRows, $this->totalPages,$linkPage), $this->config['theme']); return " {$page_str} "; 调用代码 重置

    $p = new \Think\Page($article_sum,C(PAGESIZE)); $p->rollPage = 1; $p->setConfig('header', '

  • %TOTAL_ROW%条记录第%NOW_PAGE%页/共%TOTAL_PAGE%
  • %SELECT_PAGE%
  • '); $p->setConfig('prev', '上一页'); $p->setConfig('next', '下一页'); $p->setConfig('last', '末页'); $p->setConfig('first', '首页'); $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%','%SELECT_PAGE%'); $article_info=array_slice($article_info,$p->firstRow,$p->listRows); $this->assign('page',$p->show()); 1503487419(1).jpg