- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスランキング機能)
アクセスランキング機能を自作できるか質問
このQ&Aのポイント
- 動画ファイルをストリーミング配信しているページの閲覧数ランキング機能を自作したい
- ストリーミングが始まったらデータベースのカウントフィールドを1アップし、トップ10の閲覧数ランキングを表示
- 機能の作り方や参考サイトを教えていただけないかお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
通常のHTMLページに貼り付けるアクセスカウンターを 想像していただくと判りやすいかもしれません。 行なう処理はまったく同じなので、 内部でどのような処理が行なわれようと ストリーミング配信には影響しない訳です。 セキュリティ的に少々問題がありますが、 CGIで引数にファイル名を指定し、 データベース側でファイル名とカウントの要素を持った テーブルを使用すれば、 お望みの機能が実装できます。
その他の回答 (2)
- sisya
- ベストアンサー率39% (97/244)
回答No.2
#1のお礼への返答です。 はい、htmlファイルでも同じ処理で問題ありません。
- sisya
- ベストアンサー率39% (97/244)
回答No.1
直接ストリームファイルへのリンクをはるのではなく、 カウントするCGIへリンクを張り、 そこでカウント処理を行い、 改めてムービーファイルに飛ばしてはいかがでしょうか? 例) [HTML] <a href="count.php?fileno=001">ファイル1</a> [PHP] $No = $_GET['fileno']; $FileName = "count_$No"; $Count = file($FileName); $Count++; $pFile = fopen($FileName); fwrite($pFile, $Count) fclose($pFile); header("Location: ムービーファイル");
質問者
お礼
ご返答有難う御座います。 確かに教えて頂いた方法ですと可能かと思うのですが、 ストリーミングさせている全てのファイルが 現在HTMLファイルなんですが、これでも同様の方法で可能でしょうか?
お礼
そうか、確かにできますね。 なんか勘違いしてました(汗 ストリーミングしているページのリンクにカウント処理させるPHPファイルを貼って、 処理が終了したらロケーションで動画ファイルに飛ばすという方法ですね? とても良い案なのですが、このカウントした値を データベースに格納する事はできますでしょうか? 現在、動画テーブルに各動画のデータを1つ1つ フィールドを与えて格納しているのですが、 そこに新しいカウントを格納するフィールドを 作ってやって、その数値を読み出して、 数値の高い順にソートしてやって出力みたいなカンジを想定しています。