当前位置:首页 > PHP教程 > php分页 > 列表

分享php分页的功能模块

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-28 11:49:43 浏览: 评论:0 

这里给大家分享的是个人前段时间做了一个列表分页的功能模块(php分页的功能模块),非常的简单实用,推荐给有需要的小伙伴参考下。

在贴一下代码吧。

  1. <?php 
  2.  $localhost = "localhost"
  3.  $username = "root"
  4.  $password = "root"
  5.  $db = "test";   //信息 
  6.  $pagesize = 5; 
  7.  $conn = mysql_connect($localhost,$username,$password); //链接数据库 
  8.   if(!$conn){ 
  9.    echo "数据库链接失败".mysql_error(); 
  10.   } 
  11.  mysql_query("SET NAMES 'UTF8'"); //编码转化 
  12.  $db_select = mysql_select_db($db); //选择表 
  13.           //查询记录总数 
  14.  $total_sql = "select COUNT(*) from page"
  15.  $total_result = mysql_query($total_sql); 
  16.  $total_row_arr = mysql_fetch_row($total_result); 
  17.  $total_row = $total_row_arr[0];   //总条数 
  18.  //总页数 
  19.  $total = ceil($total_row / $pagesize); 
  20.  //当前页数 
  21.  $page = @$_GET['p'] ? $_GET['p'] : 1; 
  22.   //limit 下限 
  23.  $offset = ($page - 1)*$pagesize
  24.    
  25.  $sql = "select * from page order by id limit {$offset},{$pagesize}"
  26.  $result = mysql_query($sql); 
  27.  echo "<p>PHP分页代码的小模块</p>"
  28.  echo "<table border=1 cellspacing=0 WIDTH=60% align=center>"
  29.  echo "<tr><td>ID</td><td>NAME</td></tr>"
  30.  while($row = mysql_fetch_assoc($result)){ 
  31.   $id = $row['id']; 
  32.   $name = $row['name']; 
  33.   echo "<tr><td>".$id."</td><td>".$name."</td></tr>"
  34.  } 
  35.  echo "</table>"
  36.  //上一页 、下一页 
  37.  $pageprev = $page -1 ; 
  38.   if($page > $total){ 
  39.    $pagenext = $total
  40.   } else
  41.    $pagenext = $page +1; 
  42.   } 
  43.  // 做链接 跳转; 
  44.  echo "<h3> <a href='page.php?p={$pageprev}'>上一页</a> 丨<a href='page.php?p={$pagenext}'>下一页</a></h3>"
  45.    
  46.  mysql_free_result($result); 
  47.  mysql_close($conn); 
  48. ?> 

关键点:

$sql = "select * from page order by id limit {$offset},{$pagesize}";

2、代码如下:

echo "<h3> <a href='page.php?p={$pageprev}'>上一页</a> 丨<a href='page.php?p={$pagenext}'>下一页</a></h3>";

这两点是关键能体现 分页技术 和php 代码艺术的地方~

Tags: php分页

分享到: