Bina Sistem Pengurusan Kandungan Dinamik dengan PHP

王林
Lepaskan: 2024-10-10 11:47:22
asal
936 orang telah melayarinya

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
);
Salin selepas log masuk

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);
}
Salin selepas log masuk

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;
  }
}
Salin selepas log masuk

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]);
  }
}
Salin selepas log masuk

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;
  }
}
Salin selepas log masuk
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;
  }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan