PHPCMS 是一个基于 PHP 和 MySQL 的网站内容管理系统(CMS),它提供了丰富的功能来管理和发布网站内容。内容筛选是指根据特定条件从数据库中检索和显示相关内容的过程。
以下是一个简单的 PHPCMS 内容筛选方法的示例代码:
<?php
// 假设我们有一个内容表 content,包含字段 id, title, category, publish_time
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "phpcms";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取筛选条件
$category = $_GET['category'] ?? '';
$keyword = $_GET['keyword'] ?? '';
$start_time = $_GET['start_time'] ?? '';
$end_time = $_GET['end_time'] ?? '';
// 构建 SQL 查询
$sql = "SELECT * FROM content WHERE 1=1";
$params = [];
if (!empty($category)) {
$sql .= " AND category = ?";
$params[] = $category;
}
if (!empty($keyword)) {
$sql .= " AND title LIKE ?";
$params[] = "%$keyword%";
}
if (!empty($start_time) && !empty($end_time)) {
$sql .= " AND publish_time BETWEEN ? AND ?";
$params[] = $start_time;
$params[] = $end_time;
}
// 执行查询
$stmt = $conn->prepare($sql);
$stmt->bind_param(str_repeat('s', count($params)), ...$params);
$stmt->execute();
$result = $stmt->get_result();
// 处理结果
$contents = [];
while ($row = $result->fetch_assoc()) {
$contents[] = $row;
}
// 关闭连接
$stmt->close();
$conn->close();
// 输出结果
print_r($contents);
?>mysqli_prepare)来防止 SQL 注入攻击。通过以上方法,可以有效地实现 PHPCMS 内容筛选功能,并解决常见的相关问题。