代码如下:
PHP /**
* 功能:分页类
* 作者:PHPox
* 时间:Sat Jul 14 18:15:02 CST 2007
*/ defined('PHPOX') or die(header("HTTP/1.1 403 Not Forbidden")); class page{
public $infocount;
public $pagecount;
public $items;
public $pageno;
public $start;
public $next;
public $prev;
public $maxpages; public function __construct($infocount,$items,$pageno){
$this->infocount = $infocount;
$this->items = $items;
$this->pageno = $pageno;
$this->pagecount = $this->getpagecount();
$this->justpageno();
$this->start = $this->getstart();
$this->gotoprev();
$this->gotonext();
} private function justpageno(){
if (emptyempty($this->pageno) || $this->pageno < 1){
$this->pageno = 1;
}
if ($this->pageno > $this->pagecount){
$this->pageno = $this->pagecount;
}
} private function gotonext(){
$next = $this->pageno + 1;
if ($next > $this->pagecount){
$this->next = $this->pagecount;
}else {
$this->next = $next;
} } private function gotoprev(){
$prev = $this->pageno -1;
if ($prev < 1){
$this->prev = 1;
}else {
$this->prev = $prev;
}
} private function getpagecount(){
return ceil($this->infocount / $this->items);
} private function getstart(){
if ($this->pageno <= 1){
return 0;
}else {
return ($this->pageno - 1) * $this->items;
}
} /**
* 样式0(PHP)
*/
public function showpage($ctlname,$actname,$args = null){
if ($args !== null){
if (is_array($args)){
$str = '&'.encode_url_args($args);
}
}
$out = '';
$out .= "每页显示{$this->items}条信息 ";
$out .= "当前页
$out .= "共有{$this->infocount}条信息 ";
$out .= "首页 ";
$out .= "上一页 ";
$out .= "下一页 ";
$out .= "尾页 ";
$out .= "跳转到:";
$out .= "\n";
return $out;
} /**
* 样式1(html)
*/
function htmlshowpage($path,$list,$film){
$out = '';
$out .= "每页显示{$this->items}条信息 ";
$out .= "当前页
$out .= "共有{$this->infocount}条信息 ";
$out .= "首页 ";
$out .= "上一页 ";
$out .= "下一页 ";
$out .= "尾页 ";
$out .= "跳转到:";
$out .= "\n";
return $out;
} /**
* 样式2(discuz)
*/
function multi($mpurl,$page = 10) { $multipage = '';
$mpurl .= strpos($mpurl,'?') !== false ? '&' : '?';
$realpages = 1;
if($this->infocount > $this->items) {
$offset = 2; $realpages = @ceil($this->infocount / $this->items);
$pages = $this->maxpages && $this->maxpages < $realpages ? $this->maxpages : $realpages; if($page > $pages) {
$from = 1;
$to = $pages;
} else {
$from = $this->pageno - $offset;
$to = $from + $page - 1;
if($from < 1) {
$to = $this->pageno + 1 - $from;
$from = 1;
if($to - $from < $page) {
$to = $page;
}
} elseif($to > $pages) {
$from = $pages - $page + 1;
$to = $pages;
}
} $multipage = ($this->pageno - $offset > 1 && $pages > $page ? '' : '').
($this->pageno > 1 ? '' : '');
for($i = $from; $i <= $to; $i++) {
$multipage .= $i == $this->pageno ? ''.$i.'' :'';
} $multipage .= ($this->pageno < $pages ? '>' : '').
($to < $pages ? '' : '').
($pages > $page ? '' : ''); $multipage = $multipage ? ' ' : '';
}
return $multipage;
} /**
* 样式3(zol)
*/
public function zol($mpurl)
{
$mpurl .= strpos($mpurl,'?') !== false ? '&' : '?';
$code = '
return $code;
}
}
原文链接:https://www.f2er.com/php/29448.html* 功能:分页类
* 作者:PHPox
* 时间:Sat Jul 14 18:15:02 CST 2007
*/ defined('PHPOX') or die(header("HTTP/1.1 403 Not Forbidden")); class page{
public $infocount;
public $pagecount;
public $items;
public $pageno;
public $start;
public $next;
public $prev;
public $maxpages; public function __construct($infocount,$items,$pageno){
$this->infocount = $infocount;
$this->items = $items;
$this->pageno = $pageno;
$this->pagecount = $this->getpagecount();
$this->justpageno();
$this->start = $this->getstart();
$this->gotoprev();
$this->gotonext();
} private function justpageno(){
if (emptyempty($this->pageno) || $this->pageno < 1){
$this->pageno = 1;
}
if ($this->pageno > $this->pagecount){
$this->pageno = $this->pagecount;
}
} private function gotonext(){
$next = $this->pageno + 1;
if ($next > $this->pagecount){
$this->next = $this->pagecount;
}else {
$this->next = $next;
} } private function gotoprev(){
$prev = $this->pageno -1;
if ($prev < 1){
$this->prev = 1;
}else {
$this->prev = $prev;
}
} private function getpagecount(){
return ceil($this->infocount / $this->items);
} private function getstart(){
if ($this->pageno <= 1){
return 0;
}else {
return ($this->pageno - 1) * $this->items;
}
} /**
* 样式0(PHP)
*/
public function showpage($ctlname,$actname,$args = null){
if ($args !== null){
if (is_array($args)){
$str = '&'.encode_url_args($args);
}
}
$out = '';
$out .= "每页显示{$this->items}条信息 ";
$out .= "当前页
pageno}/{$this->pagecount}
";$out .= "共有{$this->infocount}条信息 ";
$out .= "首页 ";
$out .= "上一页 ";
$out .= "下一页 ";
$out .= "尾页 ";
$out .= "跳转到:";
$out .= "\n";
return $out;
} /**
* 样式1(html)
*/
function htmlshowpage($path,$list,$film){
$out = '';
$out .= "每页显示{$this->items}条信息 ";
$out .= "当前页
pageno}/{$this->pagecount}
";$out .= "共有{$this->infocount}条信息 ";
$out .= "首页 ";
$out .= "上一页 ";
$out .= "下一页 ";
$out .= "尾页 ";
$out .= "跳转到:";
$out .= "\n";
return $out;
} /**
* 样式2(discuz)
*/
function multi($mpurl,$page = 10) { $multipage = '';
$mpurl .= strpos($mpurl,'?') !== false ? '&' : '?';
$realpages = 1;
if($this->infocount > $this->items) {
$offset = 2; $realpages = @ceil($this->infocount / $this->items);
$pages = $this->maxpages && $this->maxpages < $realpages ? $this->maxpages : $realpages; if($page > $pages) {
$from = 1;
$to = $pages;
} else {
$from = $this->pageno - $offset;
$to = $from + $page - 1;
if($from < 1) {
$to = $this->pageno + 1 - $from;
$from = 1;
if($to - $from < $page) {
$to = $page;
}
} elseif($to > $pages) {
$from = $pages - $page + 1;
$to = $pages;
}
} $multipage = ($this->pageno - $offset > 1 && $pages > $page ? '' : '').
($this->pageno > 1 ? '' : '');
for($i = $from; $i <= $to; $i++) {
$multipage .= $i == $this->pageno ? ''.$i.'' :'';
} $multipage .= ($this->pageno < $pages ? '>' : '').
($to < $pages ? '' : '').
($pages > $page ? '' : ''); $multipage = $multipage ? ' ' : '';
}
return $multipage;
} /**
* 样式3(zol)
*/
public function zol($mpurl)
{
$mpurl .= strpos($mpurl,'?') !== false ? '&' : '?';
$code = '
$code .= '
$code .= '$code .= '
$code .= '
'; pageno.'pagecount.'页 每页items.' 共infocount.'款产品
'; $code .= '
<<上一页 | }<<上一页 | }} else { $code .= " | SEOver=\"this.style.border='1px solid #2062A4'\" onMouSEOut=\"this.style.border='1px solid #AACCEE'\" style=\"CURSOR: hand\" onClick=\"javascript:window.location=('{$mpurl}page={$j}')\">$j | }下一页>> | }下一页>> | }
return $code;
}
}