PHP を使用してシンプルなブログ システムを開発する方法
インターネットの普及により、ブログは人々がアイデアや経験を共有するための重要なプラットフォームになりました。 PHP プログラミングをある程度理解していて、簡単なブログ システムを開発したい場合は、この記事で詳しく紹介します。
CREATE TABLE posts
(
id
INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title
VARCHAR(255) NOT NULL,
content
TEXT NOT NULL,
created_at
DATETIME,
updated_at
DATETIME
);
このテーブルには、id、title、content、created_at、updated_at の 5 つのフィールドがあります。このうち、id は自動インクリメントされる主キー、title はブログのタイトル、content はブログの内容、created_at はブログの作成時刻、updated_at はブログの更新時刻を格納します。
// MySQL データベースに接続します
$conn = mysqli_connect('localhost', 'root', 'password', 'blog');
// 最新の 10 件の記事を取得します
$query = "SELECT * FROM 投稿 ORDER BY created_at DESC LIMIT 10";
$result = mysqli_query($conn, $query);
// 結果セットを走査し、記事のタイトルと内容を出力します
while ($row = mysqli_fetch_assoc($result)) {
echo "<h2>{$row['title']}</h2>"; echo "<p>{$row['content']}</p>";
}
?>
この例ではcode では、「localhost」をデータベースのアドレスに、「root」をデータベースのユーザー名に、「password」をデータベースのパスワードに置き換える必要があります。
// MySQL データベースに接続します
$conn = mysqli_connect('localhost', 'root', 'password', 'blog');
// URL 内の投稿 ID を取得します
$postId = $_GET['id'];
// データベースにクエリを実行して投稿コンテンツを取得します
$query = "SELECT * FROM 投稿 WHERE id = $postId";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
// 記事のタイトルと出力content
echo "
gt;{$row['content']}
" ;同様に、「localhost」をデータベース アドレスに、「root」をデータベース ユーザー名に、「password」をデータベース パスワードに置き換える必要があります。さらに、URL 内の記事 ID を正しく取得するには、サーバーが URL 書き換えをサポートしていることを確認し、対応するルールを構成してください。
// MySQL データベースに接続します
$conn = mysqli_connect('localhost', 'root', 'password', 'blog');
// フォームの送信を処理します
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$title = $_POST['title']; $content = $_POST['content']; // 插入新的文章到数据库 $query = "INSERT INTO posts (title, content, created_at, updated_at) VALUES ('$title', '$content', NOW(), NOW())"; mysqli_query($conn, $query); // 重定向到首页 header('Location: index.php'); exit();
}
?>
必要があります興味深いのは、このコードでは「REQUEST_METHOD」変数を使用して、それがフォーム送信操作であるかどうかを判断していることです。フォーム送信の場合は、記事のタイトルと内容を取得してデータベースに挿入します。最後に、リダイレクトを使用してユーザーをホームページにリダイレクトします。
上記では、PHP を使用して簡単なブログ システムを開発するための主要な手順とサンプル コードを紹介しました。もちろん、これは単なる例であり、すべての機能と詳細をカバーしているわけではありません。より完全なブログ システムを開発したい場合は、さらに研究して拡張する必要があります。この記事が初心者向けの入門ガイドとなり、ブログ システム開発のスタートに役立つことを願っています。
以上がPHPを使った簡単なブログシステムの開発方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。