<?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 条评论) |