你可以使用 PHP 构建动态内容管理系统 (CMS),允许用户管理网站内容。步骤包括:1. 建立数据库 2. 连接 MySQL 3. 创建用于创建文章的控制器 4. 创建用于读取文章的控制器 5. 创建用于更新文章的控制器 6. 创建用于删除文章的控制器 7. 配置路由 8. 创建视图 9. 完成后,CMS 即可使用。
动态内容管理系统 (CMS) 允许用户管理和维护网站上的内容,无需技术知识。本文将指导你使用 PHP 构建一个简单的 CMS。
我们将创建一个简单的博客 CMS,允许用户创建、编辑和删除博客文章。
1. 建立数据库
CREATE TABLE articles ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP );
2. 连接 MySQL
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "my_cms"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
3. 创建 CreateController
class CreateController { public function store() { $title = $_POST['title']; $content = $_POST['content']; $sql = "INSERT INTO articles (title, content) VALUES (?, ?)"; $stmt = $this->conn->prepare($sql); $stmt->bind_param("ss", $title, $content); $stmt->execute(); header("Location: /"); exit; } }
4. 创建 ReadController
class ReadController { public function index() { $sql = "SELECT * FROM articles ORDER BY created_at DESC"; $stmt = $this->conn->prepare($sql); $stmt->execute(); $articles = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); return view('articles/index', ['articles' => $articles]); } }
5. 创建 UpdateController
class UpdateController { public function edit($id) { $sql = "SELECT * FROM articles WHERE id = ?"; $stmt = $this->conn->prepare($sql); $stmt->bind_param("i", $id); $stmt->execute(); $article = $stmt->get_result()->fetch_assoc(); return view('articles/edit', ['article' => $article]); } public function update($id) { $title = $_POST['title']; $content = $_POST['content']; $sql = "UPDATE articles SET title = ?, content = ? WHERE id = ?"; $stmt = $this->conn->prepare($sql); $stmt->bind_param("ssi", $title, $content, $id); $stmt->execute(); header("Location: /"); exit; } }
6. 创建 DeleteController
class DeleteController { public function destroy($id) { $sql = "DELETE FROM articles WHERE id = ?"; $stmt = $this->conn->prepare($sql); $stmt->bind_param("i", $id); $stmt->execute(); header("Location: /"); exit; } }
7. 创建路由
使用你喜欢的路由系统配置路由。
8. 创建视图
使用你喜欢的模板引擎创建视图文件。
9. 完成
一旦你完成了这些步骤,你的 CMS 就准备就绪了!
以上是使用 PHP 构建动态内容管理系统的详细内容。更多信息请关注PHP中文网其他相关文章!