質問編集履歴

1 誤記修正

Satochan24

Satochan24 score 86

2015/11/11 18:04  投稿

【PHP】アプリのアクセスタイプを集計したい。
アプリのアクセス解析をする必要があり、
IDごとのアクセスタイプが101、102、201のように固定で決まっています。
そのIDごとのアクセスタイプを集計してブラウザで表示させたいです。(月ごと)
PHPでMySQLの操作をして試してみたのですが、部分的にはうまくいっても
希望する集計表の形にはなりません。
何か、方法等ありますでしょうか?
【試してみたPHP】
// アクセスタイプの配列を作成する
$array = array("101" => "メニュー","102" => "マイページ","103" => "管理",
               "201" => "ナビ","202" => "競技","203" => "テストモード",
               "204" => "テスト7
               ","301" => "位置情報の送信");
// SQLクエリを実行する。まだテスト段階なので、IDのみでnameは含めていない。
foreach($array as $key => $value)
{
   $result = mysqli_query($link, "SELECT * from access_record group by golf_house_id having access_type = " . $key);
   $result = mysqli_query($link, "SELECT * from access_record group by id having access_type = " . $key);
   $row = mysqli_fetch_array($result);
   echo $row['golf_house_id'] . ":" . $row['access_type'] . ":" . mysqli_num_rows($result),"\n";
   echo $row['id'] . ":" . $row['access_type'] . ":" . mysqli_num_rows($result),"\n";
}
【access_record】のテーブル
アクセスタイプ ID アクセス時刻
102          0  2015-10-30 11:30
101          0 2015-10-30 11:25
201          3 2015-10-29 10:00
【name】のテーブル
ID name
0 ○○
1 △△
2 □□
【希望する集計表】
ID 名前 アクセスタイプ 件数
0 ○○ 101          15
       102          20
       301          21
1 △△ 102          30
       302          25
2 □□ 202          12
  • PHP

    37391 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    11616 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る