Rumah >pembangunan bahagian belakang >tutorial php >Bina Sistem Pengurusan Kandungan Dinamik dengan PHP

Bina Sistem Pengurusan Kandungan Dinamik dengan PHP

王林
王林asal
2024-10-10 11:47:22970semak imbas

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.

Build a Dynamic Content Management System with PHP

Membina sistem pengurusan kandungan dinamik menggunakan PHP

Pengenalan

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.

Kes Praktikal

Kami akan mencipta CMS blog ringkas yang membolehkan pengguna membuat, mengedit dan memadam catatan blog.

Langkah

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. Lengkapkan

Setelah 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn