📄 pagercontrol.php
字号:
<?php
/*
版权归原作者
汉化:slender
我们的目标
做专业的blog中心!
http://phpstu.uni.cc
*/
class PagerControl
{
var $baseURL;
var $name;
var $total;
var $page;
function PagerControl( $baseURL, $name, $total, $page=0 )
{
$this->baseURL = $baseURL;
$this->name = $name;
$this->total = $total;
$this->page = $page;
}
function printInfo()
{
$top = ($this->page+1)*PER_PAGE;
if ( $top>$this->total )
$top = $this->total;
echo '<div class="PagerControl" align="center">'.($this->page*PER_PAGE+1).'-'.$top.'/'.$this->total.'</div>';
}
function printControl()
{
?>
<div class="PagerControl" align="center">
<?
$totalPages = (int)($this->total/PER_PAGE);
if ( ($this->total%PER_PAGE)>0 )
$totalPages++;
if ( $this->page>0 )
{
?>
<a href="<?= $this->baseURL ?>&<?= $this->name ?>=<?= 0 ?>"><<</a>
<a href="<?= $this->baseURL ?>&<?= $this->name ?>=<?= $this->page-1 ?>"><</a>
<?
}
$min = $this->page-10;
if ( $min<0 )
$min = 0;
$max = $min+20;
if ( $max>$totalPages )
{
$max = $totalPages;
if ( $max>20 )
$min=$max-20;
}
for( $i=$min; $i<$max; $i++ )
{
if ( $i==$this->page )
{
?>
<?= $i+1 ?>
<?
}
else
{
?>
<a href="<?= $this->baseURL ?>&<?= $this->name ?>=<?= $i ?>"><?= $i+1 ?></a>
<?
}
}
if ( $this->page<$totalPages-1 )
{
?>
<a href="<?= $this->baseURL ?>&<?= $this->name ?>=<?= $this->page+1 ?>">></a>
<a href="<?= $this->baseURL ?>&<?= $this->name ?>=<?= $totalPages-1 ?>">>></a>
<?
}
?>
</div>
<?
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -