Rumah >pembangunan bahagian belakang >tutorial php >Bina Sistem Pengurusan Kandungan Dinamik dengan PHP
Anda boleh menggunakan PHP untuk membina sistem pengurusan kandungan dinamik (CMS) yang membolehkan pengguna mengurus kandungan tapak web. Langkah-langkahnya termasuk: 1. Buat pangkalan data 2. Sambung ke MySQL 3. Buat pengawal untuk mencipta artikel 4. Buat pengawal untuk membaca artikel 5. Buat pengawal untuk mengemas kini artikel 6. Buat pengawal untuk memadam artikel Pengawal 7. Konfigurasikan penghalaan 8. Cipta paparan 9. Setelah selesai, CMS sedia untuk digunakan.
Sistem pengurusan kandungan dinamik (CMS) membolehkan pengguna mengurus dan menyelenggara kandungan di laman web Kandungan, tiada pengetahuan teknikal diperlukan. Artikel ini akan membimbing anda membina CMS mudah menggunakan PHP.
Kami akan mencipta CMS blog ringkas yang membolehkan pengguna membuat, mengedit dan memadam catatan blog.
1 Cipta pangkalan data
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 🎜 >3. Cipta CreateController
$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); }
4
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; } }
6. Buat DeleteController
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]); } }
7. Buat laluan
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; } }Gunakan konfigurasi sistem penghalaan kegemaran anda penghalaan.
8 Cipta Paparan
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; } }
Buat fail paparan menggunakan enjin templat kegemaran anda.
9. LengkapkanSetelah anda melengkapkan langkah ini, CMS anda sudah sedia!
Atas ialah kandungan terperinci Bina Sistem Pengurusan Kandungan Dinamik dengan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!