【完成!】日別アクセスランキングを表示する

【完成!】日別アクセスランキングを表示する

★このサイトもこれで作ってます次世代サイト作成システムSIRIUS

アクセスランキングを表示する

自前でアクセスログからアクセスランキングを作る。

 

ようやくランキングを作って表示するところまで来た。

 

ここまでを振り返ると、

  1. サーバーにアクセスログ(生ログ)を出力させる
  2. サイト別に作られている生ログを軽量化して一つにまとめる
  3. まとめた「軽量化生ログ」をダウンロードしてきて、日別アクセスログファイルを作る
  4. パターンマッチで、ランキングを作る日別ファイルを選ぶ
  5. 選んだファイルのアクセスログから必要部分を抜き出した配列を作る

と言うところまで進んだ。

 

そしてここからは、

  1. 作った配列からページ別のアクセス数をカウントする
  2. カウントしたアクセス数を降順にソートして、表示する(終わり)

となる。

 

ページ別アクセス数をカウントする

array_column関数と、array_count_values関数を使って、アクセス数を数える。

 

array_column関数とは、配列の中の特定のキーの値だけを取り出して配列化する関数。

 

array_count_values関数とは、配列の中の値の出現回数をカウントして、それを配列にしてくれる。

 

ただし空行があったりすると、警告が出るので、@を付けてエラーメッセージが出ないようにしている。

 



確認のため、配列を表示してみると、こんな感じ

 

日別アクセスランキングの表示

 

アクセスログの出力例

こういう感じで、アクセスがあったページが全部表示される

 

表示するだけでメモリーとやりとりしていないため、処理時間は1秒未満で済んでいる。

 

ソート順を変えれば、ページ毎のアクセス数の一覧も、もちろん作れるし、10回以上とか20回以上だけ表示させることも可能だ。

 

ということで、次はアクセス数の一覧を表示するPHPスクリプトを作ってみる。

スポンサードリンク

ネットで稼ぐ 教材人気ランキング

★第1位★儲かるセールスレター、チラシの書き方はこれ!キャッチ・ザ・ライティング

★第2位★集客できるホームページはこれ!SEOに強い戦略的テンプレート「賢威7」

★第3位★情報企業で稼げ!和佐大輔と木坂健宣のネットビジネス大百科

★第4位★ツイッターで稼ぐ方法 集客&自動化ツールフォローマティックXY

★第5位★月収1,000万円以上!ネットで大金を稼ぐ小玉歩のノウハウザ・メールマガジン

このエントリーをはてなブックマークに追加