DISCUZ 分页代码
来源:网络来源TAG:分页浏览数: 日期:2010-8-20评论:
折叠PHP Code复制内容到剪贴板
  1. <?php    
  2. /*   
  3. [Discuz!] (C)2001-2006 Comsenz Inc.   
  4. This is NOT a freeware, use is subject to license terms   
  5.  
  6. $RCSfile: global.func.php,v $   
  7. $Revision: 1.83.2.7 $   
  8. $Date: 2006/10/27 08:08:18 $   
  9. */    
  10.   
  11. function multi($num$perpage$curpage$mpurl$maxpages = 0) {    
  12. $multipage = '';    
  13. $mpurl .= strpos($mpurl'?') ? '&' : '?';    
  14. if($num > $perpage) {    
  15. $page = 10;    
  16. $offset = 2;    
  17.   
  18. $realpages = @ceil($num / $perpage);    
  19. $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;    
  20.   
  21. if($page > $pages) {    
  22. $from = 1;    
  23. $to = $pages;    
  24. else {    
  25. $from = $curpage - $offset;    
  26. $to = $from + $page - 1;    
  27. if($from < 1) {    
  28. $to = $curpage + 1 - $from;    
  29. $from = 1;    
  30. if($to - $from < $page) {    
  31. $to = $page;    
  32. }    
  33. elseif($to > $pages) {    
  34. $from = $pages - $page + 1;    
  35. $to = $pages;    
  36. }    
  37. }    
  38.   
  39. $multipage = ($curpage - $offset > 1 && $pages > $page ? '<a class="p_redirect" href="'.$mpurl.'page=1">|?</a>' : '').    
  40. ($curpage > 1 ? '<a class="p_redirect" href="'.$mpurl.'page='.($curpage - 1).'">??</a>' : '');    
  41. for($i = $from$i <= $to$i++) {    
  42. $multipage .= $i == $curpage ? '<a class="p_curpage">'.$i.'</a>' :    
  43. '<a href="'.$mpurl.'page='.$i.'" class="p_num">'.$i.'</a>';    
  44. }    
  45.   
  46. $multipage .= ($curpage < $pages ? '<a class="p_redirect" href="'.$mpurl.'page='.($curpage + 1).'">??</a>' : '').    
  47. ($to < $pages ? '<a class="p_redirect" href="'.$mpurl.'page='.$pages.'">?|</a>' : '').    
  48. ($curpage == $maxpages ? '<a class="p_redirect" href="misc.php?action=maxpages&pages='.$maxpages.'">??</a>' : '').    
  49. ($pages > $page ? '<a class="p_pages" style="padding: 0px"><input class="p_input" type="text" name="custompage" onKeyDown="if(event.keyCode==13) {window.location=\''.$mpurl.'page=\'+this.value; return false;}"></a>' : '');    
  50.   
  51. $multipage = $multipage ? '<div class="p_bar"><a class="p_total"> '.$num.' </a><a class="p_pages"> '.$curpage.'/'.$realpages.' </a>'.$multipage.'</div>' : '';    
  52. }    
  53. return $multipage;    
  54. }    
  55. ?>   
昨天新闻点击排行
一周新闻点击排行
当月新闻点击排行
新闻链接
上一篇文章:PHP 翻页类
下一篇文章:mysql操作类
相关评论
正在加载评论列表...
评论表单加载中...