smarty 分页

黑灬色礼服 2014-12-25 03:34:44
smarty 分页 比如说我吧数据都 取出来了,我要进行分页,在页面tpl都<{foreach}>显示来了,然后怎么分页, 数据库连接是一个工具类直接导入的,sql写成一个。class php模板,cotrlloer写控制器,怎么写???求例子
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazyday7 2014-12-26
  • 打赏
  • 举报
回复

<?php
$smartyarr = $smarty->get_tbplate_vars(); 
       
        //记录总数,每页显示记录条数,总页数
        $pager_total = count($smartyarr['productid']); 
        $pager_size = 10; 
        $pager_number = ceil($pager_total/$pager_size); 
        $pager_url = "index.php?action=view"; 
       
        //当前页的页数,从request获得 
        if(isset($_get['pager_pageid'])&& !bpty($_get['pager_pageid'])){ 
            $pager_pageid = intval($_get['pager_pageid']); 
        }else{ 
            //第一次访问
            $pager_pageid = 1; 
        }         
 
        //每页的起,始记录数 
        if ($pager_pageid == 1 ) { 
            $pager_startnum = 0; 
        } else { 
             $pager_startnum = ($pager_pageid -1) * $pager_size; 
        }   
       
        $pager_endnum = $pager_startnum + $pager_size; 
 
        if ($pager_pageid == 1 && $pager_number>1) { 
            //第一页 
            $pager_links = "上一页 | <a href=".$pager_url."&pager_pageid=".($pager_pageid+1).">下一页</a>"; 
        } elseif($pager_pageid == $pager_number && $pager_number>1) { 
            //最后一页 
             $pager_links = "<a href=".$pager_url."&pager_pageid=".($pager_pageid-1).">上一页</a> | 下一页"; 
        } elseif ($pager_pageid > 1 && $pager_pageid <= $pager_number) { 
            //中间 
             $pager_links = "<a href=".$pager_url."&pager_pageid=".($pager_pageid-1).">上一页</a> | <a href=".$pager_url."&pager_pageid=".($pager_pageid+1).">下一页</a>"; 
        } else { 
             $pager_links = "上一页 | 下一页"; 
        } 
 
         $smarty->assign('pager_total',$pager_total);       
        $smarty->assign('pager_startnum',$pager_startnum); 
        $smarty->assign('pager_endnum',$pager_endnum); 
        $smarty->assign('pager_links',$pager_links); 
 
        return $smarty->fetch ("list.tpl");       
 ?>
黑灬色礼服 2014-12-26
  • 打赏
  • 举报
回复
不会吧 没有人观看 回复 我在线等

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧