Mit PHP können Sie ein dynamisches Content-Management-System (CMS) erstellen, mit dem Benutzer Website-Inhalte verwalten können. Die Schritte umfassen: 1. Erstellen einer Datenbank 2. Herstellen einer Verbindung zu MySQL 3. Erstellen eines Controllers zum Erstellen von Artikeln 4. Erstellen eines Controllers zum Lesen von Artikeln 5. Erstellen eines Controllers zum Aktualisieren von Artikeln 6. Erstellen eines Controllers zum Löschen von Artikeln Controller 7. Konfigurieren Routing 8. Ansichten erstellen 9. Nach Abschluss ist das CMS einsatzbereit.
Ein dynamisches Content-Management-System (CMS) ermöglicht Benutzern die Verwaltung und Pflege Inhalte auf einer Website Inhalt, keine technischen Kenntnisse erforderlich. Dieser Artikel führt Sie durch den Aufbau eines einfachen CMS mit PHP.
Wir erstellen ein einfaches Blog-CMS, mit dem Benutzer Blogbeiträge erstellen, bearbeiten und löschen können.
1. Datenbank erstellen
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. Mit MySQL verbinden
$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 erstellen
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 erstellen
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 erstellen
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 erstellen
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. Route erstellen
Verwenden Sie Ihre bevorzugte Routing-Systemkonfiguration Routenführung.
8. Ansichten erstellen
Erstellen Sie die Ansichtsdatei mit Ihrer bevorzugten Vorlagen-Engine.
9. Abschließen
Sobald Sie diese Schritte abgeschlossen haben, ist Ihr CMS bereit!
Das obige ist der detaillierte Inhalt vonErstellen Sie ein dynamisches Content-Management-System mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!