PHP開発:記事コメント機能の実装方法

WBOY
リリース: 2023-09-21 09:26:01
オリジナル
2194 人が閲覧しました

PHP開発:記事コメント機能の実装方法

PHP 開発: 記事コメント機能の実装方法、具体的なコード例が必要です


はじめに:

インターネットの発展に伴い、Web サイトがますます増えています。コメント機能を使用すると、ユーザーは記事について議論し、対話することができます。一般的に使用されるサーバーサイド言語である PHP は、記事のコメント機能を簡単に実装できます。この記事では、PHPを使って記事コメント機能を実装する方法と具体的なコード例を紹介します。

1. データベース テーブルを作成する

PHP を使用して記事コメント機能を実装する前に、まずコメント関連のデータを保存するデータベース テーブルを作成する必要があります。次に、データベース テーブル構造の例を示します。 CREATE TABLE

comments

(

`id` int(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`article_id` int(11) UNSIGNED,
`name` varchar(255),
`email` varchar(255),
`content` text,
`created_at` datetime,
`updated_at` datetime
ログイン後にコピー

);

テーブルには、次のフィールドが含まれます。一意の識別子)、article_id(記事の一意の識別子)、name(コメント者の名前)、email(コメント者のメールアドレス)、content(コメントの内容)、created_at(作成時刻)、updated_at(更新時刻)。

2. 記事のコメントを表示する

PHP を使用して記事のコメントを表示するのは非常に簡単です。まず、記事ページで PHP スクリプトを呼び出してデータベースからコメント データを取得し、ページ上に表示する必要があります。以下は PHP コードの例です:

// データベースに接続します

$mysqli = new mysqli("localhost", "username", "password", "database ") ;

// 接続が成功したかどうかを確認する

if ($mysqli->connect_error) {

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

}

// コメント データをクエリ

$sql = "SELECT * FROM コメント WHEREarticle_id = '記事の一意の識別'";

$result = $mysqli->query($sql);

//クエリは成功しました

if ($result->num_rows > 0) {

// 输出评论数据
while ($row = $result->fetch_assoc()) {
    echo "<p>评论者姓名:" . $row['name'] . "</p>";
    echo "<p>评论内容:" . $row['content'] . "</p>";
    echo "<hr>";
}
ログイン後にコピー

} else {

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

}

// データベース接続を閉じます

$mysqli->close ();

?>

このコードは、最初にデータベースとの接続を確立し、次にクエリを通じてコメント データを取得し、最後にデータをページにレンダリングします。クエリが成功すると、各コメントの名前と内容がループで出力され、クエリが失敗すると「コメントはまだありません」と表示されます。

3. コメント フォームの追加

既存のコメントを表示するだけでなく、ユーザーが新しいコメントを追加できるフォームも提供する必要があります。以下はフォーム コードの例です。

<input type="hidden" name="article_id" value="文章的唯一标识">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required><br>
<label for="email">邮箱:</label>
<input type="email" name="email" id="email" required><br>
<label for="content">评论内容:</label>
<textarea name="content" id="content" rows="5" required></textarea><br>
<input type="submit" value="提交评论">
ログイン後にコピー

Theフォームには名前、メールアドレス、コメント内容の 3 つの入力フィールドがあり、コメントを送信するにはこれらの情報を入力する必要があります。フォームの送信対象は「add_comment.php」です。

4. コメント送信の処理

最後に、コメント送信を処理する PHP スクリプトを作成する必要があります。以下は「add_comment.php」コードの例です:

// コメント関連のパラメータを取得します
$article_id = $_POST['article_id'];
$ name = $_POST['name'];

$email = $_POST['email'];

$content = $_POST['content'];

// データベースに接続

$mysqli = new mysqli("localhost", "username", "password", "database");

// 接続が成功したかどうかを確認します

if ($mysqli->connect_error ) {

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

}

// コメント データを挿入

$sql = "コメントに挿入 (article_id, name, email, content, created_at, updated_at)

    VALUES ('$article_id', '$name', '$email', '$content', NOW(), NOW())";
ログイン後にコピー

if ( $mysqli->query($sql) === TRUE) {

echo "评论提交成功";
ログイン後にコピー

} else {

echo "评论提交失败:" . $mysqli->error;
ログイン後にコピー

}

// データベース接続を閉じます

$mysqli ->close();

?>

このコードは、まずコメント関連のパラメーターをフォームから取得し、次にこれらのパラメーターをデータベースに挿入します。 , 「コメントは正常に送信されました」と表示されます。挿入に失敗した場合は、失敗した理由が表示されます。

結論:

この記事の紹介を通じて、PHP の使い方を学習しました。記事コメント機能を実装します。データベース テーブルを作成し、記事コメントを表示し、コメント フォームを追加してコメント送信を処理することで、Web サイトにコメント機能を簡単に追加できます。この記事が PHP 開発者に役立つことを願っています。

###注: この記事のサンプル コードは参照のみを目的としており、特定の状況では実際のプロジェクトに基づいて調整や変更を行う必要があります。###

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

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