欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP+MySQL分页显示示例分析_PHP教程

程序员文章站 2023-12-30 14:17:58
...
  web开发(在现在的程序开发中占有很大的比重)是今后分布式程式开发的主流,通常的web开发(在现在的程序开发中占有很大的比重)都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发(在现在的程序开发中占有很大的比重)的一个重要组成部分,在这里,我们共同来研究分页程序的编写。

  一、分页程序的原理

  分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方便的写出分页程序,我们以MySQL(和PHP搭配之最佳组合)数据库作为数据源,在MySQL(和PHP搭配之最佳组合)里如果要想取出表内某段特定内容可以使用的 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(和PHP搭配之最佳组合)_connect("localhost","root",""); //连接数据库
$rs=MySQL(和PHP搭配之最佳组合)_query("select count(*) from tb_product",$conn); //取得记录总数$rs
$myrow = MySQL(和PHP搭配之最佳组合)_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,Prima(最完善的虚拟主机管理系统)RY KEY(id))

  四、完整代码

<html>
<head>
<title>php(做为现在的主流开发语言)分页示例</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<?php(做为现在的主流开发语言)
 $conn=MySQL(和PHP搭配之最佳组合)_connect("localhost","root","");
 //设定每一页显示的记录数
 $pagesize=1;
 MySQL(和PHP搭配之最佳组合)_select_db("mydata",$conn);
 //取得记录总数$rs,计算总页数用
 $rs=MySQL(和PHP搭配之最佳组合)_query("select count(*) from tb_product",$conn);
 $myrow = MySQL(和PHP搭配之最佳组合)_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(和PHP搭配之最佳组合)_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/508700.htmlTechArticleweb开发 (在现在的程序开发中占有很大的比重) 是今后分布式程式开发的主流,通常的web开发 (在现在的程序开发中占有很大的比重) 都要涉...

上一篇:

下一篇: