使用 PHP 建立動態內容管理系統

王林
發布: 2024-10-10 11:47:22
原創
826 人瀏覽過

你可以使用 PHP 建立動態內容管理系統 (CMS),讓使用者管理網站內容。步驟包括:1. 建立資料庫2. 連接MySQL 3. 建立用於建立文章的控制器4. 建立用於讀取文章的控制器5. 建立用於更新文章的控制器6. 建立用於刪除文章的控制器7. 設定路由8. 建立視圖9. 完成後,CMS 即可使用。

Build a Dynamic Content Management System with PHP

使用PHP 建立動態內容管理系統

簡介

動態內容管理系統(CMS) 允許使用者管理和維護網站上的內容,無需技術知識。本文將指導你使用 PHP 建立一個簡單的 CMS。

實戰案例

我們將建立一個簡單的部落格 CMS,讓使用者可以建立、編輯和刪除部落格文章。

步驟

1. 建立資料庫

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. 連結My

$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

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

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

6. 建立DeleteController
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;
  }
}
登入後複製

7. 建立路由
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;
  }
}
登入後複製

使用你喜歡的路由系統路由。

8. 建立視圖

使用你喜歡的範本引擎建立視圖檔案。

9. 完成

一旦你完成了這些步驟,你的 CMS 就準備好了!

以上是使用 PHP 建立動態內容管理系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!