从UCHOME提取和分页函数,(简单,调用方便)
时间:2008-10-22
来源:互联网
// 总数, 第页显示数, 当前页码, 基础链接
function multi($num, $perpage, $curpage, $mpurl) {
global $_SCONFIG;
$page = 5;
$multipage = '';
// F:
$mpurl .= strpos($mpurl, '?')!==false ? '&' : '?';
$realpages = 1;
if($num > $perpage) {
$offset = 2;
$realpages = @ceil($num / $perpage);
$pages = $_SCONFIG['maxpage'] && $_SCONFIG['maxpage'] < $realpages ? $_SCONFIG['maxpage'] : $realpages;
if($page > $pages) {
$from = 1;
$to = $pages;
} else {
$from = $curpage - $offset;
$to = $from + $page - 1;
if($from < 1) {
$to = $curpage + 1 - $from;
$from = 1;
if($to - $from < $page) {
$to = $page;
}
} elseif($to > $pages) {
$from = $pages - $page + 1;
$to = $pages;
}
}
$multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="'.$mpurl.'page=1" class="first">首页</a>' : '<a href="'.$mpurl.'page=1" class="first">首页</a>').
('<a href="'.$mpurl.'page='.($curpage - 1).'" class="prev">上一页</a>');
for($i = $from; $i <= $to; $i++) {
$multipage .= $i == $curpage ? '<strong>'.$i.'</strong>' :
'<a href="'.$mpurl.'page='.$i.'">'.$i.'</a>';
}
$multipage .= ('<a href="'.$mpurl.'page='.($curpage + 1).'" class="next">下一页</a>').
(0 && $to < $pages ? '<a href="'.$mpurl.'page='.$pages.'" class="last">末页</a>' : '<a href="'.$mpurl.'page='.$pages.'" class="last">末页</a>');
$multipage = $multipage ? '<div class="pages">'.'<em> 共'.$num.'个 </em>'.$multipage.'</div>' : '<div class="pages">'.'<em> '.$num.' </em>'.$multipage.'</div>';
} else{ // 只有一页也显示分页
$multipage = '<div class="pages"><em> 共'.$num.'个 </em><a href="#" class="first">首页</a><a href="#" class="prev">上一页</a><strong>1</strong><a href="#" class="next">下一页</a><a href="#" class="last">末页</a></div>';
}
$maxpage = $realpages;
return $multipage;
}
[/php]
调用方法
[php]
// 初始化
$perpage = 10;
$count = 0;
$page = empty($_GET['page'])?0:intval($_GET['page']);
if($page<1) $page = 1;
// 基础链接
$theurl = "list.php?id=1";
// LIMIT 开始
$start = ($page-1)*$perpage;
// 数据总数
$count = $db->result($db->query("SELECT COUNT(*) FROM `list`"), 0);
// 查询
$sql = "SELECT * from `list` LIMIT $start, $perpage";
$db->query($sql);
//..........doing.....
// 输出分页
$pagehtml = multi($count, $perpage, $page, $theurl);
[/php]
作者: 小鱼哥哥 发布时间: 2008-10-22

作者: wangyl 发布时间: 2008-10-23
作者: fly1983 发布时间: 2008-10-23
作者: sejie10011 发布时间: 2008-10-23
作者: 男人 发布时间: 2008-10-23



作者: nianjin 发布时间: 2008-10-23
作者: 昨夜渡轮 发布时间: 2008-10-29
作者: 0hudu 发布时间: 2008-11-01
作者: 小树叶子 发布时间: 2008-11-03
作者: 小菜鸟 发布时间: 2008-11-07
作者: eltonto 发布时间: 2008-12-27
作者: yltgood 发布时间: 2009-01-19
收藏起来.哈哈~``
作者: 樰影 发布时间: 2009-01-20
作者: 艾克 发布时间: 2009-01-20
作者: analyzer 发布时间: 2009-02-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28