array( 'label' => 'ウォーキング' , 'duration' => 0 , 'distance' => 0 , 'steps' => 0 , ) , 'running' => array( 'label' => 'ランニング' , 'duration' => 0 , 'distance' => 0 , 'steps' => 0 , ) , 'cycling' => array( 'label' => 'サイクリング' , 'duration' => 0 , 'distance' => 0 , ) , ) ; // HTML用 $html = '' ; // エラー判定 if( !$obj ) { $html .= '

データを取得できませんでした…。

' ; } else { // 日ごとの解析 foreach( $obj as $summary ) { // 内容がなければスキップ if( !isset($summary->summary) || empty($summary->summary) ) { continue ; } // サマリーの解析 foreach( $summary->summary as $item ) { // 運動カテゴリ $group = $item->group ; // 歩き、走り、自転車のみ記録 if( $group == 'transport' ) { continue ; } // 時間(秒)・距離(メートル)・歩数を合計していく $data[ $group ]['duration'] += $item->duration ; $data[ $group ]['distance'] += $item->distance ; // 歩数がある場合 if( isset($item->steps) ) { $data[ $group ]['steps'] += $item->steps ; } } } // HTMLを作成 $html .= '

今月(' . date( 'n' ) . '月)の運動記録

' ; // 運動項目ごとのデータを出力 foreach( $data as $item ) { $html .= '

' . $item['label'] . '

' ; $html .= '
' ; $html .= '
合計時間
' ; $html .= '
' . $item['duration'] . '秒
' ; $html .= '
合計距離
' ; $html .= '
' . $item['distance'] . 'メートル
' ; // 歩数がある場合 if( isset($item['steps']) && !empty($item['steps']) ) { $html .= '
合計歩数
' ; $html .= '
' . $item['steps'] . '歩
' ; } $html .= '
' ; } } ?> Moves APIで今月の運動記録を表示するサンプルデモ

配布元: Syncer