問題タブ [hitcounter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
37 参照

video - 再生回数に応じたビデオ カウンター

さまざまなユーザーからの複数のビデオを表示する Web サイトを構築しています。ビューの数に応じて増加するヒット カウンターを作成しようとしましたが、カウンターは 1 のままで、すべてのビデオが更新され、DB の更新に失敗します。私のスクリプトは次のようになります

私は数日間頭を悩ませてきましたが、誰かアイデアを持っていますか?

0 投票する
1 に答える
857 参照

php - データベース内の PHP ページ ヒット カウンター

私はポッドキャスト ネットワークを運営しており、サイトをゼロから作り直しています。私のネットワークの機能の 1 つは、HTML5 プレーヤーでサイトから直接ポッドキャストを聞くことです。すべての機能は正常に動作していますが、これらのページの分析データが必要です。

PHP でヒット カウンターを作成し、DB テーブルに格納したいと考えています。ただし、ページは 1 つだけです。プレーヤーはクエリ文字列に応じて各番組を読み込み、次のように RSS フィードから最新のエピソードを取得します: http://tangentboundnetwork.com/new/show.php?id=1

分析データをテーブルに入れ、それをネットワーク上にあるショーのホストに使用できるようにしたいと考えています。

どこから始めればよいかを知る必要があります。任意のアイデア、リンク、および例を歓迎します。

0 投票する
1 に答える
60 参照

php - mysql と php を使用したビューカウント

さまざまなジャンルの映画を含むドロップダウンメニューのあるフォームがあります。これはそのコードです:

次に、特定のジャンルが選択されたことを制御する isset があります

ここにあるのは、ユーザーが最初にフォームに入力したときに、IPを保存することです(保存方法は非常に安全である必要はないので、このようにします)

そのため、UPDATE クエリが正常に実行されたときに、その IP を再度保存します。そのアップデートにはビューのカウントが含まれているため、特定のジャンルのクリック数を知ることができますが、ユーザーが 1 つのジャンルで 5000 万回クリックできるため、コードの動作方法が役に立たなくなります。私がやろうとしているのは、最初の ip を 2 番目の ip と比較することです。ip が同じ場合は、そのジャンルに 1 を減算するクエリを実行して、1 だけが追加されるようにします。

次に、 isset でこのようなことを試し、最初の更新が既に行われたことを確認しました

しかし、何が起こったのかというと、1 を足して 1 を引くので、数値は同じままです。

0 投票する
2 に答える
1465 参照

php - 同じファイルにアクセスする PHP 複数のクライアント

PHP をいじり始めたところ、Web ページのヒット カウンターとして機能するはずの次のコード スニペットを見つけました。

私が読んだことに基づいて、サーバー上で複数のリクエストを同時に実行できます。countlog.txtしたがって、このファイルに同時にアクセスする可能性があります(正しいですか?)。もしそうなら、このコードは忙しいウェブサイトでは機能しません (正しいですか?)。このコードを変更して、忙しいウェブサイトで機能させるにはどうすればよいでしょうか? 複数のリクエスト間で共有される PHP でロックを使用できますか?

PS: 質問はカウンターに関するものではありません。可能であれば、回答で SQL を使用しないでください。

0 投票する
1 に答える
492 参照

concurrency - Cassandra でのカウンター デザイン

以下のように、複数の C++ サービスがデータベースにカウンターを保持する設計を作成しようとしています。

Cassandra を使用することを考えていますが、複数のサービス インスタンスの同時実行をサポートするために、Cassandra がアトミックな方法で次の操作をサポートできるかどうかはわかりません。

Cassandra カウンター ( https://docs.datastax.com/en/cql/3.1/cql/cql_using/use_counter_t.html ) を見たことがありますが、READ 操作をサポートしていないようです - カウンターを増やすことができるようにするだけです。ある値によって (以前の状態を知らずに)。

カサンドラに方法はありますか?上記をサポートできる別のデータベースを選択する必要がありますか? Cassandra を使用してカウンターを Redis メモリに保持し、2 番目のステップで Cassandra を更新する必要がありますか?