当前位置:首页 > CMS教程 > phpcms > 列表

PHPCMS下一页分页链接到后台的问题【解决办法】

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-21 16:52:14 浏览: 评论:0 

PHPCMS生成静态页面之后,点下一页直接链接到后台了,打开include/global.func.php文件,找到 function pages函数,将整个函数修改为如下代码:

  1. function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(), $catid = 0) 
  2. { 
  3. global $PHPCMS; 
  4. if($PHPCMS['pagemode'] && $num > $perpage) 
  5. { 
  6.   $multipage = ''; 
  7.   if($num > $perpage) 
  8.   { 
  9.    $page = 11; 
  10.    $offset = 4; 
  11.    $pages = ceil($num / $perpage); 
  12.    $from = $curr_page - $offset; 
  13.    $to = $curr_page + $offset; 
  14.    $more = 0; 
  15.    if($page >= $pages) 
  16.    { 
  17.     $from = 2; 
  18.     $to = $pages-1; 
  19.    } 
  20.    else 
  21.    { 
  22.     if($from <= 1) 
  23.     { 
  24.      $to = $page-1; 
  25.      $from = 2; 
  26.     } 
  27.     elseif($to >= $pages) 
  28.     { 
  29.      $from = $pages-($page-2);  
  30.      $to = $pages-1;  
  31.     } 
  32.     $more = 1; 
  33.    } 
  34.    if($urlrule == '') $urlrule = url_par('page={$page}'); 
  35.    $url = load('url.class.php'); 
  36.    $multipage .= '总数:<b>'.$num.'</b>&nbsp;&nbsp;'; 
  37.    
  38.    if($curr_page>0) 
  39.    { 
  40.     $multipage .= $catid ? '<a href="'.$url->category($catid, $curr_page-1, 1, 1).'">上一页</a>' : '<a href="'.pageurl($urlrule, $curr_page-1, $array).'">上一页</a>'; 
  41.     if($curr_page==1) 
  42.     { 
  43.      $multipage .= '<u><b>1</b></u> '; 
  44.     } 
  45.     elseif($curr_page>6 && $more) 
  46.     { 
  47.      $multipage .= $catid ? '<a href="'.$url->category($catid, 1, 1, 1).'">1</a>..' : '<a href="'.pageurl($urlrule, 1, $array).'">1</a>..'; 
  48.     } 
  49.     else 
  50.     { 
  51.      $multipage .= $catid ? '<a href="'.$url->category($catid, 1, 1, 1).'">1</a>' : '<a href="'.pageurl($urlrule, 1, $array).'">1</a> '; 
  52.     } 
  53.    } 
  54.    for($i = $from; $i <= $to; $i++) 
  55.    { 
  56.     if($i != $curr_page) 
  57.     { 
  58.      $multipage .= $catid ? '<a href="'.$url->category($catid, $i, 1, 1).'">'.$i.'</a> ' : '<a href="'.pageurl($urlrule, $i, $array).'">'.$i.'</a> '; 
  59.     } 
  60.     else 
  61.     { 
  62.      $multipage .= ' <u><b>'.$i.'</b></u> '; 
  63.     } 
  64.    } 
  65.    if($curr_page<$pages) 
  66.    { 
  67.     if($curr_page<$pages-5 && $more) 
  68.     { 
  69.      $multipage .= $catid ? '..<a href="'.$url->category($catid, $pages, 1, 1).'">'.$pages.'</a> <a href="'.$url->category($catid, $curr_page+1, 1, 1).'">下一页</a>' : '..<a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'">下一页</a>'; 
  70.     } 
  71.     else 
  72.     { 
  73.      $multipage .= $catid ? '<a href="'.$url->category($catid, $pages, 1, 1).'">'.$pages.'</a> <a href="'.$url->category($catid, $curr_page+1, 1, 1).'">下一页</a>' : '<a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'">下一页</a>'; 
  74.     } 
  75.    } 
  76.    elseif($curr_page==$pages) 
  77.    { 
  78.    $multipage .= ' <u><b>'.$pages.'</b></u><a href="'.$url->category($catid, $curr_page, 1, 1).'">下一页</a>'; 
  79.    } 
  80.   } 
  81.   return $multipage; 
  82. } 
  83. else 
  84. { 
  85.   $total = $num; 
  86.   $page = $curr_page; 
  87.   if($num < 1) return ''; 
  88.   if($urlrule == '') $urlrule = url_par('page={$page}'); 
  89.   $pages = ceil($total/$perpage); 
  90.  
  91.   $page = min($pages, $page); 
  92.   $prepage = $page - 1; 
  93.   $prepage = max($prepage, 1); 
  94.   $nextpage = $page+1; 
  95.   $nextpage = min($nextpage, $pages); 
  96.   if($catid) 
  97.   { 
  98.    $url = load('url.class.php'); 
  99.    $firstpage = $url->category($catid, 1, 1, 1); 
  100.    $prepage = $url->category($catid, $prepage, 1, 1); 
  101.    $nextpage = $url->category($catid, $nextpage, 1, 1); 
  102.    $lastpage = $url->category($catid, $pages, 1, 1); 
  103.    $urlpre = $url->category($catid, '', 1, 1); 
  104.   } 
  105.   else 
  106.   { 
  107.    $firstpage = pageurl($urlrule, 1, $array); 
  108.    $prepage = pageurl($urlrule, $prepage, $array); 
  109.    $nextpage = pageurl($urlrule, $nextpage, $array); 
  110.    $lastpage = pageurl($urlrule, $pages, $array); 
  111.    $urlpre = pageurl($urlrule, '', $array); 
  112.   } 
  113.   $data = str_replace('"', '\"', $PHPCMS['pageshtml']); 
  114.   eval_r("\$url = \"$data\";"); 
  115.   return $url;  //phpfenis.com 
  116. } 
  117. }

Tags: PHPCMS下一页分页 PHPCMS后台

分享到: