現在の位置: ホーム> 最新記事一覧> PHPを使用して基本的なCMSシステムをすばやく構築するための完全なチュートリアル

PHPを使用して基本的なCMSシステムをすばやく構築するための完全なチュートリアル

M66 2025-06-24

CMSシステムとは何ですか?

CMS(コンテンツ管理システム)は、ユーザーがウェブサイトコンテンツを簡単に作成、編集、管理するのに役立つツールです。この記事では、PHPを使用してシンプルで実用的なCMSシステムを構築して、ウェブサイトコンテンツの便利な管理を実現する方法を学ぶための段階的なものをご覧ください。

準備:マスターするための基本的な知識

  1. PHP:サーバー側のスクリプト言語は、動的なWebサイト開発をサポートしています。
  2. MySQL:Webサイトデータの保存に使用されるデータベース管理システム。
  3. HTML、CSS、およびJavaScript:ページ構造とスタイルのデザイン用。

ステップ1:データベースとデータテーブルを作成します

最初にMySQLでデータベースを作成し、記事のコンテンツを保存するためのテーブルを設計します。

 CREATE DATABASE cms;
<p>USE cms;</p>
<p>CREATE TABLE articles (<br>
id INT AUTO_INCREMENT PRIMARY KEY,<br>
title VARCHAR(255) NOT NULL,<br>
content TEXT NOT NULL,<br>
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP<br>
);<br>

上記のコードでは、記事の表には、基本的なコンテンツストレージのニーズを満たすために、記事の一意のID、タイトル、コンテンツ、作成時間フィールドが含まれています。

ステップ2:データベース接続を確立します

PHPファイルのMySQLIクラスを介してデータベースに接続して、後続の操作をスムーズに実行できるようにします。

 <?php
$host = 'localhost';
$username = 'your_username';
$password = 'your_password';
$database = 'cms';
<p>$conn = new mysqli($host, $username, $password, $database);</p>
<p>if ($conn->connect_error) {<br>
die("接続に失敗しました:" . $conn->connect_error);<br>
}</p>
<p>$conn->set_charset('utf8');<br>
?><br>

Your_UsernameYour_Passwordを独自のデータベースアカウント情報に置き換えてください。

ステップ3:コンテンツ表示を作成し、ページを追加します

すべての記事を表示するページを作成し、新しい記事の追加を容易にするフォームを提供します。

 <?php
  $sql = "SELECT * FROM articles";
  $result = $conn->query($sql);
?>
<p><!DOCTYPE html><br>
<html><br>
<head><br>
<title>CMS</title><br>
</head><br>
<body><br>
<h1>記事リスト</h1></p>
<p><ul><br>
<?php while($row = $result->fetch_assoc()): ?><br>
<li><br>
<h2><?php echo $row['title']; ?></h2><br>
<p><?php echo $row['content']; ?></p><br>
<p><?php echo $row['created_at']; ?></p><br>
</li><br>
<?php endwhile; ?><br>
</ul></p>
<p><h2>記事を追加します</h2></p>
<p><form action="add_article.php" method="POST"><br>
<input type="text" name="title" placeholder="タイトル"><br>
<textarea name="content" placeholder="コンテンツ"></textarea><br>
<button type="submit">提出する</button><br>
</form><br>
</body><br>
</html><br>

データベースをクエリしてすべての記事を表示し、記事のタイトル、コンテンツ、公開時間をループに出力します。フォームをadd_article.phpに送信して、新しい記事の追加を処理します。

ステップ4:リクエストを追加する記事を処理します

add_article.phpでフォームデータを受信し、データベースに挿入します。

 <?php
  $title = $_POST['title'];
  $content = $_POST['content'];
<p>$sql = "INSERT INTO articles (title, content) VALUES ('$title', '$content')";</p>
<p>if ($conn->query($sql) === TRUE) {<br>
echo "記事が正常に追加されました";<br>
} else {<br>
echo "間違い:" . $conn->error;<br>
}<br>
?></p>
<p><a href="index.php">戻る</a><br>

POSTメソッドを使用して、タイトルとコンテンツを取得し、挿入操作を実行します。成功した場合、この記事は正常に追加されるように求められます。失敗した場合、エラーメッセージが表示され、記事リストに戻るリンクが提供されます。

要約します

このチュートリアルを通じて、PHPとMySQLを使用して基本的なCMSシステムを迅速に構築してコンテンツを追加および表示する方法を学びました。このシステムは構造がシンプルで、拡張が容易であり、より複雑なコンテンツ管理システムのその後の開発の基礎として機能します。