<?php
require_once '../../config.php';
$search = $_POST['search'];
$page = isset($_GET['page']) ? $_GET['page'] : 1;  // 获取当前页码,默认为第一页
$page_size = 20;  // 每页显示的记录数
$offset = ($page - 1) * $page_size;  // 计算偏移量
$count_sql = "SELECT COUNT(*) FROM wenzhang WHERE (wenzhang_name LIKE '%" . $search . "%' OR wenzhang_neirong LIKE '%" . $search . "%' OR wenzhang_miaoshu LIKE '%" . $search . "%') and wenzhang_shenhe = '已通过'";  // 获取总记录数的 SQL
$result = mysqli_query($con, $count_sql);
$total = mysqli_fetch_row($result)[0];  // 总记录数
$total_pages = ceil($total / $page_size);  // 总页数

if ($page > $total_pages) {  // 如果当前页码超过总页码数,则跳转到最后一页
    header("Location: ?page=" . $total_pages);
    exit;
}

$sql = "SELECT * FROM wenzhang WHERE (wenzhang_name LIKE '%" . $search . "%' OR wenzhang_neirong LIKE '%" . $search . "%' OR wenzhang_miaoshu LIKE '%" . $search . "%') and wenzhang_shenhe = '已通过' order by wenzhang_new DESC LIMIT $offset, $page_size";  // 分页查询的 SQL
$result = mysqli_query($con, $sql);
$arr = array();
while ($row = mysqli_fetch_array($result)) {
    $arr[] = $row;
    $user_login_id = $row['user_login_id'];
    $wenzhang_id = $row['wenzhang_id'];
    $wenzhang_name = $row['wenzhang_name'];
    $wenzhang_neirong = $row['wenzhang_neirong'];
    $wenzhang_miaoshu = $row['wenzhang_miaoshu'];
    $wenzhang_view = $row['wenzhang_view'];
    $wenzhang_dianzan = $row['wenzhang_dianzan'];
    $sql1 = "SELECT * FROM user WHERE user_login_id = '$user_login_id'";
    $result2 = mysqli_query($con, $sql1);
    $user_info = mysqli_fetch_assoc($result2);
    $user_name = $user_info['user_name'];
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>查询中心</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f2f2f2;
            margin: 0;
            padding: 0;
        }
<pre><code>    h1 {
        color: #333333;
        text-align: center;
        padding: 20px;
        background-color: #ffffff;
        margin: 0;
    }

    form {
        max-width: 600px;
        margin: 20px auto;
        background-color: #ffffff;
        padding: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    label {
        display: block;
        margin-bottom: 10px;
        font-weight: bold;
    }

    input[type=&quot;text&quot;],
    textarea {
        width: 100%;
        padding: 10px;
        font-size: 16px;
        border: 1px solid #cccccc;
        border-radius: 4px;
    }

    input[type=&quot;submit&quot;] {
        background-color: #333333;
        color: #ffffff;
        padding: 10px 20px;
        font-size: 16px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

    input[type=&quot;submit&quot;]:hover {
        background-color: #555555;
    }

    .searchResult {
        max-width: 600px;
        margin: 20px auto;
    }

    .result {
        background-color: #ffffff;
        padding: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .result h3 {
        margin-bottom: 10px;
    }

    .result p {
        margin-bottom: 5px;
    }

    .result .author {
        align-self: flex-start;
    }

    .result .metrics {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .result .metrics .likes {
        text-align: right;
    }

    .result .metrics .views {
        text-align: right;
    }

    .pagination {
        margin-top: 20px;
        text-align: center;
    }

    .pagination a {
        display: inline-block;
        padding: 5px 10px;
        margin: 0 5px;
        background-color: #333333;
        color: #ffffff;
        text-decoration: none;
        border-radius: 4px;
    }

    .pagination a:hover {
        background-color: #555555;
    }

    .pagination .active {
        background-color: #555555;
    }
&lt;/style&gt;
&lt;script&gt;
    $(document).ready(function() {
        $(&quot;#searchInput&quot;).on(&quot;input&quot;, function() {
            var searchValue = $(this).val();
            $.ajax({
                type: &quot;POST&quot;,
                url: &quot;search.php&quot;,  // 修改为您的搜索处理页面
                data: { search: searchValue },
                success: function(response) {
                    $(&quot;.result&quot;).remove();  // 清除之前的搜索结果
                    $(&quot;.searchResult&quot;).append(response);  // 添加新的搜索结果
                }
            });
        });
    });
&lt;/script&gt;
</code></pre>
</head>
<body>
<div>
    <form id="searchForm" method="post" action="/fen/share/index.php">
        <input type="text" name="search" id="searchInput" value="" placeholder="">
    </form>
    <div class="searchResult">
        <?php foreach ($arr as $key=>$value) { ?>
            <div class="result" onclick="location.href='/fen/share/ge.php?wenzhang_id=<?php echo $value['wenzhang_id'];?>';">
                <h3><?php echo $value['wenzhang_name'];?></h3>
                <?php echo $value['wenzhang_miaoshu'];?>
                <div class="metrics">
                    <p class="author"><?php echo $user_name;?></p>
                    <p class="views">浏览: <?php echo $value['wenzhang_view'];?> 点赞: <?php echo $value['wenzhang_dianzan'];?></p>
                </div>
            </div>
        <?php } ?>
    </div>
    <div class="pagination" align="center">
        <?php if ($page > 1) { ?>
            <a href="?page=<?php echo $page - 1; ?>">上一页</a>
        <?php } ?>
        <?php for ($i = 1; $i <= min($total_pages, 100); $i++) { ?>
            <a href="?page=<?php echo $i; ?>" <?php if ($i == $page) echo 'class="active"'; ?>><?php echo $i; ?></a>
        <?php } ?>
        <?php if ($page < $total_pages) { ?>
            <a href="?page=<?php echo $page + 1; ?>">下一页</a>
        <?php } ?>
    </div>
</div>
</body>
</html
修改错误phprequire_once configphp;$search = $_POSTsearch;$page = isset$_GETpage $_GETpage 1; 获取当前页码默认为第一页$page_size = 20; 每页显示的记录数$offset = $page - 1 $page_size; 计算偏移量$count_sql = SELECT COUNT FR

原文地址: https://www.cveoy.top/t/topic/hXja 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录