0

Dreamweaver で HTML と JavaScript を使用して簡単な Web サイトを作成しています。私のホームページでは、「こんにちは、あなたは訪問者番号 12 です。私のサイトへようこそ!」という警告を (私のホームページがロードされるたびに) 表示したいと考えています。この訪問者数は、home.html のページが読み込まれるたびに変化します。

私は基本的に訪問者番号が欲しいです。クッキーに保存され、番号を増やします。ページが更新されるたびに Cookie で 1 ずつ。

このようなアラートを作成するにはどうすればよいですか? 助けてください。ありがとう。

また、この機能を追加するかどうか、Web ページの動的コンテンツの例になるかどうか、または動的コンテンツを作成するためにデータベース接続を作成する必要があるかどうかを知りたいです。Cookie を作成するというこのアイデアも、動的コンテンツの例ではないでしょうか?

編集-1

それだけ欲しい。ページにアクセスした回数。私は初心者で、すべてをシンプルにしたいと考えています。どうすればnoを保存できるのか知りたいだけです。Cookie 内の訪問数を取得し、その Cookie からその値を取得して、ページの読み込み時にアラートに表示します。ありがとう。

4

6 に答える 6

3

訪問者数を保存する場合は、バックエンド スクリプト フレームワーク (PHP、Ruby、Rails、Python など) を使用して、ページが受け取った訪問数をデータベースに保存する必要があります。実際の数値を表示する JavaScript は単純で、alert('message');

ローカル情報に基づいて、特定のユーザーが訪問した回数だけが必要な場合は、次の簡単な解決策があります。

if (localStorage.numVisits)
    numVisits = localStorage.numVisits;
else
    numVisits = 0;

alert("Welcome, you have visited " + numVisits + " times before.");    

localStorage.numVisits++;
于 2012-08-19T04:42:13.390 に答える
2

(データベースを使用せずに)非常に簡単にするために、サーバーの .txt ファイルに数値を保存し、PHP などの単純なスクリプト言語を使用して非表示フィールドでクライアントに送信できます。PHP ページが実行されるたびに、現在の番号を取得してインクリメントする必要があります。このようなもの:

$myFile = "counter.txt";
$fh = fopen($myFile, 'r');
$count = fgets($fh);
$count++;
fclose($fh);

$fh = fopen($myFile, 'w');
fwrite($fh, $count); // write the incremented counter
fclose($fh);

echo "<input type='hidden' id='counter' value='$count'>";

次に、JavaScript (クライアント側) からこのカウンター値を取得し、ユーザーに警告する必要があります。

var visitCount = document.getElementById('counter');
alert("Hello, you are visitor no. "+visitCount+". Welcome to my site!");
于 2012-08-19T04:52:27.363 に答える
2

そのためには、テーブルを作成する必要があり、セッションが開始されるたびに、そこのテーブルで +1 を増やして、訪問者番号に警告する必要があります。

テーブルのような

   id : no
   -------
   1  : 3
   2  : 5

そしてマッサージのように

echo "
        <script type=\"text/javascript\">
        alert(\"Hello, you are visitor no. {$row["no"]}. Welcome to my site!\");
        </script>
    ";
于 2012-08-19T04:37:31.107 に答える
2

Cookie は常にクライアント側です。そんなことはできません。探しているものを達成する最も簡単な方法は、ファイルから数値を読み取る単純な php カウンターを作成することです。ページが表示されるとすぐに数値を追加して書き戻します。

「カウンター」の例については、グーグルをチェックしてください。

実際には、あなたが持っている、または持っていたすべての訪問者をクライアント側でカウントする方法はありません-クライアントはあなたのサーバーがx回訪問されたことを知ることができません;)

于 2012-08-19T04:42:25.750 に答える
1

グローバル ページ ビュー カウントを Cookie に保持することはできません。Cookie は 1 人のユーザーのブラウザーに保存され、そのブラウザーに対してのみローカルです。Cookie が表示できるのは、その 1 つのブラウザーで発生したページ ビューだけです。

すべての閲覧者のページ ビュー カウントはサーバー レベルで行う必要があり、ページが要求されたときに情報がページに挿入されます。StatCounterのようなサービスの無料サービス レベルを使用して、ページ ビュー カウントをページに追加する無料の方法がいくつかあります。

または、ページを提供していた独自のサーバーにカウンターを実装し (カウントはおそらく永続データベースに格納されています)、要求されるたびに現在のカウントをページに挿入する必要があります。ページ数の情報だけを知りたい場合は、Statcounter のようなサービスを利用するのがおそらく最も簡単です。

于 2012-08-19T04:42:26.873 に答える
1

Cookie は、異なる訪問者間で永続的ではありません。すべての訪問者に訪問者番号を付与するには、サーバーに保存されたものが必要です。サーバー側の機能にアクセスできない場合は、訪問者カウンターを使用してください - https://www.google.com/#hl=en&q=visitor+counter

于 2012-08-19T04:42:30.897 に答える