Heim  >  Artikel  >  Backend-Entwicklung  >  php分页原理实例教程,php分页原理演示

php分页原理实例教程,php分页原理演示

WBOY
WBOYOriginal
2016-07-25 08:52:461108Durchsuche
  1. //连接数据库
  2. $con = mysql_connect("localhost","root","");
  3. mysql_select_db("xueshengchu",$con);
  4. mysql_query("set names utf8");
  5. $pageSize = 5; //每页显示数据条数
  6. $result = mysql_query("select * from stu_msg");
  7. $totalNum = mysql_num_rows($result); //数据总条数
  8. $totalPageCount = intval($totalNum/$pageSize); //总页数
  9. //判断当前页是哪一页
  10. $nowPage = isset($_GET['page']) ? intval($_GET['page']) : 1;
  11. //上一页
  12. $prev = ($nowPage-1 //下一页
  13. $next = ($nowPage+1 >= $totalPageCount) ? $totalPageCount : $nowPage+1;
  14. //偏移量
  15. $offset = ($nowPage-1)*$pageSize;
  16. /*可以取数据啦,sql语句分页原理
  17. * select * from table limit $offset,$size分页执行语句
  18. */ bbs.it-home.org
  19. $sql = "select * from stu_msg limit $offset,$pageSize";
  20. $result = mysql_query($sql,$con);
  21. while($arr = mysql_fetch_array($result)){
  22. echo $arr['mid'].$arr['content']."
    ";
  23. }
  24. echo "首页";
  25. echo "上一页";
  26. echo "下一页";
  27. echo "尾页";
  28. ?>
复制代码

php分页代码演示效果: php分页效果

代码说明: png上面php代码已经注释的很清楚

分析:

1、全局变量$_SERVER['PHP_SELF']是获取脚本变量的绝对路径。

2、分页的本质是将数据库的的数据一段一段的显示出来,比如以上php实例中: 取出前5条(第一页):select * from table limit 0,5 取出第5到1第10条(第二页):select * from table limit 5,5 这样得出了偏移量的公式:$offset = ($nowPage-1)*$pageSize;

3、intval() 函数是获取变量的整数值



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn