ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Q&A Web サイトに質問の注意と認証を実装します
PHP は、知識の質問と回答の Web サイトに質問フォロワーとエキスパートの認定機能を実装します。
インターネットの継続的な発展に伴い、知識の質問と回答の Web サイトはますます人気が高まっています。人々が問題を解決し、知識を共有するための重要なプラットフォームとなっています。ウェブサイトの信頼性と活動性を高めるために、多くの質問と回答のウェブサイトは、質問フォロワーや専門家認定機能を導入し始めています。この記事では、PHP を使用してこの機能を実現する方法を紹介します。
1. データベース構造の設計
まず、ユーザー情報、質問と回答、その他の関連データを保存するデータベースを設計する必要があります。この機能を実装するには、次のテーブルを作成できます:
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 サイトの他の関連記事を参照してください。