网页实现从数据库读取数据并简单分页
大致的思想就是:
1.设置每页要显示的最大记录数。
2.计算出页面总数
3.当前页面跟总页面数比较改变连接的状态
4.用limit控制从数据库中读取记录
代码:
$conn = mysql_connect('localhost','root','');
mysql_select_db('db_BookStore',$conn);
mysql_query("set names utf8");
if(isset($_GET['page'])) { //判断是否存在page参数,获得页面值,否则取1$page = intval($_GET['page']);
} else {$page = 1;
}
$page_size = 2; //最大记录条数
$sql = "SELECT count(*) as amount FROM tb_BookInfo";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);//计算总页数
$amount = $row['amount'];
if($amount) {if($amount < $page_size) {$page_count = 1;}if($amount % $page_size) {$page_count = (int)($amount / $page_size) + 1;} else {$page_count = $amount / $page_size;}
} else {$page_count = 0;
}//翻页链接
$page_string = "";
if($page == 1) {$page_string .= "首页 | 上一页";
} else {$page_string .= "<a href='?page=1'>首页</a> | <a href='?page=".($page-1)."'>上一页</a>";
}
$page_string .= "| $page |";
if($page == $page_count) {$page_string .= "下一页 | 尾页";
} else {$page_string .= "<a href='?page=".($page+1)."'>下一页</a> | <a href='?page=$page_count'>尾页</a>";
}$sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";$result = mysql_query($sql);while ( $row = mysql_fetch_row($result) ) {$rowset[] = $row;}
代码二:
<?php$conn=mysql_connect('127.0.0.1','root','');mysql_query('use test',$conn);
mysql_query('set names utf8',$conn);$perNumber=3; //每页显示的记录数
$page=$_GET['page']; //获得当前的页面值
$count=mysql_query("select count(*) from kangbiao"); //获得记录总数
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
if (!isset($page)) {$page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$result=mysql_query("select * from kangbiao limit $startCount,$perNumber"); //根据前面的计算出开始的记录和记录数echo "<table border='1'>";
echo "<tr>";
echo "<th>id</th>";
echo "<th>name</th>";
echo "<th>age</th>";
echo "<th>grade</td>";
echo "</tr>";
while ($row=mysql_fetch_array($result)) {echo "<tr>";echo "<td>$row[0]</td>"; echo "<td>$row[1]</td>";echo "<td>$row[2]</td>";echo "<td>$row[3]</td>"; //显示数据库的内容
echo "</tr>";
}
echo "</table>";if ($page != 1) { //页数不等于1
?>
<a href="02.php?page=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
<?php
}
for ($i=1;$i<=$totalPage;$i++) { //循环显示出页面
?>
<a href="02.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
<?php
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
<a href="02.php?page=<?php echo $page + 1;?>">下一页</a>
<?php
}
?>
网页实现从数据库读取数据并简单分页相关推荐
- 《Clojure数据分析秘笈》——1.6节从JDBC数据库读取数据
本节书摘来自华章社区<Clojure数据分析秘笈>一书中的第1章,第1.6节从JDBC数据库读取数据,作者(美)Eric Rochester,更多章节内容可以访问云栖社区"华章社 ...
- python pandas 读取数据库_数据分析-pandas从数据库读取数据
数据分析-pandas从数据库读取数据 使用pandas读取数据到DataFrame,对于只是数据分析来说,重点是读取数据,读取数据过程越简单越好,并不需要写得很复杂显得自己很厉害的样子.最好就是代码 ...
- php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...
php中,从数据库读取数据,并以json格式返回数据.具体方法如下: 第一步,定义相关变量 $servername = "localhost"; $username = " ...
- php数据库删除数据,php数据库删除数据的简单示例
这篇文章主要为大家详细介绍了php数据库删除数据的简单示例,具有一定的参考价值,可以用来参考一下. 对php删除简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来看看吧! /** * * @ ...
- php lpop 返回null,数据库读取数据返回 null 怎么办?
laravel 5.5, win10+Homestead环境, 项目有两个数据库,一个项目自己的,在Homestead里面,一个外部数据库,在我物理机上.现在我需要从外部数据库读取数据. 业务逻辑是这 ...
- mysql数据库读取数据,教你如何从 MySQL 数据库读取数据
从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * 号来读取所有数据表中的字段: ...
- javaweb 从数据库读取数据的详细操作
文章目录 前言 一.第一步创建bean包 二.第二步创建dao包 三.创建servlet 四.创建jsp文件,用来取数据并显示 前言 从数据库读取数据的详细操作,用购物车案例作为例子 提示:以下是本篇 ...
- R语言可以直接从数据库读取数据么?R语言读取数据库数据示例
R语言可以直接从数据库读取数据么?R语言读取数据库数据示例 目录 R语言可以直接从数据库读取数据么?R语言读取数据库数据示例 R语言是解决什么问题的? R语言可以直接从数据库读取数据么?R语言读取数据 ...
- pythonpandas用sql查询数据表_pandas从数据库读取数据
因为本周有一个是需要使用pandos做一个数据分析的需求,所以在这里做一下记录. Python中用Pandas进行数据分析,最常用的就是Dataframe数据结构, 这里我们主要介绍Pandas如何读 ...
最新文章
- 软件项目管理大作业_案例|P6软件在水电项目施工管理中的应用
- python使用input函数时、必须添加提示文字-python input函数
- 《交互式线性代数》完整版正式发布!支持在线全交互式体验(含源码,离线也能看)...
- 2019年春季学期第二周作业
- 如何使用 SAP CDS view 中的 currency conversion 功能
- boot idea无法识别spring_idea搭建springboot项目
- javaone_为JavaOne 2014做好准备!
- ftp限制用户访问目录
- Java基础(一):Java集合框架(超详细解析,看完面试不再怕)
- matlab 求导的一个简单程序
- Ubuntu 18.04 网易云音乐通过修改DPI 放大字体的方法
- c预言plc编程语言,【讨论】对于PLC的编程语言STL、LAD、SCL等,你用的哪种语言呢?...
- 7天刷完剑指offer(一)
- Androidx和Android support库共存问题解决
- 计算机usb接口失灵,电脑usb接口全部失灵
- 你们要的炒股软件来啦,同花顺等 6 款工具类软件上架优麒麟软件商店
- 高数————思维导图(上岸必备)(极限与连续)
- OS学习笔记-9(清华大学慕课)页面置换算法
- 如何一键去除Word文件中的水印
- 黄一老师:财商思维、信用融资能对你有什么帮助?