問題タブ [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.
video - 再生回数に応じたビデオ カウンター
さまざまなユーザーからの複数のビデオを表示する Web サイトを構築しています。ビューの数に応じて増加するヒット カウンターを作成しようとしましたが、カウンターは 1 のままで、すべてのビデオが更新され、DB の更新に失敗します。私のスクリプトは次のようになります
私は数日間頭を悩ませてきましたが、誰かアイデアを持っていますか?
php - データベース内の PHP ページ ヒット カウンター
私はポッドキャスト ネットワークを運営しており、サイトをゼロから作り直しています。私のネットワークの機能の 1 つは、HTML5 プレーヤーでサイトから直接ポッドキャストを聞くことです。すべての機能は正常に動作していますが、これらのページの分析データが必要です。
PHP でヒット カウンターを作成し、DB テーブルに格納したいと考えています。ただし、ページは 1 つだけです。プレーヤーはクエリ文字列に応じて各番組を読み込み、次のように RSS フィードから最新のエピソードを取得します: http://tangentboundnetwork.com/new/show.php?id=1
分析データをテーブルに入れ、それをネットワーク上にあるショーのホストに使用できるようにしたいと考えています。
どこから始めればよいかを知る必要があります。任意のアイデア、リンク、および例を歓迎します。
php - mysql と php を使用したビューカウント
さまざまなジャンルの映画を含むドロップダウンメニューのあるフォームがあります。これはそのコードです:
次に、特定のジャンルが選択されたことを制御する isset があります
ここにあるのは、ユーザーが最初にフォームに入力したときに、IPを保存することです(保存方法は非常に安全である必要はないので、このようにします)
そのため、UPDATE クエリが正常に実行されたときに、その IP を再度保存します。そのアップデートにはビューのカウントが含まれているため、特定のジャンルのクリック数を知ることができますが、ユーザーが 1 つのジャンルで 5000 万回クリックできるため、コードの動作方法が役に立たなくなります。私がやろうとしているのは、最初の ip を 2 番目の ip と比較することです。ip が同じ場合は、そのジャンルに 1 を減算するクエリを実行して、1 だけが追加されるようにします。
次に、 isset でこのようなことを試し、最初の更新が既に行われたことを確認しました
しかし、何が起こったのかというと、1 を足して 1 を引くので、数値は同じままです。
php - 同じファイルにアクセスする PHP 複数のクライアント
PHP をいじり始めたところ、Web ページのヒット カウンターとして機能するはずの次のコード スニペットを見つけました。
私が読んだことに基づいて、サーバー上で複数のリクエストを同時に実行できます。countlog.txt
したがって、このファイルに同時にアクセスする可能性があります(正しいですか?)。もしそうなら、このコードは忙しいウェブサイトでは機能しません (正しいですか?)。このコードを変更して、忙しいウェブサイトで機能させるにはどうすればよいでしょうか? 複数のリクエスト間で共有される PHP でロックを使用できますか?
PS: 質問はカウンターに関するものではありません。可能であれば、回答で SQL を使用しないでください。
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 を更新する必要がありますか?