Example #1
0
function analysis($word)
{
    $users = search($word);
    // ユーザーIDの配列
    $tweets = array();
    // ユーザーのツイート
    $lists = array();
    // ユーザーが登録されているリスト
    $follow_rates = array();
    // 相互フォロー率の配列
    // ユーザーごとのツイートとリストの集約
    foreach ($users as $user) {
        $user_id = $user['user_id'];
        $tweets = array_merge($tweets, get_tweets($user_id));
        $lists = array_merge($lists, get_lists($user_id));
        // 相互フォロー率の統計
        $rate = get_follow_rate($user_id);
        if (isset($follow_rates[$rate])) {
            $follow_rates[$rate]++;
        } else {
            $follow_rates[$rate] = 1;
        }
    }
    ksort($follow_rates, SORT_NUMERIC);
    // ツイート位置情報の統計
    $geos = get_geos($tweets);
    // ツイート日の統計
    $tweet_dates = get_date_for_tweets($tweets);
    // ツイート時間の統計
    $tweet_times = get_time_for_tweets($tweets);
    // ツイート長の統計
    $tweet_length = get_length_for_tweets($tweets);
    // ハッシュタグの統計
    $hash_tags = get_hash_tags($tweets);
    // ソート
    asort($lists);
    asort($hash_tags);
    $res = array("user" => $users, "tweet" => $tweets, "geo" => $geos, "list" => $lists, "tweet_date" => $tweet_dates, "tweet_time" => $tweet_times, "tweet_length" => $tweet_length, "hash_tag" => $hash_tags, "follow_rate" => $follow_rates);
    //    var_dump($res);
    return $res;
}
Example #2
0
//debug テストコード テスト実施時は$debug_mode=trueにする
$get_time_debug_mode = true;
if ($get_time_debug_mode) {
    $array = array(0 => array('created_at' => 'Sat Nov 28 11:25:49 +0000 2009'), 1 => array('created_at' => 'Sat Nov 28 13:25:49 +0000 2009'), 2 => array('created_at' => 'Sat Nov 02 03:25:49 +0900 2009'), 3 => array('created_at' => 'Sat Nov 20 20:25:49 +0900 2009'), 4 => array('created_at' => 'Sat Jan 02 03:25:49 +0900 2010'), 5 => array('created_at' => 'Sat Nov 10 14:25:49 +0000 2009'));
    echo "<html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> \r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> <title>Message</title> ";
    ?>
<link rel="stylesheet" type="text/css" href="./js/jquery.jqplot.min.css" />
 <!--[if IE]><script language="javascript" type="text/javascript" src="./js/excanvas.min.js"></script><![endif]-->
  <script language="javascript" type="text/javascript" src="./js/jquery.min.js"></script> 
  <script language="javascript" type="text/javascript" src="./js/jquery.jqplot.min.js"></script>
  <script language="javascript" type="text/javascript" src="./js/plugins/jqplot.dateAxisRenderer.min.js"></script>
  
</head>

<?php 
    $time_results = get_time_for_tweets($array);
    var_dump($time_results);
    echo "<br />";
    $date_results = get_date_for_tweets($array);
    var_dump($date_results);
    ?>

<div id="jq_graph01" style="width : 500; height : 300;"></div>
<br /><br />
<div id="jq_graph02" style="width : 500; height : 300;"></div>

<script type="text/javascript">
//時間グラフ
    $(document).ready(function() {
        var s1 = <?php 
    echo arrayTransformToJS($time_results);