1、数据库,这里是MySQL数据库
DROP TABLE IF EXISTS `paging`;
CREATE TABLE paging(
`id` int(3) NOT NULL auto_increment,
`name` varchar(30) ,
primary KEY id(`id`)
);
INSERT INTO paging(name) values('jack01');
INSERT INTO paging(name) values('jack02');
INSERT INTO paging(name) values('jack03');
INSERT INTO paging(name) values('jack04');
INSERT INTO paging(name) values('jack05');
INSERT INTO paging(name) values('jack06');
INSERT INTO paging(name) values('jack07');
INSERT INTO paging(name) values('jack08');
INSERT INTO paging(name) values('jack09');
INSERT INTO paging(name) values('jack10');
INSERT INTO paging(name) values('jack11');
INSERT INTO paging(name) values('jack12');
INSERT INTO paging(name) values('jack13');
INSERT INTO paging(name) values('jack14');
INSERT INTO paging(name) values('jack15');
INSERT INTO paging(name) values('jack16');
INSERT INTO paging(name) values('jack17');
2、连接数据库程序,conn_sql.php
<?php
$conn=mysql_connect("localhost","root","密码");
mysql_select_db("test");
?>
3、主代码 paging.php
<html>
<head>
<title>分页</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
</head>
<body>
<?php
$pages=0;//总页数
$rows=5;//每一页要显示的条数
$page=1;//当前页
$allrows=0;//总条数
$starrow=0;//每一页的第一条在数据库中的条数
$endrow=0;//每一页的最后一条在数据库中的 总条数
$dbrows=0;//数据库中的总条数
?>
<?php
//连接数据库
require_once 'conn_mysql.php';
//查询
if(isset($_GET['page'])){
$page=intval($_GET['page']);
}else{
//设置为第一页
$page=1;
}
$sqlCount=mysql_query("select count(*) from paging");
$dbrows=mysql_fetch_row($sqlCount);// 找出总条数
$dbrows=$dbrows[0];
if($dbrows%$rows!=0){
$pages=intval($dbrows/$rows)+1;// 算出总页数
}else{
$pages=intval($dbrows/$rows);// 算出总页数
}
$starrow=($page-1)*$rows;
$sql ="select id,name from paging limit $starrow,$rows";
$res=mysql_query($sql);
?>
<table width="400" align="center" bordercolor='black' border='1' style="border-collapse: collapse">
<tr>
<th>id </th>
<th>name </th>
</tr>
<?php
while($result = mysql_fetch_array($res)){
?>
<tr>
<td><?php echo $result["id"]?></td>
<td><?php echo $result["name"]?></td>
</tr>
<?php
}
?>
</table>
<div align='center'>
<?php
$i=1;
if($page>1){
echo "<a href=mypaging.php?page=1>首页</a> ";
echo "<a href=mypaging.php?page=".($page-1).">上一页</a> ";
}
for($i;$i<=$pages;$i++){
echo "<a href=mypaging.php?page=".$i.">".$i."</a> ";
}
if($page<$pages){
echo "<a href=mypaging.php?page=".($page+1).">下一页</a> ";
echo "<a href=mypaging.php?page=".$pages.">尾页</a>";
}
?>
</div>
<div align='center'>
<?php
echo "<a font=15>共 ".$pages." 页,当前是第[ ".$page." ]页";
?>
</div>
</body>
</html>
分享到:
相关推荐
本教程将针对初级开发者,详细介绍如何实现简单的Ajax分页功能。 一、Ajax基础 Ajax的核心是JavaScript的XMLHttpRequest对象,它允许我们向服务器发送异步请求,获取数据,然后在不刷新页面的情况下更新DOM元素。...
这是一个简单的PHP分页留言板源码实现,主要用于学习和初级实践。源码分为两部分:HTML结构和PHP逻辑处理。下面将详细解释其中的关键知识点。 1. **PHP基础**: - `<?php ... ?>` 是PHP的代码标签,用于在HTML文件...
在PHP编程领域,初学者经常会通过创建一个简单的留言板来学习基本的交互逻辑和文件操作。这个项目就是一个很好的实例,它不涉及复杂的数据库操作,而是利用纯文本文件(TXT)存储和管理数据,包括添加、编辑和删除...
PHP图书管理系统是一款基于PHP编程语言和MySQL数据库的简易信息系统,旨在帮助初学者理解和实践Web开发中的基础操作,如CRUD(创建、读取、更新、删除)功能。这个系统不仅提供了基本的图书管理功能,也为进阶学习者...
留言分页查询 5. 留言模糊 6. 留言详情查询 7. 留言回复 8. 留言回复分层级查看 9. 退出登录 10.修改信息和密码 11. 数据统计 文件包含: 1. 项目源码文件 2. mysql 语句脚本文件 3. 项目运行效果截图 ...
在这个阶段,对PHP的理解还很初级。 接下来,学习数据库是必不可少的,MySQL是PHP最常搭配的数据库。要掌握如何通过PHP连接、操作MySQL,包括插入、删除和更新数据。此时,你可能能够编写简单的数据库交互程序,如...
此外,JS还可以实现页面元素的动态加载,如分页显示成绩,或在不刷新页面的情况下更新数据显示。 二、PHP在后端的作用 PHP作为服务器端脚本语言,负责接收前端JS发送的HTTP请求,处理业务逻辑,并与MySQL数据库进行...
Smarty是一个流行的PHP模板...通过实践这个项目,初级的PHP开发者可以对SMARTY有更深入的理解,从而提高他们的专业能力。而对于已经有一定经验的开发者,这个项目可能过于简单,他们可能会选择更复杂的项目来挑战自己。
【标题】中的“Thinkphp开发的一个简易的管理系统”揭示了这个项目的核心技术栈,即使用了Thinkphp框架来构建一个初级级别的管理系统。Thinkphp是中国较为流行的PHP开发框架,以其简洁的代码结构、丰富的文档支持和...
4、运行update.php 即 浏览器输入 http://您的域名/update.php 。 5、提示 更新完毕 即升级完成,开启网站。 -------------升级说明------------ 拍拍搜索价格错误; 活动页面没有分页; 无淘宝客初级包模式下...
这个应用程序允许用户无需深入理解SQL语法,就能进行复杂的数据库查询,非常适合那些希望轻松管理MySQL数据库数据的非技术用户或初级开发者。 ### 开源软件的优势 开源软件(Open Source Software,OSS)是其源...
5. 留言分页:当留言数量较多时,系统自动分页显示,保持页面整洁。 6. 邮件通知:用户可以选择订阅新留言通知,当有新留言时会收到邮件提醒。 在这个基于个人主页的简单系统中,可能采用了以下技术: - 前端开发...
第3章 初级案例研究:MySQL+PHP 3.1 概述 3.2 数据库的开发 3.3 调查问卷 3.4 问卷调查结果的处理和显示 3.5 改进意见 第二部分 管理工具和用户操作界面 第4章 mysql、mysqladmin和mysqldump 4.1 ...
Beans通常是简单Java对象(POJO),每个Bean代表表格中的一行数据;若使用Maps,则表示键值对。 ### 2. 下载与配置 下载eXtremeComponents可以从官方网站(http://www.extremecomponents.org)获取,具体下载地址...
总结,这个压缩包提供了Ajax技术的初级实践案例,适合初学者学习和理解Ajax如何工作,以及如何将其应用于实际项目中。通过学习这些例子,你可以更好地掌握Ajax的基本用法,进一步提升Web开发技能。
在CRM系统中,jpgrid可以用来展示客户列表、订单记录等信息,支持排序、筛选、分页等操作,极大地提高了数据的可读性和操作性。配合ajax技术,用户可以在不刷新整个页面的情况下进行异步数据交互,提供流畅的用户...
1. **blog.html**:这通常是一个博客页面的模板,可能包含文章列表、分页、评论区域等元素。在实际开发中,它会涉及到HTML语义化标签(如`<article>`、`<section>`和`<footer>`)、CSS布局技巧(如网格系统)以及...
- **特点**: 技术精英汇聚地,适合初级到高级开发者。 - **看雪软件安全论坛** - **网址**: [www.pediy.com](http://www.pediy.com/) - **简介**: 专注于软件安全的研究与交流,虽然主要关注点不在Java,但对于...
- **自动分区**:虚拟机会自动创建所需的分区,适用于初级用户。 5. 完成安装后,重启虚拟机即可进入新安装的操作系统。 #### 二、Linux安装与开关机 - **Linux安装**: 参考上一部分的“1.3 安装操作系统”。 - ...