zoukankan      html  css  js  c++  java
  • 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.   
    34.   
    35. // 关闭数据库  
    36. function closedb()  
    37. {  
    38.     if (! mysqli_close()) {  
    39.         exit('关闭异常');  
    40.     }  
    41. }  
    42.   
    43. ?>  


    分页实现代码:

    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. ?>  


    简单实现了翻页功能,数据库请自行配置结构

  • 相关阅读:
    PAT 乙级 -- 1011 -- A+B和C
    PAT 乙级 -- 1010 -- 一元多项式求导
    PAT 乙级 -- 1008 -- 数组元素循环右移问题
    PAT 乙级 -- 1009 -- 说反话
    python3.6执行AES加密及解密方法
    Python3.6 AES加密 pycrypto‎ 更新为 pycrypto‎demo | TypeError: Object type <class 'str'> cannot be passed to C code
    windows下python3.6安装pycryto or crypto or pycryptodome与使用
    chkconfig命令
    centos下安装redis
    selenium--基础学习
  • 原文地址:https://www.cnblogs.com/ZDPPU/p/5923281.html
Copyright © 2011-2022 走看看