Php代码实现添加时间筛选功能

涛哥 PHP代码

下面Php代码实现添加时间筛选功能示例实现了一个简单的时间筛选功能页面,用户可以选择起始时间和结束时间,并提交表单。PHP代码会从数据库中查询在指定时间范围内的数据,并在页面上展示出来。具体实现包括以下几个步骤:

  1. 在页面上展示一个HTML表单,包含两个日期选择器和一个提交按钮。
  2. 当用户提交表单时,PHP代码会从GET请求中获取起始时间和结束时间,并使用该时间范围在数据库中进行查询。
  3. 如果查询结果不为空,PHP代码会在页面上展示一个标题和一个无序列表,列表中包含查询到的所有结果。
  4. 如果查询结果为空,PHP代码会在页面上展示一条提示信息。

下面是一个PHP代码实现添加时间筛选功能的示例:

<!DOCTYPE html>
<html>
<head>
    <title>时间筛选功能</title>
</head>
<body>
    <h1>时间筛选功能</h1>
    <form action="time_filter.php" method="GET">
        <label for="start_time">请选择起始时间:</label>
        <input type="date" name="start_time" id="start_time">
        <br><br>
        <label for="end_time">请选择结束时间:</label>
        <input type="date" name="end_time" id="end_time">
        <br><br>
        <button type="submit">筛选</button>
    </form>
    <?php
        // 处理时间筛选请求
        if (isset($_GET['start_time']) && isset($_GET['end_time'])) {
            $start_time = $_GET['start_time'];
            $end_time = $_GET['end_time'];
            // 连接数据库
            $host = 'localhost'; // 数据库主机名
            $user = 'root'; // 数据库用户名
            $password = 'password'; // 数据库密码
            $database = 'database_name'; // 数据库名
            $conn = mysqli_connect($host, $user, $password, $database);
            if (!$conn) {
                die("连接失败: " . mysqli_connect_error());
            }
            // 查询数据
            $sql = "SELECT * FROM `table_name` WHERE `time_column` BETWEEN '$start_time' AND '$end_time'";
            $result = mysqli_query($conn, $sql);
            if (mysqli_num_rows($result) > 0) {
                echo '<h2>筛选结果:</h2>';
                echo '<ul>';
                while ($row = mysqli_fetch_assoc($result)) {
                    echo '<li>' . $row['column_name'] . '</li>';
                }
                echo '</ul>';
            } else {
                echo '<p>没有找到符合条件的结果。</p>';
            }
            // 关闭数据库连接
            mysqli_close($conn);
        }
    ?>
</body>
</html>

代码中包含了一个HTML表单,用户可以选择起始时间和结束时间,并提交表单。提交后,PHP代码会从数据库中查询在指定时间范围内的数据,并在页面上展示出来。

需要注意的是,代码中的数据库连接信息、表名和列名等需要根据实际情况进行修改。此外,在使用用户输入的时间数据进行SQL查询时,应该进行合适的格式化和验证,以避免SQL注入攻击和其他问题。