PHP 分页实现函数

来源:互联网 发布:java加泛型的方法 编辑:程序博客网 时间:2024/05/18 16:13
function pagelist($page,$total,$pageSize,$lan){$pagetext=''; //输出页面字符串$totalPage = ceil($total/$pageSize); // 转换为整型 (总共多少页 = 总数 / 每页显示数量)$next = $page-1;$prev = $page+1;if($page==$totalPage) $prev=$totalPage;if($lan=='en'){$pagestr = "<span>total $totalPage page $total Date</span>";$pagestrH='Home';$pagestrU='Prev';$pagestrN='Next';$pagestrW='Last';$pagestrT='GO';$pagestrP='Please enter page number!';}else{$pagestr = "<span>共 $totalPage 页 $total 条数据</span> ";$pagestrH='首页';$pagestrU='上一页';$pagestrN='下一页';$pagestrW='尾页';$pagestrT='跳转';$pagestrP='请输入页码!';}$pagetext.=$pagestr;$pagetext.="<a href='?page=1' >$pagestrH</a><a href='?page=$next'>$pagestrU</a>";$pages=$totalPage>10?10:$totalPage;for($i=1;$i<=$pages;$i++){     if($i==$page){$pagetext.="<a href='?page=$i' class='cur'>$i</a>";}else{$pagetext.="<a href='?page=$i'>$i</a>";}}$pagetext.="<a href='?page=$prev' >$pagestrN</a><a href='?page=$totalPage' >$pagestrW</a>";      $pagetext.=" $pagestrT <select name='topage' size='1' onchange='window.location=\"?page=\"+this.value'>\n";    for($i=1;$i<=$totalPage;$i++){        if($i==$page){        $pagetext.="<option value='$i' selected=>$i</option>\n";}else{$pagetext.="<option value='$i'>$i</option>\n";}    }    $pagecon .="</select>";return $pagetext;}//调用示例//$pageSize = 2; //每页显示多少条数据//$page = $_GET['page']; //当前页码//if($page=='' || $page <= 1){//$page = 1;//}//$sql = "select * from ".$lan."_product limit ".($page-1)*$pageSize.",$pageSize";//$query = mysql_query($sql); //while ($row = mysql_fetch_array($query)){ //echo $row['pid'].'-'.$row['pname']."<br/>";//} //$num = RsNum("select * from ".$lan."_product");//echo pagelist($page,$num,$pageSize,'');?>

0 0