你可以使用 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. 連結My
$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. 🎜>
6. 建立DeleteControllerclass 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; } }
7. 建立路由
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; } }
使用你喜歡的路由系統路由。
8. 建立視圖
使用你喜歡的範本引擎建立視圖檔案。
9. 完成
一旦你完成了這些步驟,你的 CMS 就準備好了!
以上是使用 PHP 建立動態內容管理系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!