You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
information-system/webht/helpers/webht_helper.php

49 lines
1.6 KiB
PHTML

<?php
//分页函数
function show_page($page){
$pageSize = $page['pageSize'];
$total = $page['total'];
$url = $page['url'];
$pageNumber = ceil($total / $pageSize);
$currentPage = $page['current'] ? $page['current'] : 1;
$befor = $after = 0;
$nowview=ceil(($currentPage+1)/10);
$befor = $nowview==1?($nowview-1)*10+1:($nowview-1)*10;
if($pageNumber>=$nowview*10){
$after = $nowview*10;
}else{
$after = $pageNumber;
}
$html='';
if($nowview>1) $befor--;
if ($pageSize <= $total) {
for ($i = $befor; $i <= $after; $i++) {
if ($i == $currentPage) {
$html .= "<li class=\"active\"><a href=\"javascript:void(0)\">{$i}</a></li>";
}else {
$html .= "<li><a href=\"{$url}/{$i}\">$i</a></li>";
}
}
$prev_page_url='javascript:void(0);';
$next_page_url='javascript:void(0);';
$prev_disabled=$next_disabled='disabled';
if ($currentPage>1) {
$prev_disabled='';
$prev_page_url=$url.'/'.($currentPage-1);
}
if($currentPage<$pageNumber){
$next_disabled='';
$next_page_url=$url.'/'.($currentPage+1);
}
$html='<li class="'.$prev_disabled.'"><a href="'.$prev_page_url.'">上一页</a></li>'.$html;
$html.='<li class="'.$next_disabled.'"><a href="'.$next_page_url.'">下一页</a></li>';
}
$res['htmls']=$html;
$res['prepage']=$currentPage - 1;
$res['nextpage']=$currentPage + 1;
$res['totalpage']=$pageNumber;
return $res;
}