首页 > 作文

php分页函数

更新时间:2023-04-07 04:02:44 阅读: 评论:0

<?php

/*

需求,建立一个test数据库,在里边建一个test表,里面就

只要id字段,输入一下数据就可以啦。。

由于水平有限,难免出错。。

*/

$conn=mysql_connect(“localhost”,”root”,””);

$maxnum=2;//每页显示记录条数

mysql_lect_db(“test”,$conn);

$query1=“lectcount(*)astotalrowsfromtest“;

$result1=mysql_query($query1,$conn)ordie(mysql_error());

$row1=mysql_fetch_assoc($result1);

$totalrows1=$row1[‘totalrows’];//数据集数据总条数

$totalpages=ceil($totalrows1/$maxnum);//计算可分页总数,ceil()为上舍函数

if(!ist($_get[‘page’])||!intval($_get[‘page’])||$_get[‘page’]>$totalpages)$page=1;//对3种出错进行默认处理

//在url参数page不存在时,page不为10进制数时,page大于可分页数时,默认为1

el$page=$_get[‘page’];

$startnum=($page–1)*$maxnum;//从数据集第$startnum条开始取,注意数据集是从0开始的

$query=“lect*fromtestlimit$startnum,$maxnum”;//选择出符合要求的数据从$startnum条数据开始,选出$maxnum行

$result=mysql_query($query,$conn)ordie(mysql_error());

$row=mysql_fetch_assoc($result);

?>

<html>

<head>

<metahttp-equiv=”content-type”content=”text/html;chart=gb2312″>

<title>分页示例</title>

<scriptlanguage=”javascript”type=”text/javascript”>

<!–

functionmm_jumpmenu(targ,lobj,restore){//v3.0

eval(targ+”.location='”+lobj.options[lobj.lectedindex].value+”‘”);

if(restore)lobj.lectedindex=0;

}

//–>

</script>

<styletype=”text/css”悬梁刺股的故事;>

a{text-decoration:none;}

a:hover{text-decoration:underline}

table{font-size:12px;}

.tb{background-color:#73bb95}

.tr{background-color:#ffffff}

</style>

</head>

<body>

<tablewidth=”30%”border=”0″align=”center”cellpadding=”0″cellspacing=”1″class=”tb”>

<tr>

<tdheight=”24″><divalign=”left”>分页示例</div></td>

</tr>

<?phpif($totalrows1){//记录集不为空显示

do{

?>

<trclass=”tr”>

<tdheight=”24″><divalign=”center”><?phpecho$row[‘id’];?></div></td>

</tr>

<?php}while($row=mysql_fetch_assoc($result));?>

</table>

<tablewidth=”95%”border=”0″align=”center”cellpadding=”0″cellspacing=”0″>

<tr><formname=”form1″>

<tdheight=”27″><炫舞个性名字divalign=”center”>

<?php

echo“共计<fontcolor=\”#ff0000\”>$totalrows1</font>条记录”;

echo“<fontcolor=\”#ff0000\”>”.$page.”</font>”.”/”.$totalpages.”页“;

//实现<<<12345>>>分页链接

$pre=$page–1;//上一页

$next=$p小梅沙攻略age+1;//下一页

$maxpages=4;//处理分页时<<<1234>>>显示4页

$pagepre=1;//如果当前页面是4,还要显示前$pagepre页,如<<<3/4/56>>>把第3页显示出来

if($page!=1){echo“<ahref='”.$_rver[‘php_lf’].”̵先天愚型是什么病6;><<</a>“;

echo“<ahref='”.$_rver[‘php_lf’].’?page=’.$pre.”‘><</a>“;}

if($maxpages>=$totalpages)//如果总记录不足以显示4页

{$pgstart=1;$pgend=$totalpages;}//就不所以的页面打印处理

elif(($page-$pagepre-1+$maxpages)>$totalpages)//就好像总页数是6,当前是5,则要把之前的34显示出来,而不仅仅是4

{$pgstart=$totalpages–$maxpages+1;$pgend=$totalpages;}

el{

$pgstart=(($page<=$pagepre)?1:($page-$pagepre));//当前页面是1时,只会是1234>>>而不会是0123>>>

$pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));

}

for($pg=$pgstart;$pg<=$pgend;$pg++){//跳转菜单

if($pg==$page)echo“<ahref=\””.$_rver[‘php_lf’].”?page=$pg\”><fontcolor=\”#ff0000\”>$pg</font></a>“;

elecho“<ahref=\””.$_rver[‘php_lf’].”?page=$pg\”>$pg</a>“;

}

if($page!=$totalpages)

{echo“<ahref='”.$_rver[‘php_lf’].’?page=’.$next.”‘>></a>“;

echo“<ahref='”.$_rver[‘php_lf’].’?page=’.$totalpages.”‘>>&终不知车翻译gt;</a>“;}

?>

<lectname=”menu1″onchange=”mm_jumpmenu(‘parent’,this,0)”>

<optionvalue=””>选择</option>

<?phpfor($pg1=1;$pg1<=$totalpages;$pg1++){

echo“<optionvalue=\””.$_rver[‘php_lf’].”?page=$pg1\”>”.$pg1.”</option>”;

}?>

</lect>

</td></form>

</tr>

</table>

<?php}el{//记录集为空时显示?>

<trclass=”tr”>

<tdheight=”24″><divalign=”center”>没有任何记录</div></td>

</tr>

</table>

<?php}?>

</body>

</html>

<?php

mysql_free_result($result1);

mysql_free_result($result);

?>

本文发布于:2023-04-07 04:02:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2d340e6371db407c57bad5a67dc4483f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php分页函数.doc

本文 PDF 下载地址:php分页函数.pdf

标签:分页   数据   页面   示例
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图