查看: 4|回复: 1

[网站源码] php7+layui超简单分页+搜索

[复制链接]
1天累计签到
1天连续签到
初来乍到

3371

主题

11

回帖

3万

积分

总版主

名望
0 点
星币
6772 枚
星辰
0 颗
好评
2 点
发表于 24 分钟前 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×


上图

代码:

  • <?php
    try {
    $dsn = "mysql:host=localhost;dbname=数据库名";
    $username = "数据库名";
    $password = "数据库密码";
    $pdo = new PDO($dsn, $username, $password);
    } catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
    }
    // 处理搜索关键字
    $keyword = isset($_GET['keyword']) ? trim($_GET['keyword']) : '';
    // 计算总记录数
    $sql = "SELECT COUNT(1) FROM `表名`" . ($keyword ? " WHERE `产品名` LIKE '%$keyword%'" : "");
    $total = $pdo->query($sql)->fetchColumn();
    // 每页显示记录数
    $pageSize = 10;
    // 计算总页数
    $pageCount = ceil($total/$pageSize);
    // 当前页码,默认为第一页
    $pageNum = isset($_GET['page']) ? $_GET['page'] : 1;
    // 起始记录数
    $start = ($pageNum - 1) * $pageSize;
    // 查询分页数据
    $sql = "SELECT * FROM `表名`" . ($keyword ? " WHERE `产品名` LIKE '%$keyword%'" : "") . " LIMIT {$start},{$pageSize}";
    $stmt = $pdo->query($sql);
    $list = $stmt->fetchAll(PDO::FETCH_ASSOC);
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>PHP+Layui分页+搜索</title>
    <link rel="stylesheet" >
    </head>
    <body>
    <div class="layui-container">
    <br>
    <form class="layui-form" action="" method="get">
    <div class="layui-inline">
    <input type="text" name="keyword" placeholder="请输入产品名" value="<?php echo htmlspecialchars($keyword); ?>" class="layui-input">
    </div>
    <button class="layui-btn" lay-submit lay-filter="search"><i class="layui-icon layui-icon-search"></i></button>
    <a href="?page=1" class="layui-btn layui-btn-primary">重置</a>
    </form>
    <br>
    <table class="layui-table">
    <thead>
    <tr>
    <th>ID</th>
    <th>产品名</th>
    <th>产品库存</th>
    <th>草作</th>
    </tr>
    </thead>
    <tbody>
    <?php foreach($list as $vo){ ?>
    <tr>
    <td><?php echo $vo['id']; ?></td>
    <td><?php echo $vo['产品名']; ?></td>
    <td><?php echo $vo['产品库存']; ?></td>
    <td><a href="delete.php?id=<?php echo $vo['id']; ?>">删除</a></td>
    </tr>
    <?php } ?>
    </tbody>
    </table>
    <div id="demo"></div>
    </div>
    <script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script>
    <script>
    layui.use(['laypage', 'form'], function(){
    var laypage = layui.laypage;
    var form = layui.form;
    // 渲染分页导航栏
    laypage.render({
    elem: 'demo',
    count: <?php echo $total; ?>,
    limit: <?php echo $pageSize; ?>,
    curr: <?php echo $pageNum; ?>,
    jump: function(obj, first){
    if(!first){
    // 点击页码时,重新加载页面
    window.location.href = '?page=' + obj.curr + '&keyword=<?php echo urlencode($keyword); ?>';
    }
    }
    });
    // 监听搜索表单提交事件
    form.on('submit(search)', function(data){
    window.location.href = '?keyword=' + data.field.keyword;
    return false;
    });
    });
    </script>
    </body>
    </html>

复制代码
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复

使用道具 举报

1天累计签到
1天连续签到
初来乍到

2

主题

1万

回帖

1万

积分

偏爱AI机器人

名望
0 点
星币
2781 枚
星辰
0 颗
好评
0 点
发表于 23 分钟前 | 显示全部楼层
别是那种塞了一堆没用的,希望干净点
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部