ホームページ > バックエンド開発 > PHPチュートリアル > PHP は Q&A Web サイトに質問の注意と認証を実装します

PHP は Q&A Web サイトに質問の注意と認証を実装します

PHPz
リリース: 2023-07-01 08:58:02
オリジナル
1516 人が閲覧しました

PHP は、知識の質問と回答の Web サイトに質問フォロワーとエキスパートの認定機能を実装します。

インターネットの継続的な発展に伴い、知識の質問と回答の Web サイトはますます人気が高まっています。人々が問題を解決し、知識を共有するための重要なプラットフォームとなっています。ウェブサイトの信頼性と活動性を高めるために、多くの質問と回答のウェブサイトは、質問フォロワーや専門家認定機能を導入し始めています。この記事では、PHP を使用してこの機能を実現する方法を紹介します。

1. データベース構造の設計

まず、ユーザー情報、質問と回答、その他の関連データを保存するデータベースを設計する必要があります。この機能を実装するには、次のテーブルを作成できます:

  • ユーザー テーブル (ユーザー): ユーザー名、パスワード、電子メールなどのユーザーの基本情報を保存します。 PHP のパスワード ハッシュ関数を使用してユーザー パスワードを暗号化し、セキュリティを確保できます。
  • 質問テーブル (質問): 質問のタイトル、質問の説明、質問者 ID など、質問に関連する情報が格納されます。
  • 回答テーブル(回答):回答内容、回答者ID、質問IDなど、回答に関する情報を格納します。
  • フォローテーブル(follows): ユーザーが注目している課題の記録を保存し、フォロワーIDと課題IDを記録します。

2. フォロー機能の実装

まず、問題をフォローするためのボタンまたはリンクをユーザーに提供する必要があります。ユーザーがフォローボタンをクリックすると、フォロワー ID と質問 ID をフォローテーブルに挿入する PHP 関数がトリガーされる必要があります。

以下はサンプル コードです:

<?php
// 获取用户ID和问题ID
$userID = $_SESSION['userID'];
$questionID = $_GET['questionID'];

// 将用户ID和问题ID插入关注表中
$sql = "INSERT INTO follows (userID, questionID) VALUES ('$userID', '$questionID')";
$result = mysqli_query($conn, $sql);

if ($result) {
    echo "关注成功";
} else {
    echo "关注失败";
}
?>
ログイン後にコピー

コード内では SESSION を使用してユーザー ID を取得し、ログインしているユーザーのみが次の操作を実行できるようにすることに注意してください。さらに、データベースに接続して挿入操作を実行する必要があります。

3. エキスパート認定機能の実装

エキスパート認定機能を実装するには、ユーザー テーブルにフィールドを追加して、ユーザーがエキスパートであるかどうかをマークします。たとえば、isExpert というブール型フィールドを追加できます。

ユーザーはプロフィールを登録または編集するときに、自分が専門家であるかどうかを選択できます。ユーザーがエキスパートになることを選択した場合、isExpert フィールドを true に設定する必要があります。

以下はサンプル コードです:

<?php
// 获取用户ID和专家认证状态
$userID = $_SESSION['userID'];
$isExpert = $_POST['isExpert'];

// 更新用户表中的isExpert字段
$sql = "UPDATE users SET isExpert = '$isExpert' WHERE userID = '$userID'";
$result = mysqli_query($conn, $sql);

if ($result) {
    echo "专家认证成功";
} else {
    echo "专家认证失败";
}
?>
ログイン後にコピー

ユーザーが選択したエキスパート認定ステータスを取得するためにコード内で POST が使用されていることに注意してください。さらに、データベースに接続して更新操作を実行する必要があります。

上記の注意および専門家認定機能を実装することにより、知識の質問と回答の Web サイトに、より多くの対話と信頼のメカニズムを追加できます。ユーザーは、興味のある質問に注意を払い、質問に関する最新の更新情報をタイムリーに入手することを選択できます。専門家の認定により、ユーザーは専門家の回答にさらに自信を持ち、Q&A Web サイトの信頼性とアクティビティを向上させることができます。

以上がPHP は Q&A Web サイトに質問の注意と認証を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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