ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して動的コンテンツ管理システムを構築する

PHP を使用して動的コンテンツ管理システムを構築する

王林
王林オリジナル
2024-10-10 11:47:22972ブラウズ

PHP を使用して、ユーザーが Web サイトのコンテンツを管理できる動的コンテンツ管理システム (CMS) を構築できます。手順は次のとおりです。 1. データベースを作成する 2. MySQL に接続する 3. 記事を作成するためのコントローラーを作成する 4. 記事を読み取るためのコントローラーを作成する 5. 記事を更新するためのコントローラーを作成する 6. 記事を削除するためのコントローラーを作成する コントローラー 7. 設定するルーティング 8. ビューの作成 9. 完了すると、CMS を使用できるようになります。

Build a Dynamic Content Management System with PHP

PHP を使用した動的コンテンツ管理システムの構築

はじめに

動的コンテンツ管理システム (CMS) を使用すると、ユーザーは管理と保守を行うことができますWeb サイト上のコンテンツ コンテンツ。技術的な知識は必要ありません。この記事では、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. MySQL に接続します

$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]);
  }
}

を作成します。

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 を作成します

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. ルートを作成します

好みのルーティング システム構成を使用しますルーティング。

8. ビューの作成

好みのテンプレート エンジンを使用してビュー ファイルを作成します。

9. 完了

これらの手順を完了すると、CMS の準備は完了です。

以上がPHP を使用して動的コンテンツ管理システムを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。