全国咨询/投诉热线:400-618-9090

首页技术文章正文

PHP培训初学者必看之简单分页类分享

更新时间:2017-06-28 来源:黑马程序员PHP培训学院 浏览量:


简单分页类分享

         现在公布一个简单分类制作。只要理解了这个类的原理和步骤,其他复杂类也就能够触类旁通了。不废话,直接上源码,可以直接用在你的项目中。

        数据库操作类代码:mysqli.func.php
      
  1. <?php  
  2. // 数据库连接常量  
  3. define('DB_HOST', 'localhost');  
  4. define('DB_USER', 'root');  
  5. define('DB_PWD', '');  
  6. define('DB_NAME', 'guest');  
  7.   
  8. // 连接数据库  
  9. function conn()  
  10. {  
  11.     $conn = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME);  
  12.     mysqli_query($conn, "set names utf8");  
  13.     return $conn;  
  14. }  
  15.   
  16. //获得结果集  
  17. function doresult($sql){  
  18.    $result=mysqli_query(conn(), $sql);  
  19.    return  $result;  
  20. }  
  21.   
  22. //结果集转为对象集合  
  23. function dolists($result){  
  24.     return mysqli_fetch_array($result, MYSQL_ASSOC);  
  25. }  
  26.   
  27. function totalnums($sql) {  
  28.     $result=mysqli_query(conn(), $sql);  
  29.     return $result->num_rows;  
  30. }  
  31.   
  32. // 关闭数据库  
  33. function closedb()  
  34. {  
  35.     if (! mysqli_close()) {  
  36.         exit('关闭异常');  
  37.     }  
  38. }  
  39.   
  40. ?>  
分页实现代码:

  1. <?php  
  2. include 'mysqli.func.php';  
  3.   
  4. // 总记录数  
  5. $sql = "SELECT dg_id  FROM  tb_user ";  
  6. $totalnums = totalnums($sql);  
  7.   
  8. // 每页显示条数  
  9. $fnum = 8;  
  10.   
  11. // 翻页数  
  12. $pagenum = ceil($totalnums / $fnum);  
  13.   
  14. // 页数常量  
  15. @$tmp = $_GET['page'];  
  16.   
  17. //防止恶意翻页  
  18. if ($tmp > $pagenum)  
  19.     echo "<script>window.location.href='index.php'</script>";  
  20.   
  21. //计算分页起始值  
  22. if ($tmp == "") {  
  23.     $num = 0;  
  24. } else {  
  25.     $num = ($tmp - 1) * $fnum;  
  26. }  
  27.   
  28. // 查询语句  
  29. $sql = "SELECT dg_id,dg_username  FROM  tb_user ORDER BY dg_id DESC LIMIT " . $num . ",$fnum";  
  30. $result = doresult($sql);  
  31.   
  32. // 遍历输出  
  33. while (! ! $rows = dolists($result)) {  
  34.     echo $rows['dg_id'] . " " . $rows['dg_username'] . "<br>";  
  35. }  
  36.   
  37. // 翻页链接  
  38. for ($i = 0; $i < $pagenum; $i ++) {  
  39.     echo "<a href=index.php?page=" . ($i + 1) . ">" . ($i + 1) . "</a>";  
  40. }  
  41. ?>  




本文版权归黑马程序员PHP培训学院所有,欢迎转载,转载请注明作者出处,谢谢!
作者:黑马程序员PHP培训学院
首发:http://php.itheima.com/

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名