【実践編】PHPだけでブログを作ってみよう!〜基本文法の集大成〜

php

「PHPの基礎文法(変数・配列・条件分岐・ループ・関数)」を一通り学んだら、いよいよ実践です!

今回は、WordPressを使わずに「PHPだけで簡単なブログ構造」を作ってみましょう。
この記事を通して、「PHPでどうやってWebページが作られていくのか」を体感してみてください。


🎯 目標:PHPだけでブログ一覧ページを表示する

完成イメージ

markdown
======================
ブログ一覧ページ

タイトル:PHPを学ぼう!
本文:PHPはサーバーサイド言語です。

タイトル:配列って便利!
本文:データをまとめて管理できます。

タイトル:関数を使いこなそう
本文:処理をひとまとめにして再利用!
======================

🔧 Step 1:投稿データを作る(配列)

まずは、ブログ記事のデータを配列で用意します。

php
<?php
$posts = [
[
"title" => "PHPを学ぼう!",
"content" => "PHPはサーバーサイド言語です。"
],
[
"title" => "配列って便利!",
"content" => "データをまとめて管理できます。"
],
[
"title" => "関数を使いこなそう",
"content" => "処理をひとまとめにして再利用!"
]
];
?>

🔁 Step 2:foreachで記事を1件ずつ出力する

次に、foreach を使って記事をループ表示します。

php
<?php
echo "<h1>ブログ一覧ページ</h1>";

foreach ($posts as $post) {
echo "<h2>タイトル:" . $post["title"] . "</h2>";
echo "<p>本文:" . $post["content"] . "</p>";
echo "<hr>";
}
?>

🧠 コード全体まとめ(HTML含む)

以下のように、HTMLとPHPを組み合わせることで、よりWebページらしくなります。

php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>簡易ブログ</title>
</head>
<body>

<?php
$posts = [
[
"title" => "PHPを学ぼう!",
"content" => "PHPはサーバーサイド言語です。"
],
[
"title" => "配列って便利!",
"content" => "データをまとめて管理できます。"
],
[
"title" => "関数を使いこなそう",
"content" => "処理をひとまとめにして再利用!"
]
];
?>

<h1>ブログ一覧ページ</h1>

<?php foreach ($posts as $post) : ?>
<div style="margin-bottom: 20px;">
<h2>タイトル:<?= $post["title"]; ?></h2>
<p>本文:<?= $post["content"]; ?></p>
</div>
<?php endforeach; ?>

</body>
</html>

✨ この練習で得られるスキル

  • 配列とループ処理(foreach)の実践力
  • HTMLとPHPの組み合わせ
  • データの構造化と表示ロジックの分離感覚
  • WordPressのループ構造(have_posts() & the_post())への理解の土台

🔄 応用アイデア(次のステップ)

  • 投稿日付を追加して並び替え
  • タグ(配列)を追加してフィルター機能
  • function を使って共通出力処理を関数化

📝 まとめ

今回の実践練習では、PHPだけで簡易的なブログ構造を作成しました。
このステップを通じて、PHPでWebページを動的に構築する感覚がつかめたはずです。

次回からはいよいよ、WordPressのテンプレート構成(header.php, index.php など)とテーマ開発に進みます。これまで学んだPHPの知識が、ここで本格的に活かされていきます!

コメント

タイトルとURLをコピーしました
//投稿内コードにコピー表示 //コピー表示ここまで