jake帮我看一下,这是什么原因?

#1 skyzong

例如美容栏目,都是同一个模板的;
http://www.shtan.org/main-mr.html   总分页可以
http://www.shtan.org/main-mr-qid-139.html   美容这个也可以
http://www.shtan.org/main-mr-qid-101.html   美白 这个就不行了

下面是代码,帮我看一下是哪里有问题???

控制器:
 function mr(){          
          $qid = $this->spArgs("qid");
          if ($qid) {
          $this->mrlist = spClass('lib_article')->spLinker()->spPager($this->spArgs('page',1),20)->findAll(array('flag'=>1,'qid'=>$qid),'arid DESC');
          }  else {
          $this->mrlist = spClass('lib_article')->spLinker()->spPager($this->spArgs('page',1),20)->findAll(array('flag'=>1,'cid'=>1),'arid DESC');         
          }
          $this->pager = spClass('lib_article')->spPager()->getPager();
          $this->qid = $qid;
          
}
模板分页speedy:
                 if($pager[current_page]>5) {
                   $s1=$pager[current_page]-5;
                  }else{
                   $s1=1;
                  }

                  if($pager[current_page]<$pager[total_page]-5) {
                 $s2=$pager[current_page]+5;
              }else {
               $s2=$pager[total_page];
              }
         
       for($j=$s1;$j<$s2+1;$j++) {
         if ($j==$pager[current_page]) {
           echo "
$j
";
         } else {
           echo "
$j
";
                 }
       }
        
           ?>

2010-08-25 15:36:53

#2 jake

看了一下,

首先我是看不懂你的分页代码的,先检查这里。

我的观察,凡是分页超过5页的栏目,都会无法进行分页,两页的可以。
http://www.shtan.org/main-mr-qid-141-page-4.html

所以你可以检查page参数的传递,改改名字或者输出调试一下看看spPager接收的第一个参数有没有对了。

2010-08-25 17:07:45

#3 zhgzzy

我也遇到过

2010-08-26 10:18:04