php语言

Bootstrap的php制作动态分页标签

时间:2025-05-28 08:21:05 php语言 我要投稿
  • 相关推荐

Bootstrap的php制作动态分页标签

  主要为大家详细介绍了Bootstrap php制作动态分页标签的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

  学习了下bootstrap,刚好在用分页,就自己写了一个分页,然后结合bootstrap样式展现。

  bootstrap的分页格式:

  <ul class="pagination">

  <li><a href="#">?</a></li>

  <li class="active"><a href="#">1</a></li>

  <li><a href="#">2</a></li>

  <li><a href="#">3</a></li>

  <li><a href="#">4</a></li>

  <li><a href="#">5</a></li>

  <li><a href="#">?</a></li>

  </ul>

  PHP动态分页过程;

  /**

  * @param $maxpage 总页数

  * @param $page  当前页

  * @param string $para 翻页参数(不需要写$page),$para参数就应该设为'&id=1'

  * @return string 返回的输出分页html内容

  */

  function multipage($maxpage, $page, $para = '') {

  $multipage = ''; //输出的分页内容

  $listnum = 5;   //同时显示的最多可点击页面

  if ($maxpage < 2) {

  return '';

  }else{

  $offset = 2;

  if ($maxpage <= $listnum) {

  $from = 1;

  $to = $maxpage;

  } else {

  $from = $page - $offset; //起始页

  $to = $from + $listnum - 1; //终止页

  if($from < 1) {

  $to = $page + 1 - $from;

  $from = 1;

  if($to - $from < $listnum) {

  $to = $listnum;

  }

  } elseif($to > $maxpage) {

  $from = $maxpage - $listnum + 1;

  $to = $maxpage;

  }

  }

  $multipage .= ($page - $offset > 1 && $maxpage >= $page ? '<li><a href="?page=1'.$para.'" >1...</a></li>' : '').

  ($page > 1 ? '<li><a href="?page='.($page - 1).$para.'" >?</a></li>' : '');

  for($i = $from; $i <= $to; $i++) {

  $multipage .= $i == $page ? '<li class="active"><a href="?page='.$i.$para.'" >'.$i.'</a></li>' :

  '<li><a href="?page='.$i.$para.'" >'.$i.'</a></li>';

  }

  $multipage .= ($page < $maxpage ? '<li><a href="?page='.($page + 1).$para.'" >?</a></li>' : '').

  ($to < $maxpage ? '<li><a href="?page='.$maxpage.$para.'" class="last" >...'.$maxpage.'</a></li>' : '');

  $multipage .= ' <li><a href="#" ><input type="text" size="3" onkeydown="if(event.keyCode==13)

  {self.window.location=\'?page=\'+this.value+\''.$para.'\'; return false;}" ></a></li>';

  $multipage = $multipage ? '<ul class="pagination">'.$multipage.'</ul>' : '';

  }

  return $multipage;

  }

【Bootstrap的php制作动态分页标签】相关文章:

php分页类代码09-08

PHP简单的分页过程与原理10-01

学习php分页代码实例10-11

PHP分页自定义函数09-08

BootStrap select2 如何实现动态改变值09-22

详解MyBatis动态SQL标签用法10-01

一个PHP+MSSQL分页的例子09-23

PHP.MVC的模板标签系统09-19

php动态生成JavaScript代码10-03