php分页代码输出代码,亲测
更新时间:2023-05-24 17:38:01 阅读量: 实用文档 文档下载
- php分页代码简单实现推荐度:
- 相关推荐
php分页代码,以及输出代码,亲测!
2010-09-03 7:21
PHP+MySQL分页显示示例分析
[2005-12-26 08:44:12] [来源: BLOG] [我要投稿]
本文章地址:/05/1226/08/25SSNRL20009159K.h tml [点此复制地址]
Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。
一、分页程序的原理
分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方便的写出分页程序,我 们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-SQL语句:select * from table limit offset,rows来实现。这里的offset是记录偏移量,它的计算方法是offset=$pagesize*($page-1),rows是要显 示的记录条数,这里就是$page。也就是说select * from table limit 10,10这条语句的意思是取出表里从第11条记录开始的20条记录。
二、主要代码解析
$pagesize=10; //设置每一页显示的记录数
$conn=mysql_connect("localhost","root",""); //连接数据库
$rs=mysql_query("select count(*) from tb_product",$conn); //取得记录总数$rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//计算总页数
$pages=intval($numrows/$pagesize);
//判断页数设置
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
$page=1; //否则,设置为第一页
} 三、创建用例用表myTable
create table myTable(id int NOT NULL auto_increment,news_title
varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id)) 四、完整代码
<html>
<head>
<title>php分页示例</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head>
<body>
$conn=mysql_connect("localhost","root","");
//设定每一页显示的记录数
$pagesize=10;
mysql_select_db("mydata",$conn);
//取得记录总数$rs,计算总页数用
$rs=mysql_query("select count(*) from tb_product",$conn);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//计算总页数
$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//设置页数
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
//设置为第一页
$page=1;
}
//计算记录偏移量
$offset=$pagesize*($page - 1);
//读取指定记录数
$rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
if ($myrow = mysql_fetch_array($rs))
{
$i=0;
?>
<table border="0" width="80%">
<tr>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">标题</td>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">发布时间</td>
</tr>
<?php
do {
$i++;
?>
<tr>
<td width="50%"><?=$myrow["news_title"]?></td>
<td width="50%"><?=$myrow["news_cont"]?></td>
<?php
}
while ($myrow = mysql_fetch_array($rs));
echo "</table>";
}
echo "<div align='center'>共有".$pages."页(".$page."/".$pages.")"; for ($i=1;$i< $page;$i++)
echo "<a
href='/qz.q/fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "[".$page."]";
for ($i=$page+1;$i<=$pages;$i++)
echo "<a
href='/qz.q/fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "</div>";
?>
</body>
</html> 五、总结
本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是[1][2][3] 这样形式。假如想显示成“首页 上一页 下一页 尾页”这样形式,请加入以下代码:
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page > 1)
{
echo "<a href='/qz.q/fenye.php?page=".$first."'>首页</a> ";
echo "<a href='/qz.q/fenye.php?page=".$prev."'>上一页</a> ";
}
if ($page < $pages)
{
echo "<a href='/qz.q/fenye.php?page=".$next."'>下一页</a>
echo "<a href='/qz.q/fenye.php?page=".$last."'>尾页</a> ";
} 其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。
正在阅读:
php分页代码输出代码,亲测05-24
关于月亮的谜语02-07
药品蛋白的稳定性:升级版06-17
苏教版四(下)语文精典复习(最新整理)10-21
基于MATLAB图像变换及压缩编码10-09
场地卓越周期的讨论与测定05-22
IBM 4Gb HBA卡驱动和RDAC多路径软件安装 For Linux11-04
正己烷泄漏现场处置方案03-14
洛三TJ-7标T梁首件施工方案04-10
中韩农产品产业内贸易的实证研究04-21
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 代码
- 输出
- php
- 资产评估期末复习范围(1)
- 2012年高考全国英语试题语法分类汇编之介词(精校附解析)
- 五大领域大班教案 运动
- 螺丝螺纹知识培训
- 登革热蚊虫控制技术2014
- 带搅拌反应器(釜)维护检修规程
- 肾病综合征患者的护理查房
- 八字基础:十神概论
- 井巷工程复习资料
- 2016年北京师范大学翻译硕士MTI考研历年真题解析,考研参考书,考研经验,考研复试分数线
- 认识应用文的作用,努力提高应用写作水平
- 闲暇时间_不平等与经济增长_理论模型与跨国比较
- 福建省九年级语文中考一模试卷
- 2015年国家电网校园招聘考试真题解析
- 企业名称管理规定
- VERICUT入门常见问题
- 机械可靠性设计第一章 绪论
- 高效率的读书方式
- 浙江省余姚市梨洲中学2015届九年级上学期暑期作业检测英语试题
- 注册公用设备工程师真题&答案&详解