PHP を使用して CMS でユーザー投票および評価管理モジュールを開発する方法

PHPz
リリース: 2023-06-21 15:04:02
オリジナル
1251 人が閲覧しました

Web サイトやアプリケーションの人気が高まるにつれて、ユーザー間の対話はますます有意義なものになっていきます。一般的な方法は、ユーザー投票および評価管理モジュールを実装することです。この記事では、PHP を使用して CMS でユーザー投票および評価管理モジュールを開発する方法を紹介します。

  1. データベース テーブルの作成

まず、ユーザーの投票と評価に関連するデータを保存するデータベース テーブルを作成する必要があります。以下は必須フィールドの一部です:

  • id: 各ユーザーの投票またはレビューの一意の識別子
  • item_id: 投票またはレビューされるアイテムの一意の識別子
  • user_id: ユーザーの一意の識別子
  • type: 投票または評価の種類
  • value: 投票または評価の値

実際の開発では、次のことができます。フィールドを追加する必要があります。

  1. 投票管理機能の開発

次に、ユーザーの投票管理機能を実装する必要があります。この機能は主に次の手順で構成されます。

  • 現在のユーザーの ID を取得します。
  • ユーザーが投票したアイテムの ID を取得します。
  • データベース内の投票テーブルをクエリして、ユーザーが投票したかどうかを判断します。
  • ユーザーがまだ投票していない場合は、この投票をテーブルに追加します。

以下は、投票を追加するためのサンプル コードです:

$userid = get_current_user_id(); //現在のユーザー ID を取得します
$itemid = get_the_ID(); / /投票されたアイテムの ID を取得します
if ( !user_voted( $userid, $itemid ) ) { //ユーザーが投票したかどうかを確認します

add_vote( $itemid, $userid, $type, $value ); //将用户投票添加到表格
ログイン後にコピー

}

  1. 開発評価 管理機能

# は投票管理機能に似ています。評価管理機能を開発する場合も上記の手順に従う必要がありますが、いくつかの違いがあります:

  • 現在のユーザーの ID を取得します。
  • ユーザーが評価したアイテムの ID を取得します。
  • データベース内の評価テーブルをクエリすることにより、ユーザーが評価を行ったかどうかを判断します。
  • ユーザーがまだ評価していない場合は、この評価を表に追加します。

以下はレビューを追加するためのサンプル コードです:

$userid = get_current_user_id(); //現在のユーザー ID を取得します
$itemid = get_the_ID(); / /評価されたアイテムの ID を取得します
if ( !user_rated( $userid, $itemid ) ) { //ユーザーが既に評価したかどうかを確認します

add_rating( $itemid, $userid, $type, $value ); //将用户评价添加到表格
ログイン後にコピー

}

    # # 投票と評価の情報を表示します
最後に、CMS に投票と評価の情報を表示する必要があります。いくつかの方法を次に示します。

    特定の項目の投票の合計と平均を取得し、ページに表示します。
  • ユーザーが投票または評価したオプションを表示し、投票または評価を取り消すオプションをユーザーに提供します。
すべての情報を含むサンプル コードを次に示します:

$itemid = get_the_ID();

$total_votes = get_total_votes( $itemid );
$average_rated = get_average_rated( $itemid );
if ( user_voted( $userid, $itemid ) ) { // ユーザーがすでに投票したかどうかを確認します

echo 'You’ve already voted. Want to change your vote?';
ログイン後にコピー

} else {

echo 'Would you like to vote?';
ログイン後にコピー

}

if ( user_rated( $userid, $itemid ) ) { // ユーザーが

echo 'You’ve already rated this item. Want to change your rating?';
ログイン後にコピー

} を評価したかどうかを確認します else {

echo 'Would you like to rate this item?';
ログイン後にコピー
}

echo "総投票数: $total_votes | 平均評価: $average_rated";

概要

この記事では、PHP を使用して CMS でユーザー投票および評価管理モジュールを開発する方法を紹介しました。これら 2 つのモジュールは、Web サイトとアプリケーションがユーザーとより適切に対話できるように支援します。関連するニーズがある場合は、この記事で説明されている方法を試してみてください。

以上がPHP を使用して CMS でユーザー投票および評価管理モジュールを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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