0

ユーザーが自分の Web サイトで特定のページを表示したときに、ポイントセクションのユーザー テーブルを更新するための PHP トリガーを作成しようとしています。

プロセスは次のように機能することを理解しています

on page view > update user > where user id is (**get username from session**) > add 5 to points row

ページを表示するための簡単なポイントをユーザーに提供するために、このような簡単なものを設定する方法を知っている人はいますか?

私のサイトでは、データベースに PHP と mySQL を使用しています。

4

4 に答える 4

2

Cookieまたはセッション変数を使用して、ユーザー名やIDなどのユーザーの詳細を追跡します。したがって、ページビュートリガーの作成は、ビューのデータベーステーブルを更新するすべてのページの上部にmysqlクエリを追加するのと同じくらい簡単です。ちょっとフォーラムが運営するのと同じ方法です。

例えば

<?php

session_start();

$db_connection = mysqli_connect('host','username','password','db');
$user_id = $_SESSION['userid']; //That is asssuming that you had gotten the user id on login

mysqli_query($db_connection, 'UPDATE page_views SET views_column=views_column+1 WHERE userid=$user_id');

?>
于 2012-10-22T18:15:36.153 に答える
1

はい、次のようなことができます (ユーザーがアクセスする必要があるページを所有している場合):

<?php 
$pointsForThisSite = 5;
include "points_adder.php";
?>

Points_adder は $pointsForThisSite が定義されていて > 0 であるかどうかを調べますが、説明したようにポイントをデータベースに追加します。

それはあなたが探しているものですか?

于 2012-10-22T18:08:53.830 に答える
1

PHP 関数を作成し、ユーザーがページに入るたびに呼び出します。アクションは Web ページにあるため、mysql トリガーは必要ありません。

function add_points($user, $page){
//If users visits too many maybe you don't want to gave him some points.
//add points
}

スコアリングしたいページで関数を呼び出します

于 2012-10-22T18:10:05.250 に答える