+ -
当前位置:首页 → 问答吧 → 从UCHOME提取和分页函数,(简单,调用方便)

从UCHOME提取和分页函数,(简单,调用方便)

时间:2008-10-22

来源:互联网

[php]
// 总数, 第页显示数, 当前页码, 基础链接
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>&nbsp;共'.$num.'个&nbsp;</em>'.$multipage.'</div>' : '<div class="pages">'.'<em>&nbsp;'.$num.'&nbsp;</em>'.$multipage.'</div>';
} else{ // 只有一页也显示分页
  $multipage = '<div class="pages"><em>&nbsp;共'.$num.'个&nbsp;</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

这是1.5版本的吧

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

作者: nianjin   发布时间: 2008-10-23

顶,楼主辛苦了

作者: 昨夜渡轮   发布时间: 2008-10-29

css样式表呢?

作者: 0hudu   发布时间: 2008-11-01

$_SCONFIG 是啥??

作者: 小树叶子   发布时间: 2008-11-03

顶好东西哦

作者: 小菜鸟   发布时间: 2008-11-07

一个全局变量

作者: eltonto   发布时间: 2008-12-27

很简便的函数,不错,顶小鱼一个

作者: yltgood   发布时间: 2009-01-19

好东西.顶一个.

收藏起来.哈哈~``

作者: 樰影   发布时间: 2009-01-20

顶,楼主辛苦了

作者: 艾克   发布时间: 2009-01-20

挺好用

作者: analyzer   发布时间: 2009-02-05