myde_total = $this->numeric($myde_total);
$this->myde_size = $this->numeric($myde_size);
$this->myde_page = $this->numeric($myde_page);
$this->myde_page_count = ceil($this->myde_total / $this->myde_size);
$this->myde_url = $myde_url;
if ($this->myde_total $this->myde_total = 0;
if ($this->myde_page $this->myde_page = 1;
if ($this->myde_page_count $this->myde_page_count = 1;
if ($this->myde_page > $this->myde_page_count)
$this->myde_page = $this->myde_page_count;
$this->limit = ($this->myde_page - 1) * $this->myde_size;
$this->myde_i = $this->myde_page - $show_pages;
$this->myde_en = $this->myde_page + $show_pages;
if ($this->myde_i $this->myde_en = $this->myde_en + (1 - $this->myde_i);
$this->myde_i = 1;
}
if ($this->myde_en > $this->myde_page_count) {
$this->myde_i = $this->myde_i - ($this->myde_en - $this->myde_page_count);
$this->myde_en = $this->myde_page_count;
}
if ($this->myde_i $this->myde_i = 1;
}
//检测是否为数字
private function numeric($num) {
if (strlen($num)) {
if (!preg_match(/^[0-9]+$/, $num)) {
$num = 1;
} else {
$num = substr($num, 0, 11);
}
} else {
$num = 1;
}
return $num;
}
//地址替换
private function page_replace($page) {
return str_replace({page}, $page, $this->myde_url);
}
//首页
private function myde_home() {
if ($this->myde_page != 1) {
return page_replace(1)%20.%20%22 title=首页>首页;
} else {
return 首页
;
}
}
//上一页
private function myde_prev() {
if ($this->myde_page != 1) {
return page_replace(%24this->myde_page%20-%201)%20.%20%22 title=上一页>上一页;
} else {
return 上一页
;
}
}
//下一页
private function myde_next() {
if ($this->myde_page != $this->myde_page_count) {
return page_replace(%24this->myde_page%20+%201)%20.%20%22 title=下一页>下一页;
} else {
return下一页
;
}
}
//尾页
private function myde_last() {
if ($this->myde_page != $this->myde_page_count) {
return page_replace(%24this->myde_page_count)%20.%20%22 title=尾页>尾页;
} else {
return 尾页
;
}
}
//输出
public function myde_write($id = 'page') {
$str = ;
$str.=$this->myde_home();
$str.=$this->myde_prev();
if ($this->myde_i > 1) {
$str.=...
;
}
for ($i = $this->myde_i; $i myde_en; $i++) {
if ($i == $this->myde_page) {
$str.=page_replace(%24i)%20.%20%22 title='第 . $i . 页'>$i;
} else {
$str.=page_replace(%24i)%20.%20%22 title='第 . $i . 页'>$i;
}
}
if ($this->myde_en myde_page_count) {
$str.=...
;
}
$str.=$this->myde_next();
$str.=$this->myde_last();
$str.=共 . $this->myde_page_count .
页 . $this->myde_total . 条数据
;
$str.=
;
return $str;
}
}
?>
ceil($total / $showrow))
$curpage = ceil($total_rows / $showrow); //当前页数大于最后页数,取最后一页
//获取数据
$sql .= limit . ($curpage - 1) * $showrow . ,$showrow;;
$query = mysql_query($sql);
?>
演示:php简单漂亮的分页类
首 页
网站模板
网页特效
php
精选网址
教程:php简单漂亮的分页类
$showrow) {//总记录数大于每页显示数,显示分页
$page = new page($total, $showrow, $curpage, $url, 2);
echo $page->myde_write();
}
?>
powered by sucaihuo.com 本站皆为作者原创,转载请注明原文链接:www.sucaihuo.com
以上就介绍了php通用分页组件,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。