Blogger Information
Blog 46
fans 3
comment 2
visits 39172
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
用自定义分页函数显示库存商品信息表 2018年4月27日
墨雨的博客
Original
852 people have browsed it

用自定义分页函数实现库存商品信息表分页显示 

分页函数func_page.php

实例

<?php
/**
 *
 */
if (!function_exists('func_page'))
{
    function func_page($db,$table,$page=1,$num=5){
        $offset = ($page-1)*$num;
        $sql = "SELECT * FROM {$table} LIMIT {$offset}, {$num};";
        $res = mysqli_query($db,$sql);
        $rows = mysqli_fetch_all($res,MYSQLI_ASSOC);

    //获取总页数分2步:1.获取总记录数,2.再除以每次的显示数量,结果向上取整
        $number = mysqli_query($db,"SELECT COUNT(*) FROM {$table}");
        list($total) = mysqli_fetch_row($number); //总记录数保存到变量$total中
        $pages = ceil($total / $num);  //获取到总页数 $pages

        //返回当前分页数据与总页数
        return ['rows'=>$rows, 'pages'=>$pages];
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

库存商品信息表分页显示代码 kcxs.php

实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>库存商品信息表(自定义分页函数练习)</title>
    <style>
        table,th,td {
            border: 1px solid black;
        }
        table th {
            background-color: lightskyblue;
        }
        table {
            border-collapse: collapse;
            width: 70%;
            margin: 30px auto;
            text-align: center;
        }
        h3 {
            text-align: center;
        }
        h3 a {
            text-decoration: none;
            margin-left: 10px;

            display: inline-block;
            height: 30px;
            min-width: 30px;
            padding: 0 10px;
        }
        h3 a:hover, .active {
            background-color: red;
            color: white;
        }
        form {
            display: inline;
        }
    </style>
</head>
<body>
<?php
//导入分页函数库
require 'lib/func_page.php';
//连接数据库获取到全部的记录
$db = mysqli_connect('localhost','root','root','php');
$page = isset($_GET['p']) ? $_GET['p'] : 1;
$num = 6;
$table = 'kc';
//调用分页函数
$data = func_page($db,$table,$page,$num);
$rows = $data['rows'];  //当前分页数据
$pages = $data['pages'];  //总页数
$page = ($page == 0) ? 1 : $page;    //限制向前翻页界限
$page = ($page > $pages) ? $pages : $page;   //限制向后翻页界限
?>

<table>
    <caption><h2>库存商品信息表</h2></caption>
    <tr>
        <th>ID</th>
        <th>品名</th>
        <th>数量</th>
        <th>单位</th>
        <th>单价</th>
        <th>产地</th>
    </tr>

    <?php foreach ($rows as $row): ?>
        <tr>
            <td><?php echo $row['kc_id']; ?></td>
            <td><?php echo $row['mc']; ?></td>
            <td><?php echo $row['sl']; ?></td>
            <td><?php echo $row['dw']; ?></td>
            <td><?php echo $row['dj']; ?></td>
            <td><?php echo $row['cd']; ?></td>
        </tr>
    <?php endforeach;?>
</table>

<h3>

    <?php if($page != 1): ?>
        <a href="demo6.php?p=1">首页</a>
        <a href="demo6.php?p=<?php echo $page-1; ?>">上一页</a>
    <?php endif; ?>

    <!--生成中间页码-->
    <?php for($i=1; $i<=$pages; $i++): ?>
        <!------高亮显示当前页码----------->
        <a class="<?php if($_GET['p']==$i){echo 'active';}?>" href="demo6.php?p=<?php echo $i ?>"><?php echo $i ?></a>
    <?php endfor; ?>

    <?php if($page != $pages) :?>
        <a href="demo6.php?p=<?php echo $page+1; ?>">下一页</a>
        <a href="demo6.php?p=<?php echo $pages; ?>">尾页</a>
    <?php endif; ?>

    <!--实现页面的快速跳转-->
    <form action="" method="get">
        第
        <select name="p" id="">
            <?php for($i=1; $i<=$pages; $i++): ?>
                <!-- 循环输出全部页码,并锁定当前页-->
                <option value="<?php echo $i; ?>" <?php if($_GET['p']==$i){echo 'selected';} ?>><?php echo $i; ?></option>
            <?php endfor; ?>
        </select>
        页
        <button>跳转</button>
    </form>

</h3>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

代码执行效果截图:

草图.png



Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post