您的位置:首页 > 其它

网上一个 smarty 分页的函数

2007-07-02 15:58 441 查看

function pagenum($pagersize,$pagertotal,$pagerurl){




$pager_Size =$pagersize;




$pager_Number = ceil($pager_Total/$pager_Size);




$pager_URL = $pagerurl;




//当前页的页数,从REQUEST获得


if(isset($_GET['pager_PageID'])&& !empty($_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-1;






// 生成 1 2 3 ......


if($pager_Number > 1){


for($i=1;$i<=$pager_Number;$i++ ){




if($pager_PageID == $i){


$colorpre="<font color="#FF0000" size="+1"> ";


$colornext="</font>";


}else{


$colorpre="";


$colornext="";


}


$pager_Linksmun.= "<a href=".$pager_URL."&pager_PageID=".$i." class=LinkText11>".$colorpre.$i.$colornext."</a>";




}


}




if ($pager_PageID == 1 && $pager_Number>1) {


//第一页


$pager_Links = $pager_Linksmun."<a href=".$pager_URL."&pager_PageID=".($pager_PageID+1)." class=LinkText1>下一页</a>";


} elseif($pager_PageID == $pager_Number && $pager_Number>1) {


//最后一页


$pager_Links = "<a href=".$pager_URL."&pager_PageID=".($pager_PageID-1)." class=LinkText1>上一页</a>". $pager_Linksmun;


} elseif ($pager_PageID > 1 && $pager_PageID <= $pager_Number) {


//中间


$pager_Links = "<a href=".$pager_URL."&pager_PageID=".($pager_PageID-1)." class=LinkText1>上一页</a> |". $pager_Linksmun." <a href=".$pager_URL."&pager_PageID=".($pager_PageID+1)." class=LinkText1>下一页</a>";


} else {


$pager_Links = " ";


}


//总的记录数


$smarty->assign('pager_Total',$pagertotal);


$smarty->assign('pager_StartNum',$pager_StartNum);


$smarty->assign('pager_EndNum',$pager_EndNum);


$smarty->assign('pager_Links',$pager_Links);




}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: