2009-08-18 4 views
0

私は不動産サイト用のビデオ埋め込みページを作成しています。そこでは、ユーザーは特定の家のビデオツアーを見ることができます。その特定のページを訪れる他の理由はないので、単純なMySQLアップデートを使用して、そのホームの行の「ビデオビューの集計」列を作成し、ページが読み込まれるたびにviews = views + 1を更新することができると考えました。時間の遅れたMySQLオンラインビデオのビューのよりリアルな集計のための「更新」

これは簡単ですが、私はできるだけ現実的な「ビュー」カウントを与えたいので、ページが設定された数だけロードされたときだけそのビューを集計する方法を思いついています秒(例えば、30)である。

タイミングの面を扱う良い方法についての考えはありますか?可能であれば、私はJavaScriptを避けたいですが、それが十分に処理されていれば、私は開いています。

答えて

0

残念ながら、ページがまだアクティブであるかどうかを知る唯一の方法は、クライアントサイドの技術(JavaScriptなど)を使用することです。

直接表示するのではなく、30秒間のページタイマーが経過した後にJavaScript経由でアクセスする「カウンター」ページを追加できます。そのページにアクセスするJavaScriptの動作により、カウンタロジックがトリガされます。

+0

「カウンタ」ページについて:ページにMySQLアップデートを設定し、そのページの読み込みが実際にアップデートをトリガするものです...私はそれを持っていると思います。 ユーザーはこのプロセスで何の混乱も見られませんが、それは間違いありません。 (あなたは私のJSの経験の不足を言い訳する必要があります) – jasonmklug

+0

はい、それはそれを行う必要があります。参考までに、スパマーが以前使っていたことから、このトリックは借用されています。HTMLメールで「画像」を定義しますが、画像ソースはカウンターページに戻ることになります。カウンターページにあなたのEメールアドレスが渡されました。その「イメージ」が読み込まれた場合、カウンタページには有効なアドレスとして返された電子メールアドレスが記録されます。そのため、現代の電子メールクライアントが不明な送信者の画像をブロックするのはこのためです。 –

関連する問題