ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して動的コンテンツ管理システムを構築する
PHP を使用して、ユーザーが Web サイトのコンテンツを管理できる動的コンテンツ管理システム (CMS) を構築できます。手順は次のとおりです。 1. データベースを作成する 2. MySQL に接続する 3. 記事を作成するためのコントローラーを作成する 4. 記事を読み取るためのコントローラーを作成する 5. 記事を更新するためのコントローラーを作成する 6. 記事を削除するためのコントローラーを作成する コントローラー 7. 設定するルーティング 8. ビューの作成 9. 完了すると、CMS を使用できるようになります。
動的コンテンツ管理システム (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 サイトの他の関連記事を参照してください。