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

Tags: PHPCMS下一页分页 PHPCMS后台

分享到: