关于分页

#1 小桃子

 function index() { // 这里是首页
$guestbook = spClass("guestbook");
// 这里使用了spPager,同时用spArgs接受到传入的page参数
$this->results = $guestbook->spPager($this->spArgs('page', 1), 5)->findAll();
// 这里获取分页数据并发送到smarty模板内
$this->pager = $guestbook->spPager()->getPager();
$this->display("white/index.html");

}



 



   
        
        123
   
   
        

            

我的白色留言本


            

               {foreach from=$results item=row}
               
  • {$row.name}

  • {/foreach}
            

                {if $pager}
                共有{$pager.total_page}页(每页{$pager.page_size}条留言):

            首页 
            上一页 
            {foreach from=$pager.all_pages item=thepage}
            {if $thepage != $pager.current_page}
            {$thepage}
            {else}
            {$thepage}
            {/if}
            {/foreach}

             
            下一页 
            末页
            {/if}
       



    显示的结果,请问怎么只显示部分页码呢?不要把所有页码都显示出来

    QQ截图未命名.jpg

    2009-12-30 16:03:37

    #2 jake

    all_page的数据返回是返回全部页码,方便使用者可以自己挑选需要显示的。

    比如用数组函数array_slice来进行截取需要的。

    ...
                    $pager = $guestbook->spPager()->getPager();
                    $pager["all_pages"] = array_slice($pager["all_pages"],2,2);
                    $this->pager = $pager;
                    $this->display("blue/index.html");
    ...


    array_slice的用法是array_slice(数组,开始截取的位置,需要截取的长度)

    2009-12-30 16:18:10

    #3 lintou

    这个用法挺不错的,受教了:lol

    2009-12-30 22:59:10

    #4 setlt

    学习一下。

    2009-12-31 11:34:35

    #5 cdh

    不错啊,学习了!

    2009-12-31 15:59:26

    #6 xiaoguan

    :L
    放在子目录下(例:http://127.0.0.1/guestbook)点击下一页,发现连接错了,

    连接为:http://127.0.0.1/index.php?c=main&a=index&page=2

    如何让连接变成正确的:http://127.0.0.1/guestbook/index.php?c=main&a=index&page=2

    请指教,谢谢!

    2010-01-07 05:50:09

    #7 xiaoguan

    放在子目录下(例:)点击下一页,发现连接错了,

    连接为:

    如何让连接变成正确的:

    请指教,谢谢! ...
    xiaoguan 发表于 2010-1-7 05:50
    如上问题己搞定:
    在guestbook/index.php文件里加如如下配置代码:
            
    'url' => array(
                    'url_path_info' => FALSE, // 是否使用path_info方式的URL
                    'url_path_base' => 'index.php', // URL的根目录访问地址
            ),

    2010-01-07 06:03:32