ホームページ > データベース > mysql チュートリアル > PHP開発実践:PHPとMySQLを使って記事コメント機能を実装する

PHP開発実践:PHPとMySQLを使って記事コメント機能を実装する

王林
リリース: 2023-07-01 18:40:39
オリジナル
1669 人が閲覧しました

PHP 開発の実践: PHP と MySQL を使用して記事コメント機能を実装する

はじめに:
現代の技術開発の時代において、インターネットは人々が情報を取得しコミュニケーションするための重要なチャネルとなっています。インターネット上では、さまざまなWebサイトやソーシャルプラットフォームでユーザーによるコメント機能が提供されており、ユーザーは記事内容を評価したりコミュニケーションしたりすることができます。この記事では、PHPとMySQLを使って、シンプルながら本格的な記事コメント機能を実装する方法を紹介します。

1. 環境の準備
開始する前に、次の環境が正しくインストールされていることを確認してください:

  1. PHP バージョン 5.6 以降
  2. MySQL データベース

2. データベース テーブルの作成
まず、コメント情報を保存するデータベース テーブルを作成する必要があります。 MySQL コマンドライン ツールまたは phpMyAdmin などのグラフィカル ツールを使用してテーブルを作成できます。 SQL ステートメントの例を次に示します。

CREATE TABLE コメント (

id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
article_id INT(11) NOT NULL,
username VARCHAR(50) NOT NULL,
content TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
ログイン後にコピー

);

テーブルには次のフィールドが含まれています:

  1. id : 主キー、自動インクリメント、各コメントを一意に識別するために使用されます
  2. article_id: 記事 ID、コメントと対応する記事を関連付けるために使用されます
  3. username: コメント投稿者のユーザー名
  4. content:コメント内容
  5. created_at: コメント作成時刻

3. PHPコードを書く
記事コメント機能を実装するためのPHPコードを書いてみましょう。まず、comment.php ファイルを作成します。

//データベースに接続します
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "mydb";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {

die("数据库连接失败: " . $conn->connect_error);
ログイン後にコピー

}

// フォーム送信を処理します
if ($_SERVER["REQUEST_METHOD"] == "POST") {

$article_id = $_POST["article_id"];
$username = $_POST["username"];
$content = $_POST["content"];

// 插入评论数据到数据库
$sql = "INSERT INTO comments (article_id, username, content) VALUES ($article_id, '$username', '$content')";
if ($conn->query($sql) === TRUE) {
    echo "评论成功";
} else {
    echo "评论失败: " . $conn->error;
}
ログイン後にコピー

}

/ / 公開されたコメントを取得
$sql = "SELECT * FROM comments";
$result = $conn->query($sql);

// コメントを表示
if ($ result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
    echo "用户名:" . $row["username"]. " - 内容:" . $row["content"]. " - 时间:" . $row["created_at"]. "<br>";
}
ログイン後にコピー

} else {

echo "暂无评论";
ログイン後にコピー

}

// データベース接続を閉じます
$conn->close( ) ;
?>

4. 記事ページを作成する
Web サイトに記事の詳細ページを作成します。コメントフォームと公開されたコメントをページに含めます。

<input type="hidden" name="article_id" value="1">
<input type="text" name="username" placeholder="用户名"><br>
<textarea name="content" placeholder="写下您的评论"></textarea><br>
<input type="submit" value="提交评论">
ログイン後にコピー

公開されたコメント: < /h3>

5. 使用と改善
上記のコードは基本的な記事コメント機能を実装していますが、独自の方法で実装できます。ニーズに応じて変更および拡張します。たとえば、ユーザーのログインと権限の検証を追加して、ユーザーが自分のコメントの変更と削除のみを行えるように制限できます。

さらに、ユーザー エクスペリエンスを向上させるために、Ajax テクノロジを使用して、コメントの送信と表示の更新不要の効果を実現することもできます。

6. まとめ
この記事では、PHPとMySQLを使って記事コメント機能を実装する方法を紹介します。データベース テーブルを作成し、PHP コードを記述することで、シンプルだが完全に機能するコメント システムを実装しました。この記事が、PHP 開発で同様の関数を実装する際の参考になり、役立つことを願っています。

以上がPHP開発実践:PHPとMySQLを使って記事コメント機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート