大致的思想就是:

  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
}
?>

网页实现从数据库读取数据并简单分页相关推荐

  1. 《Clojure数据分析秘笈》——1.6节从JDBC数据库读取数据

    本节书摘来自华章社区<Clojure数据分析秘笈>一书中的第1章,第1.6节从JDBC数据库读取数据,作者(美)Eric Rochester,更多章节内容可以访问云栖社区"华章社 ...

  2. python pandas 读取数据库_数据分析-pandas从数据库读取数据

    数据分析-pandas从数据库读取数据 使用pandas读取数据到DataFrame,对于只是数据分析来说,重点是读取数据,读取数据过程越简单越好,并不需要写得很复杂显得自己很厉害的样子.最好就是代码 ...

  3. php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...

    php中,从数据库读取数据,并以json格式返回数据.具体方法如下: 第一步,定义相关变量 $servername = "localhost"; $username = " ...

  4. php数据库删除数据,php数据库删除数据的简单示例

    这篇文章主要为大家详细介绍了php数据库删除数据的简单示例,具有一定的参考价值,可以用来参考一下. 对php删除简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来看看吧! /** * * @ ...

  5. php lpop 返回null,数据库读取数据返回 null 怎么办?

    laravel 5.5, win10+Homestead环境, 项目有两个数据库,一个项目自己的,在Homestead里面,一个外部数据库,在我物理机上.现在我需要从外部数据库读取数据. 业务逻辑是这 ...

  6. mysql数据库读取数据,教你如何从 MySQL 数据库读取数据

    从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * 号来读取所有数据表中的字段: ...

  7. javaweb 从数据库读取数据的详细操作

    文章目录 前言 一.第一步创建bean包 二.第二步创建dao包 三.创建servlet 四.创建jsp文件,用来取数据并显示 前言 从数据库读取数据的详细操作,用购物车案例作为例子 提示:以下是本篇 ...

  8. R语言可以直接从数据库读取数据么?R语言读取数据库数据示例

    R语言可以直接从数据库读取数据么?R语言读取数据库数据示例 目录 R语言可以直接从数据库读取数据么?R语言读取数据库数据示例 R语言是解决什么问题的? R语言可以直接从数据库读取数据么?R语言读取数据 ...

  9. pythonpandas用sql查询数据表_pandas从数据库读取数据

    因为本周有一个是需要使用pandos做一个数据分析的需求,所以在这里做一下记录. Python中用Pandas进行数据分析,最常用的就是Dataframe数据结构, 这里我们主要介绍Pandas如何读 ...

最新文章

  1. 软件项目管理大作业_案例|P6软件在水电项目施工管理中的应用
  2. python使用input函数时、必须添加提示文字-python input函数
  3. 《交互式线性代数》完整版正式发布!支持在线全交互式体验(含源码,离线也能看)...
  4. 2019年春季学期第二周作业
  5. 如何使用 SAP CDS view 中的 currency conversion 功能
  6. boot idea无法识别spring_idea搭建springboot项目
  7. javaone_为JavaOne 2014做好准备!
  8. ftp限制用户访问目录
  9. Java基础(一):Java集合框架(超详细解析,看完面试不再怕)
  10. matlab 求导的一个简单程序
  11. Ubuntu 18.04 网易云音乐通过修改DPI 放大字体的方法
  12. c预言plc编程语言,【讨论】对于PLC的编程语言STL、LAD、SCL等,你用的哪种语言呢?...
  13. 7天刷完剑指offer(一)
  14. Androidx和Android support库共存问题解决
  15. 计算机usb接口失灵,电脑usb接口全部失灵
  16. 你们要的炒股软件来啦,同花顺等 6 款工具类软件上架优麒麟软件商店
  17. 高数————思维导图(上岸必备)(极限与连续)
  18. OS学习笔记-9(清华大学慕课)页面置换算法
  19. 如何一键去除Word文件中的水印
  20. 黄一老师:财商思维、信用融资能对你有什么帮助?

热门文章

  1. win10多用户同时远程桌面登陆(允许多个RDP会话)-支持win10最新1909版2004版
  2. 用例图(use case diagram)
  3. 【阿里云云计算工程师ACP认证】云计算工程师知识图谱
  4. 【MM小贴士】特殊采购类型40
  5. 在centos8环境下用asterisk18配置pjsip和webrtc音视频通话教程(一)
  6. 新建git分支(歪门邪道)
  7. 求函数:x的n次方(函数递归)
  8. 五千图文,详解SI信号完整性工程师工作流程
  9. Unity入门——角色属性设置
  10. freeipa证书相关的一些命令