アクセスランキング機能を自作できるか質問
- 動画ファイルをストリーミング配信しているページの閲覧数ランキング機能を自作したい
- ストリーミングが始まったらデータベースのカウントフィールドを1アップし、トップ10の閲覧数ランキングを表示
- 機能の作り方や参考サイトを教えていただけないかお願いします
- ベストアンサー
アクセスランキング機能
動画ファイルをストリーミング配信しているページを運営している者です。 この度「閲覧数ランキング」のような機能を ページに付加させたいと思っているのですが、 その様なプログラムが、自作可能なのか質問させて頂きました。 具体的には、そのファイルのストリーミングが始まったら データベースにある、そのファイルの「カウント」フィールドを1アップし、 トップページには、そのカウントフィールドから 全ファイルのカウント数を集計&ソートしてトップ10のみ出力という、 「閲覧数ランキング」のようなモノを作りたいと考えています。 もし、このような機能の作り方、 または参考になるサイトをご存知な方は 是非ともお力添えをして頂けませんでしょうか? 宜しくお願い致します。
- gantz77
- お礼率63% (26/41)
- PHP
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
通常のHTMLページに貼り付けるアクセスカウンターを 想像していただくと判りやすいかもしれません。 行なう処理はまったく同じなので、 内部でどのような処理が行なわれようと ストリーミング配信には影響しない訳です。 セキュリティ的に少々問題がありますが、 CGIで引数にファイル名を指定し、 データベース側でファイル名とカウントの要素を持った テーブルを使用すれば、 お望みの機能が実装できます。
その他の回答 (2)
- sisya
- ベストアンサー率39% (97/245)
#1のお礼への返答です。 はい、htmlファイルでも同じ処理で問題ありません。
- sisya
- ベストアンサー率39% (97/245)
直接ストリームファイルへのリンクをはるのではなく、 カウントする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ファイルなんですが、これでも同様の方法で可能でしょうか?
関連するQ&A
- 逆アクセスランキング
現在、アクセスランキングのCGIを設置してるのですが、そのCGIにはOUTカウントを集計する機能しかありません。 ですからINでのカウントを集計したいと思うのですが、どのようにすればいいのでしょうか? http://dream.lib.net/room/で配布されているranklinkを参考に自分なりにやってみようと思いましたが、どのようにしているのかわからず。。 色々googleで解説等しているサイトを探してみたのですが、核心をついたページが見つからなかったので質問することにしました。 よろしくおねがいします。
- 締切済み
- CGI
- 価格ドットコム 「注目ランキング」
価格ドットコムの http://kakaku.com/pc/desktop-pc/ のページの「注目ランキング」とは、 何のランキングでしょうか? 閲覧数の多いページ順という事でしょうか? 「注目」というのが、何を基準に集計を取っているのか知りたいです。
- ベストアンサー
- ネット通販
- アクセスランキングを作成する方法
アクセスランキングを作成する方法 自分のサイトのリンク(他サイト)から、ユニークユーザーがどのリンクを辿って別ページ(他サイト)に移ったのかを調べて、その数を集計してランキングを作りたいと思っています。ですが、どのようなアルゴリズムで集計すればいいのかわかりません。 アクセスのあったIPアドレスを配列かなにかに保存 ↓ javascriptのonunloadでどこのページに移ったかを取得?cgiでできればいいのですが ↓ 集計してランキング化 ↓ 0時にIPアドレスの入った配列をリセット こんな感じで想像したのですが、なんだか効率が悪い気がします。(IPアドレスを配列に保存してるあたりとか) なにか良い方法はないでしょうか? google app engine/pythonです。調べても参考になるサイトにたどり着けませんでした。 よろしくお願いします。 説明がヘタですみません…なにかあればすぐに補足します。
- ベストアンサー
- CGI
- Cakephpでランキング機能の作成方法について。
Cakephpでランキング機能の作成方法について。 Cakephpで、お気に入り数順のランキング機能を作りたいと考えています。 以下のような構造でランキングを表示させたいのですが、 やり方が分からず困っています。 ■システム概要 コーヒーの紹介サイトです。 様々なコーヒーが登録されており、ユーザーは任意のコーヒーをお気に入り登録できます。 Coffeeテーブル id , name Userテーブル id , name Favoriteテーブル id , coffee_id , user_id 現在、ランキングを表示させたいページであるindex.ctpには、$this->Coffee->find();でCoffeeの情報を表示させています。 アソシエーションでUserテーブル、Favoriteテーブルの情報も取れていますが、これをお気に入り数順にソートするやり方がわかりません。宜しくお願いします。
- ベストアンサー
- PHP
- gooのランキングについて-アクセス数が先週時と同数?
教えてください! gooの無料HPでHPを作成した時点でフレームを使用しないページをトップページ(index.html)としていました。その場合、作成後の週のランキングに反映されていました。しかし、先週時点で、フレームを使用したページに作り変えてみたところ、先週からアクセス数(ランキング上の)が1足りとも増えていません。広告が表示された数にてアクセス数が増えるのであればフレームどうこうといわずに増えると思うんですがどうなんでしょうか?ちなみに、index.htmlでフレームの切り分けをして、フレーム左は広告を表示せず右のメインのページにて広告を表示するようになってます。よくわからないのでカテゴリを変更してみたんですがそうするとまた0からのカウントになるのでしょうか? 先週時、1500位アクセス数あって今週自分でもかなりアクセスしているんで同数というのは理解に苦しみます。どうゆう仕組みになっているのか教えてくださいお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- Access集計クエリについて
Access集計クエリについて質問です。 (例) [フィールド名] りんご バナナ オレンジ りんご りんご バナナ ↓ <抽出条件> [フィールド名] 集計:[フィールド名] グループ化 カウント とすると、 ↓ <抽出結果> [フィールド名] 集計 りんご 3 バナナ 2 オレンジ 1 となります。 上記抽出結果を基に、集計カウント数が「3」の場合はOK、それ以外はNGというフィールドを追加したいのですが、その時の抽出条件はどうすればいいのでしょうか? <抽出結果> [フィールド名] 集計 判定 りんご 3 OK バナナ 2 NG オレンジ 1 NG Access初心者です。 どうぞよろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- Access クエリ実行すると意図しないパラメータ
Access の集計方法で困っています。 型番別に使用する数を把握するためです。 仕様数/台数は、標準は1台に1個仕様ですが、たまに2個以上仕様だったりするので用意したフィールドです。 ID(主キー):オートナンバー型 型番:テキスト型 仕様数/台数:数値型 上記テーブルがあるとします。(特に型番マスターデーブルを作成してリレーションしている訳ではないです。1つのテーブルです。) クエリですべてのフィールドを追加→集計(グループ化)→[型番]の集計行をカウントにしました。 その後、[型番のカウント]と[仕様数/台数]を演算する列フィールドを挿入しました。 クエリ実行をすると意図しない、"パラメーター入力?[型番のカウント]"メッセージが出ます。 原因は何でしょうか?素人ですみません。 又、他にもっと違う集計方法がありますでしょうか?
- ベストアンサー
- オフィス系ソフト
- HPランキングバナー、貼りすぎでしょうか?
イラストサイトのランキングサイトがあり、逆アクセス数によってサイトトップページにバナーが表示されるのです。 そこで、沢山投票して貰えるようランキングバナーの貼り方を工夫したいと考えています。 作品名が書かれた共通のメニューページと、それぞれの作品ページの一番下に投票バナーを貼ったらやりすぎでしょうか? 上位サイトさんをみるとみんなそんな感じなのですが――。 トップと作品ページと――どこにでも常にランキングバナーが表示されていました。
- 締切済み
- その他(インターネット・Webサービス)
- アクセスログのヒット数について
わたしの使っているアクセスログツールは「.rdf」ファイルや「.css」ファイルまでヒット数にカウントされます。 純粋なHTMLでの集計ができない仕組みです。 「.rdf」や「.css」はそれぞれカウントされる基準(どうなればヒット数にカウントされるのか)は何なのでしょうか?
- ベストアンサー
- その他([技術者向] コンピューター)
- 物凄く低い閲覧数
閲覧数が各質問ページに表記されてますが、どのカテゴリでも昔と比較すると異様に低い数字になっており、カウント法が気になります。 単純にページビュウ数ではなくなった模様ですが、ユニーク閲覧数でカウントしてますかね。 ずっと昔はページビュウ数でカウントしてましたが。 それにしても今は異様に、異常に、閲覧数が低い。2年前の凡そ「5分の1」程度になってませんか。 何かの独特なアルゴリズムに変わりましたかね? それともコストダウンのし過ぎでカウント機能が正常に動作してないのか。 このまま行くとそのうち閲覧数表示機能は排除されると思いますわ。
- 締切済み
- このQ&Aコミュニティーについて
お礼
そうか、確かにできますね。 なんか勘違いしてました(汗 ストリーミングしているページのリンクにカウント処理させるPHPファイルを貼って、 処理が終了したらロケーションで動画ファイルに飛ばすという方法ですね? とても良い案なのですが、このカウントした値を データベースに格納する事はできますでしょうか? 現在、動画テーブルに各動画のデータを1つ1つ フィールドを与えて格納しているのですが、 そこに新しいカウントを格納するフィールドを 作ってやって、その数値を読み出して、 数値の高い順にソートしてやって出力みたいなカンジを想定しています。