このページでは、PHPを使って簡単なコンテンツ管理システム(CMS)を作成する方法を紹介します。CMSは、自分のサイトの内容を簡単に管理できる便利なツールです。
まず始めに、CMSを作成するために必要なものを準備します。以下のものが必要です。
PHPを実行するためのウェブサーバーが必要です。XAMPPやMAMPなどのソフトウェアを使えば、自分のパソコンで簡単にウェブサーバーを立ち上げることができます。
PHPのコードを書くためのテキストエディタも必要です。VSCodeやSublime Textなど、自分が使いやすいものを選びましょう。
次に、CMSのための基本的なファイルを作成します。ファイルを一つずつ作成していきましょう。
まず最初に、「index.php」というファイルを作成します。これはCMSの入口となるファイルです。以下のコードを入力してください。
<?php
// 簡単なCMSのタイトル
$title = "私の簡単なCMS";
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title><?php echo $title; ?></title>
</head>
<body>
<h1><?php echo $title; ?></h1>
<p>ようこそ!ここにあなたのコンテンツが表示されます。</p>
</body>
</html>
見た目を整えるために、CSSファイルも作成します。「style.css」という名前で新しいファイルを作り、以下のスタイルを追加してください。
body {
font-family: Arial, sans-serif;
margin: 20px;
padding: 20px;
background-color: #f4f4f4;
border-radius: 8px;
}
h1 {
color: #333;
}
次に、実際にコンテンツを管理するための投稿機能を追加します。データを保存するために、簡単なファイルを使った方法を紹介します。
「create.php」というファイルを作成し、以下のコードを追加します。このフォームから新しい投稿を作成できます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>新しい投稿を作成する</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>新しい投稿を作成する</h1>
<form action="save.php" method="post">
<label for="title">タイトル:</label>
<input type="text" id="title" name="title"><br>
<label for="content">コンテンツ:</label>
<textarea id="content" name="content"></textarea><br>
<input type="submit" value="投稿する">
</form>
</body>
</html>
投稿されたデータを保存するために、次に「save.php」というファイルを作成します。以下のコードを追加してください。
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$title = $_POST['title'];
$content = $_POST['content'];
// ファイルに保存する
file_put_contents('posts.txt', "$title\n$content\n---\n", FILE_APPEND);
echo "投稿が保存されました!";
} else {
echo "無効なリクエストです。";
}
?>
以上で、簡単なCMSを作成するための基本的なコードを紹介しました。これをベースに、もっと機能を追加したり、見た目を改善したりすることで、あなた自身のCMSを完成させてみてください。