-5

PHP のページ ビュー カウンターに関するヘルプを探しています。

ユーザーがプロファイル ページを表示し、そのページで最小 10 秒の時間を費やした場合、ビューを 1 として計算する必要があるとします。

すべてのプロファイルの詳細をデータベースに保存し、すべて同じテンプレート ページ (profile.php?id=12345 など) から取得しました。

誰でも私にサンプル例を教えてもらえますか

こんな感じでやってみた..

$query = mysql_query(" UPDATE views SET views + 1 WHERE id = '$id' ");
4

3 に答える 3

3

PHPセッションを使用して、サイトへの個々のユーザーを追跡できます

http://us2.php.net/manual/en/intro.session.php

次に、ページをロードするたびに、データベースに一時的なレコードを配置し、設定された期間の後、10秒を指定して、レコードをビューとして確認するスクリプトにAJAX呼び出しを送信します。

于 2012-10-07T06:20:37.287 に答える
1

10秒が経過した後、サーバーにajaxリクエストを送信できます。

タイミングイベントを確認してください。

次に、指定した時間の後にajaxリクエストをサーバーに送信します。

サーバーでリクエストを受信すると、カウンターの更新など、独自の処理を実行できます。

更新された質問を確認します。クエリを修正する必要があると思います。次のようになります。

$query = mysql_query(" UPDATE views SET views = views + 1 WHERE id = '$id' ");

ただし、をエスケープする必要があります$id

于 2012-10-07T06:21:54.490 に答える
0

また、MySQL にダンプされたカウントを使用および取得するこのスクリプトを参照することもできます。$_SERVER

単純な PHP ページ数は次のようになります。

<?php
    $countfile = ("countfile.txt");
    $hits = file($countfile);
    $hits[0] ++;
    $fp = fopen($countfile , "w");
    fputs($fp , "$hits[0]");
    fclose($fp);
    echo $hits[0];
?>
于 2012-10-07T06:46:17.823 に答える