网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > 计算机 > php语言

Bootstrap的php制作动态分页标签

栏目: php语言 / 发布于: / 人气:5.42K

主要为大家详细介绍了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(ode==13)

{tion='?page='+e+''.$para.''; return false;}" ></a></li>';

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

}

return $multipage;

}