1

私はphpとmysqlでWebアプリケーションを開発しています。私のウェブサイトにビデオがあり、ユーザーはビデオをアップロードできます。

ここで、ビデオ ビューの簡単な分析チャートを作成して、インタラクティブ性を高めたいと考えています。

グラフ チャートには、毎月のビューが含まれます。問題は、どこから始めればよいかわからないことです。

毎月のビデオ ビューをデータベースに保存し、棒グラフの形式で表示するロジックを誰か教えてもらえますか? (グーグルアナリティクスが毎月または毎週の訪問者数を言うように)

4

3 に答える 3

1

Google Chartsは、あなたが探していることに最適です。自分で使っています。PHPjson_encodeを使用して統計を出力するだけです。

次に、cronジョブを使用して、現在のビューまたはその他の統計の量を取得し、それらをデータ型のテキスト行に格納します。

https://developers.google.com/chart/

于 2012-05-20T17:39:29.977 に答える
0

ビューをカウントするのはいつですか?


ビューをカウントするタイミングを定義する必要があります。おそらく最良の方法は、特定のユーザーがビデオにアクセスした時間のギャップ、ビデオの再生時間、およびおそらく彼のUser-Agentのような一部の識別情報を分析して、IPアドレスの背後にいる複数のユーザーを区別できるようにすることです(ユーザーがそうでない場合)。 tログイン)。

ビューを挿入する


ビューをカウントするかどうかを決定したら、それをデータベースに挿入する必要があります。これは、使用するデータベースとテーブルの構造によって異なります。PHP MySQLチュートリアルをご覧になるか、もっと多くのことができると思われる場合は、より安全で便利なPDOをご覧ください。

月次統計を分析できるようにするには、各ビューにタイムスタンプを挿入する必要があります。最後に、指定した日付(この場合は先月)の値を選択するだけです。

これには、少なくとも、データを挿入するデータベーステーブルの設定方法を知っている必要があります。

ビューを表示する


データベース内のすべてのビューのエントリがあるため、ビューの合計で別のテーブルを更新する自動ジョブを作成するのが最善の方法です。これにより、負荷が軽減され、ユーザーがビューカウントをすぐに確認できなくなります(誰かがビューカウントを上げようとしている場合に役立つ可能性があります->成功したかどうかをすぐに確認することはできません)。

グラフの作成


まず、値を選択する必要があります。ユーザーがビューを表示する日付範囲を指定できるとしましょう。この範囲を取得し、それを使用してデータベースにクエリを実行してから、結果を続行する必要があります。どのように選択するかは、どのように表示するかによって異なります。1か月の毎日を表示する場合は、ビューを日ごとにグループ化する必要があります。

実際にデータを表示する方法は自由です。それは本当に単純なもの、テーブルのあるもの、またはJpGraphのようなものを使用してグラフを画像として作成するものである可能性があります。私は個人的にそのようなもののためにJpGraphを使用します。いくつかの作業が必要ですが、努力する価値があります。

これがどういうわけかあなたの問題を解決する方法のアイデアをあなたに与えたことを願っています。より具体的な問題がある場合は、その解決策が存在しないため、コードと実行しようとしていることを投稿してください。

于 2012-05-20T17:39:41.793 に答える
0

video_id、count、month、year の列を持つテーブルを作成します。video_id、月、および年が一意のキーとして結合されます。

ビデオが表示されるたびに (要求されたプログラミング用語で)、video_id、1、月、および年を挿入してみてください。一意キー違反が発生するかどうかを確認します。その場合、挿入する代わりに、カウント + 1 でカウントを更新します。

月と年を取得するには、MYSQL Date 関数を使用できます。video_id はフロントエンドから送信され、count は簡単にインクリメントできます。

このテーブルを取得すると、その月と年の特定のビデオのカウントをいつでも取得できます。

于 2012-05-20T17:26:54.127 に答える