频道栏目
首页 > 程序开发 > Web开发 > PHP教程 > PHP进阶 > 网络编程 > 正文
PHP MySQL分页显示示例分析
2016-01-06 16:48:18           
收藏   我要投稿
  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>
<?php
 $conn=mysql_connect('localhost','root','');
 //设定每一页显示的记录数
 $pagesize=1;
 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>

点击复制链接 与好友分享!回本站首页
相关TAG标签 示例
上一篇:PHP 5.0 的变化与PHP 6.0 展望
下一篇:讲述PHP中Session的概念
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站