解决方案 »

  1.   


    <?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");       
     ?>