Heim  >  Artikel  >  Backend-Entwicklung  >  Erstellen Sie ein dynamisches Content-Management-System mit PHP

Erstellen Sie ein dynamisches Content-Management-System mit PHP

王林
王林Original
2024-10-10 11:47:22829Durchsuche

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.

Build a Dynamic Content Management System with PHP

Aufbau eines dynamischen Content-Management-Systems mit PHP

Einführung

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.

Praktischer Fall

Wir erstellen ein einfaches Blog-CMS, mit dem Benutzer Blogbeiträge erstellen, bearbeiten und löschen können.

Schritte

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn