SP分页中的不可以用findsql吗

#1 xpp1000

function show()
        {
        $sp=spclass("tbl_Rental");
//$sql="select * from tbl_Rental ";
//$this->changfan = $sp->findsql($sql);  
$this->changfan= $sp->spPager($this->spArgs('page', 1), 2)->findAll();  
$this->pager = $sp->spPager()->getPager();
$this->display("changfan1.html");
       

        }
如果用findsql就可以输出分页了,请问如何解决,还有我想指定条件的分页呢,还有指定条数的分页呢

下面是模板

  
   
   
   
   
   
   
   
   
   
   
  
    <{ foreach from=$changfan item=one }>
   
   
   
   
   
   
   
   
   
   
  
  <{/foreach}>


title厂房名称县/区详细地址图片面积租金管理
<{$one.title}><{$one.Province}><{$one.city}><{$one.area}><{$one.Town}><{$one.address}><{$onw.buildingArea}><{$one.price}>删除 更新

  <{if $pager}>  

共有留言<{$pager.total_count}>条,共有<{$pager.total_page}>页(每页<{$pager.page_size}>条留言):  

  

<{if $pager.current_page != $pager.first_page}>  

前页 |  

上一页 |  

<{/if}>  

  

<{foreach from=$pager.all_pages item=thepage}>  

     <{if $thepage != $pager.current_page}>  

        <{$thepage}>  
    <{else}>  

         <{$thepage}>  

    <{/if}>  

<{/foreach}>  

  

<{if $pager.current_page != $pager.last_page}>  

  |  

下一页 |  

后页  

<{/if}>  

<{/if}>

2010-12-04 14:05:06

#2 xpp1000

用了$this->changfan= $sp->spPager($this->spArgs('page', 1), 2)->findsql($sql);  显示内容不显示页码,我的记录超过5页的。

2010-12-04 14:09:19

#3 xpp1000

发现了findSql就可以了,为什么findsql不报错也可以正常输出呀

2010-12-04 14:19:08

#4 jake

findSql,而不是findsql,用错大小写是不一定报错,但是肯定不能有正确的答案。

另外,如果使用spPager和findSql一起,那么SQL语句中,最好不能有limit,因为spPager会自动加上计算后的limit语句。

2010-12-05 08:18:51

#5 xpp1000

如何要限定前100条分页如何做呀

2010-12-05 16:56:34

#6 jake

如何要限定前100条分页如何做呀
xpp1000 发表于 2010-12-5 16:56
因为spPager是自动加上limit的,所以也可以说spPager就是限定。这里需要转换一下思维:
所以要限定前100条,以每页10条来说,那就只显示10页的页码就可以了,也就是说从页码来限制显示的范围!

2010-12-05 17:41:38

#7 lhabc

果真是findSql的问题,我还查了半天,区分大小写的

2011-04-22 11:41:37