当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
计算机四级指导:PHP+MySQL分页显示示例分析
发布时间:2010/3/24 19:03:07 来源:城市学习网 编辑:admin

  PHP+MySQL分页显示示例分析
  Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部 ...
  Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。
  一、分页程序的原理
  分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-SQL语句:selectfrom table limit offset,rows来实现。这里的offset是记录偏移量,它的计算方法是offset=$pagesize,rows是要显示的记录条数,这里就是$page。也就是说selectfrom table limit 10,10这条语句的意思是取出表里从第11条记录开始的20条记录。
  二、主要代码解析
  $pagesize=10; //设置每一页显示的记录数
  $conn=mysql_connect; //连接数据库
  $rs=mysql_query from tb_product",$conn); //取得记录总数$rs
  $myrow = mysql_fetch_array;
  $numrows=$myrow[0];
  //计算总页数
  $pages=intval;
  //判断页数设置
  if )
  else
  三、创建用例用表myTable
  create table myTable,news_cont text,add_time datetime,PRIMARY KEY)
  四、完整代码
  html
  head
  titlephp分页示例/title
  meta http-equiv="Content-Type" content="text/html; charset=gb2312"
  /head
  body
  ?php
  $conn=mysql_connect;
  //设定每一页显示的记录数
  $pagesize=1;
  mysql_select_db;
  //取得记录总数$rs,计算总页数用
  $rs=mysql_query from tb_product",$conn);
  $myrow = mysql_fetch_array;
  $numrows=$myrow[0];
  //计算总页数
  $pages=intval;
  if
  $pages++;
  //设置页数
  if )
  else
  //计算记录偏移量
  $offset=$pagesize;
  //读取指定记录数
  $rs=mysql_query;
  if )
  while );
  echo "/table";
  }
  echo "div 共有".$pages."页";
  for
  echo "a href=‘fenye.php?page=".$i."‘[".$i ."]/a ";
  echo "[".$page."]";
  for
  echo "a href=‘fenye.php?page=".$i."‘[".$i ."]/a ";
  echo "/div";
  ?
  /body
  /html
  五、总结
  本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。该示例显示的分页格式是…这样形式。假如想显示成“首页 尾页”这样形式,请加入以下代码:
  $first=1;
  $prev=$page-1;
  $next=$page+1;
  $last=$pages;
  if
  if
  其实,写分页显示代码是很简单的,只要掌握了它的工作原理。希望这篇文章能够带给那些需要这方面程序web程序员的帮助。

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved