当前位置:Gxlcms > PHP教程 > PHP+MySQL分页显示记录的代码

PHP+MySQL分页显示记录的代码

时间:2021-07-01 10:21:17 帮助过:32人阅读

  1. $pagesize=10; //设置每一页显示的记录数

  2. $conn=mysql_connect("localhost","root",""); //连接数据库
  3. $rs=mysql_query("select count(*) from tb_product",$conn); //取得记录总数$rs
  4. $myrow = mysql_fetch_array($rs);
  5. $numrows=$myrow[0];

  6. //计算总页数

  7. $pages=intval($numrows/$pagesize);

  8. //判断页数设置

  9. if (isset($_GET['page'])){
  10.  $page=intval($_GET['page']);
  11. }
  12. else{
  13.  $page=1; //否则,设置为第一页
  14. }

三、创建用例用表myTable

  1. create table myTable(id int NOT NULL auto_increment,
  2. news_title varchar(50),
  3. news_cont text,
  4. add_time datetime,
  5. PRIMARY KEY(id))

四、完整代码

  1. php分页示例_bbs.it-home.org
  2.  $conn=mysql_connect("localhost","root","");
  3.  //设定每一页显示的记录数
  4.  $pagesize=1;
  5.  mysql_select_db("mydata",$conn);
  6.  //取得记录总数$rs,计算总页数用
  7.  $rs=mysql_query("select count(*) from tb_product",$conn);
  8.  $myrow = mysql_fetch_array($rs);
  9.  $numrows=$myrow[0];
  10.  //计算总页数
  11.  $pages=intval($numrows/$pagesize);
  12.  if ($numrows%$pagesize)
  13.   $pages++;
  14.  //设置页数
  15.  if (isset($_GET['page'])){
  16.   $page=intval($_GET['page']);
  17.  }
  18.  else{
  19.   //设置为第一页
  20.   $page=1;
  21.  }
  22.  //计算记录偏移量
  23.  $offset=$pagesize*($page - 1);
  24.  //读取指定记录数
  25.  $rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
  26.  if ($myrow = mysql_fetch_array($rs))
  27.  {
  28.   $i=0;
  29. ?>
  30.   
  31.   
  32.    
  33.     
  34.   
  35.      do {
  36.     $i++;
  37.   ?>
  38.   
  39.    
  40.    
  41.   
  42.       }
  43.    while ($myrow = mysql_fetch_array($rs));
  44.     echo "
  45.     

    标题

  46.     

    发布时间

  47. ";
  48.   }
  49.   echo "共有".$pages."页(".$page."/".$pages.")";
  50.   for ($i=1;$i< $page;$i++)
  51.    echo "[".$i ."] ";
  52.    echo "[".$page."]";
  53.    for ($i=$page+1;$i<=$pages;$i++)
  54.     echo "[".$i ."] ";
  55.     echo "";
  56.    ?>
  57. 五、总结

  58. 本例代码在windows2000 server+php4.4.0+mysql5.0.16上运行正常。
  59. 显示的分页格式是[1][2][3]…这样形式。
  60. 想显示成“首页 上一页 下一页 尾页”这样形式,请加入代码:
  61. $first=1;
  62. $prev=$page-1;
  63. $next=$page+1;
  64. $last=$pages;

  65. if ($page > 1)

  66. {
  67.  echo "首页 ";
  68.  echo "上一页 ";
  69. }

  70. if ($page < $pages)

  71. {
  72.  echo "下一页
  73.  echo "尾页 ";
  74. }

其实,写分页显示代码是很简单的,只要掌握了它的工作原理。

人气教程排行