スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

EDCBでREST APIの利用

EDCBでREST APIの利用

表示用サンプル




サンプル
※テスト環境での表示確認テスト用。
簡易表示版
サービス一覧取得 EpgTimer_API_sample_EnumService.php
番組情報一覧取得 EpgTimer_API_sample_EnumEventInfo.php
予約一覧取得 EpgTimer_API_sample_EnumReserveInfo.php
録画設定プリセットの一覧取得 EpgTimer_API_sample_EnumRecPreset.php

応用編(?)
番組情報一覧取得 EpgTimer_API_sample_EnumEventInfo.php
番組ジャンル色指定、指定日番組表示等
予約一覧取得 EpgTimer_API_sample_EnumReserveInfo.php
現在時刻表示、空きディスク容量表示、複数予約の削除・無効化・有効化、等

おまけ(次ページ)
日数計算
曜日計算


サンプル表示テスト方法
phpファイルをC:\Program Files\Apache Software Foundation\Apache2.2\htdocs
などにおく。ブラウザでアクセス。

EDCBでREST APIは
HTTPサーバー機能がON(ブラウザ表示機能がON)の場合に利用可能(人柱版10.57以降)
REST APIを利用する場合の、URLのアドレスとポートは、ブラウザ表示機能と共通。
(ブラウザ表示機能の設定については、Readme_EpgTimer.txt■ブラウザから表示できるようにする■参照



表示例
予約一覧取得
EpgTimer_API_sample_EnumReserveInfo.php
サービス一覧取得
EpgTimer_API_sample_EnumService.php
番組情報一覧取得
EpgTimer_API_sample_EnumEventInfo.php
録画設定プリセットの一覧取得
EpgTimer_API_sample_EnumRecPreset.php


もくじに戻る


サービス一覧取得 EpgTimer_API_sample_EnumService.php
<?php
$data = file_get_contents('http://127.0.0.1:5510/api/EnumService');
$array = simplexml_load_string($data);

echo '<a href="EpgTimer_API_sample_EnumReserveInfo.php">' . '予約一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumService.php">' . 'サービス一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumEventInfo.php">' . '番組表' . '</a> <br><br>';

echo '<table border="1" style="border-collapse:collapse;">';
echo '<tr>';
echo '<th>ONID</th>';
echo '<th>TSID</th>';
echo '<th>SID</th>';
echo '<th>service_type</th>';
echo '<th>partialReceptionFlag</th>';
echo '<th>service_provider_name</th>';
echo '<th>service_name</th>';
echo '<th>network_name</th>';
echo '<th>ts_name</th>';
echo '<th>remote_control_key_id</th>';
echo '</tr>';

foreach($array->items->serviceinfo as $value) {
    echo '<tr>';
    echo '<td>' . $value->ONID . '</td>';
    echo '<td>' . $value->TSID . '</td>';
    echo '<td>' . $value->SID . '</td>';
    echo '<td>' . $value->service_type . '</td>';
    echo '<td>' . $value->partialReceptionFlag . '</td>';
    echo '<td>' . $value->service_provider_name . '</td>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $value->ONID . '&TSID=' . $value->TSID . '&SID=' . $value->SID . '&service_name=' . $value->service_name . '&basic=0&count=1000" target="_blank">' . $value->service_name . '</td>';
    echo '<td>' . $value->network_name . '</td>';
    echo '<td>' . $value->ts_name . '</td>';
    echo '<td>' . $value->remote_control_key_id . '</td>';
    echo '</tr>';
}

echo '</table>';

echo '<a href="EpgTimer_API_sample_EnumReserveInfo.php">' . '予約一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumService.php">' . 'サービス一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumEventInfo.php">' . '番組表' . '</a> <br><br>';

unset($data);
unset($array);
unset($value);

?>



もくじに戻る


番組情報一覧取得
EpgTimer_API_sample_EnumEventInfo.php
<?php

$data = file_get_contents('http://127.0.0.1:5510/api/EnumEventInfo?ONID=4&TSID=16528&SID=211&basic=0&count=1000');

$array = simplexml_load_string($data);
echo '<table border="1">';
echo '<tr>';
echo '<th>ONID</th>';
echo '<th>TSID</th>';
echo '<th>SID</th>';
echo '<th>eventID</th>';
echo '<th>startDate</th>';
echo '<th>startTime</th>';
echo '<th>startDayOfWeek</th>';
echo '<th>duration</th>';
echo '<th>event_name</th>';
echo '<th>event_text</th>';
//echo '<th>contentInfo</th>';
echo '<th>nibble1</th>';
echo '<th>nibble2</th>';
echo '<th>freeCAFlag</th>';

/*
//echo '<th>videoInfo</th>';
echo '<th>stream_content</th>';
echo '<th>component_type</th>';
echo '<th>component_tag</th>';
echo '<th>text</th>';
//echo '<th>audioInfo</th>';
echo '<th>stream_content</th>';
echo '<th>component_type</th>';
echo '<th>component_tag</th>';
echo '<th>stream_type</th>';
echo '<th>simulcast_group_tag</th>';
echo '<th>ES_multi_lingual_flag</th>';
echo '<th>main_component_flag</th>';
echo '<th>quality_indicator</th>';
echo '<th>sampling_rate</th>';
echo '<th>text</th>';
*/


echo '</tr>';

foreach($array->items->eventinfo as $value) {
#    echo '<tr>';
if($value->contentInfo->nibble1 == '0') {
    echo '<tr bgcolor="#f3cffc">';#ニュース/報道
} else if($value->contentInfo->nibble1 == 1) {
    echo '<tr bgcolor="#edfa90">';#スポーツ
} else if($value->contentInfo->nibble1 == 2) {
    echo '<tr bgcolor="#97d5f9">';#情報/ワイドショー
} else if($value->contentInfo->nibble1 == 3) {
    echo '<tr bgcolor="#f5c5f8">';#ドラマ
} else if($value->contentInfo->nibble1 == 4) {
    echo '<tr bgcolor="#fec7a2">';#音楽
} else if($value->contentInfo->nibble1 == 5) {
    echo '<tr bgcolor="#e6e6ff">';#バラエティ
} else if($value->contentInfo->nibble1 == 6) {
    echo '<tr bgcolor="#cbeac3">';#映画
} else if($value->contentInfo->nibble1 == 7) {
    echo '<tr bgcolor="#fde47f">';#アニメ/特撮
} else if($value->contentInfo->nibble1 == 8) {
    echo '<tr bgcolor="#83d999">';#ドキュメンタリー/教養
} else if($value->contentInfo->nibble1 == 9) {
    echo '<tr bgcolor="#ffeefa">';#劇場/公演
} else if($value->contentInfo->nibble1 == 10) {
    echo '<tr bgcolor="#ffeefa">';#趣味/教育
} else if($value->contentInfo->nibble1 == 11) {
    echo '<tr bgcolor="#ffeefa">';#福祉
} else if($value->contentInfo->nibble1 == 15) {
    echo '<tr bgcolor="#c0c0c0">';#その他
} else {
    echo '<tr>';
}


    echo '<td>' . $value->ONID . '</td>';
    echo '<td>' . $value->TSID . '</td>';
    echo '<td>' . $value->SID . '</td>';
    echo '<td>' . $value->eventID . '</td>';
    echo '<td>' . $value->startDate . '</td>';
    echo '<td>' . $value->startTime . '</td>';
//    echo '<td>' . $value->startDayOfWeek . '</td>';

if($value->startDayOfWeek == 0) {
    echo '<td>' . '(日)' . '</td>';
} else if($value->startDayOfWeek == 1) {
    echo '<td>' . '(月)' . '</td>';
} else if($value->startDayOfWeek == 2) {
    echo '<td>' . '(火)' . '</td>';
} else if($value->startDayOfWeek == 3) {
    echo '<td>' . '(水)' . '</td>';
} else if($value->startDayOfWeek == 4) {
    echo '<td>' . '(木)' . '</td>';
} else if($value->startDayOfWeek == 5) {
    echo '<td>' . '(金)' . '</td>';
} else if($value->startDayOfWeek == 6) {
    echo '<td>' . '(土)' . '</td>';
}

/*
if($value->startDayOfWeek == 0) {
    echo '<td>' . $value->startDayOfWeek . '(日)' . '</td>';
} else if($value->startDayOfWeek == 1) {
    echo '<td>' . $value->startDayOfWeek . '(月)' . '</td>';
} else if($value->startDayOfWeek == 2) {
    echo '<td>' . $value->startDayOfWeek . '(火)' . '</td>';
} else if($value->startDayOfWeek == 3) {
    echo '<td>' . $value->startDayOfWeek . '(水)' . '</td>';
} else if($value->startDayOfWeek == 4) {
    echo '<td>' . $value->startDayOfWeek . '(木)' . '</td>';
} else if($value->startDayOfWeek == 5) {
    echo '<td>' . $value->startDayOfWeek . '(金)' . '</td>';
} else if($value->startDayOfWeek == 6) {
    echo '<td>' . $value->startDayOfWeek . '(土)' . '</td>';
}
*/

    echo '<td>' . $value->duration . '</td>';
//    echo '<td>' . $value->event_name . '</td>';
    echo '<td>' . '<a href="http://127.0.0.1:5510/epginfo.html?onid=' . $value->ONID . '&tsid=' . $value->TSID . '&sid=' . $value->SID . '&evid=' . $value->eventID . '&presetID=0' . '" target="_blank">' . $value->event_name . '</a>' . '</td>';
    echo '<td>' . $value->event_text . '</td>';
//    echo '<td>' . $value->contentInfo . '</td>';
#    echo '<td>' . $value->contentInfo->nibble1 . '</td>';

#EpgTimerUtil.cpp

/*
if($value->contentInfo->nibble1 == '0') {
    echo '<td>ニュース/報道</td>';
} else if($value->contentInfo->nibble1 == 1) {
    echo '<td>スポーツ</td>';
} else if($value->contentInfo->nibble1 == 2) {
    echo '<td>情報・ワイドショー</td>';
} else if($value->contentInfo->nibble1 == 3) {
    echo '<td>ドラマ</td>';
} else if($value->contentInfo->nibble1 == 4) {
    echo '<td>音楽</td>';
} else if($value->contentInfo->nibble1 == 5) {
    echo '<td>バラエティ</td>';
} else if($value->contentInfo->nibble1 == 6) {
    echo '<td>映画</td>';
} else if($value->contentInfo->nibble1 == 7) {
    echo '<td>アニメ・漫画</td>';
} else if($value->contentInfo->nibble1 == 8) {
    echo '<td>ドキュメンタリー・教養</td>';
} else if($value->contentInfo->nibble1 == 9) {
    echo '<td>劇場・公演</td>';
} else if($value->contentInfo->nibble1 == 10) {
    echo '<td>趣味・教育</td>';
} else if($value->contentInfo->nibble1 == 11) {
    echo '<td>福祉</td>';
} else if($value->contentInfo->nibble1 == 15) {
    echo '<td>ジャンル無し</td>';
} else {
    echo '<td></td>';
}

*/







#    echo '<td>' . $value->contentInfo->nibble2 . '</td>';


if($value->contentInfo->nibble1 == '0') {
#ニュース/報道
    echo '<td>ニュース/報道</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>定時・総合</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>天気</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>特集・ドキュメント</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>政治・国会</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>経済・市況</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td>海外・国際</td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td>解説</td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td>討論・会談</td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td>報道特番</td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td>ローカル・地域</td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td>交通</td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 1) {
#スポーツ
    echo '<td>スポーツ</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>スポーツニュース</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>野球</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>サッカー</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>ゴルフ</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>その他の球技</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td>相撲・格闘技</td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td>オリンピック・国際大会</td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td>マラソン・陸上・水泳</td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td>モータースポーツ</td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td>マリン・ウィンタースポーツ</td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td>競馬・公営競技</td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 2) {
#情報/ワイドショー
    echo '<td>情報・ワイドショー</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>芸能・ワイドショー</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>ファッション</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>暮らし・住まい</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>健康・医療</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>ショッピング・通販</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td>グルメ・料理</td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td>イベント</td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td>番組紹介・お知らせ</td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 3) {
#ドラマ
    echo '<td>ドラマ</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>国内ドラマ</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>海外ドラマ</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>時代劇</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 4) {
    echo '<td>音楽</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>国内ロック・ポップス</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>海外ロック・ポップス</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>クラシック・オペラ</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>ジャズ・フュージョン</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>歌謡曲・演歌</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td>ライブ・コンサート</td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td>ランキング・リクエスト</td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td>カラオケ・のど自慢</td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td>民謡・邦楽</td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td>童謡・キッズ</td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td>民族音楽・ワールドミュージック</td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 5) {
    echo '<td>バラエティ</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>クイズ</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>ゲーム</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>トークバラエティ</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>お笑い・コメディ</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>音楽バラエティ</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td>旅バラエティ</td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td>料理バラエティ</td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 6) {
    echo '<td>映画</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>洋画</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>邦画</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>アニメ</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 7) {
    echo '<td>アニメ/特撮</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>国内アニメ</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>海外アニメ</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>特撮</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 8) {
    echo '<td>ドキュメンタリー・教養</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>社会・時事</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>歴史・紀行</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>自然・動物・環境</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>宇宙・科学・医学</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>カルチャー・伝統文化</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td>文学・文芸</td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td>スポーツ</td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td>ドキュメンタリー全般</td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td>インタビュー・討論</td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 9) {
    echo '<td>劇場・公演</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>現代劇・新劇</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>ミュージカル</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>ダンス・バレエ</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>落語・演芸</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>歌舞伎・古典</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 10) {
    echo '<td>趣味・教育</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>旅・釣り・アウトドア</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>園芸・ペット・手芸</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>音楽・美術・工芸</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>囲碁・将棋</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>麻雀・パチンコ</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td>車・オートバイ</td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td>コンピュータ・TVゲーム</td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td>会話・語学</td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td>幼児・小学生</td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td>中学生・高校生</td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td>大学生・受験</td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td>生涯教育・資格</td>';
	} else if($value->contentInfo->nibble2 == 12) {
	    echo '<td>教育問題</td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 11) {
    echo '<td>福祉</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td>高齢者</td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td>障害者</td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td>社会福祉</td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td>ボランティア</td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td>手話</td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td>文字(字幕)</td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td>音声解説</td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td>その他</td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == 15) {
    echo '<td>その他</td>';

	if($value->contentInfo->nibble2 == 0) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 1) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 2) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 3) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 4) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 5) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 6) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 7) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 8) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 9) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 10) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 11) {
	    echo '<td></td>';
	} else if($value->contentInfo->nibble2 == 15) {
	    echo '<td></td>';
	} else {
	    echo '<td></td>';
	}



} else if($value->contentInfo->nibble1 == "") {
    echo '<td>なし</td><td></td>';
} else {
    echo '<td></td><td></td>';
}





















#    echo '<td>' . $value->freeCAFlag . '</td>';
if ($value->freeCAFlag == '0') {
    echo '<td><font color="blue">無料番組</font></td>';
} else if($value->freeCAFlag == '1') {
    echo '<td><font color="red">有料番組</font></td>';
}

/*
//    echo '<td>' . $value->videoInfo . '</td>';
    echo '<td>' . $value->videoInfo->stream_content . '</td>';
    echo '<td>' . $value->videoInfo->component_type . '</td>';
    echo '<td>' . $value->videoInfo->component_tag . '</td>';
    echo '<td>' . $value->videoInfo->text . '</td>';
//    echo '<td>' . $value->audioInfo . '</td>';
    echo '<td>' . $value->audioInfo->stream_content . '</td>';
    echo '<td>' . $value->audioInfo->component_type . '</td>';
    echo '<td>' . $value->audioInfo->component_tag . '</td>';
    echo '<td>' . $value->audioInfo->stream_type . '</td>';
    echo '<td>' . $value->audioInfo->simulcast_group_tag . '</td>';
    echo '<td>' . $value->audioInfo->ES_multi_lingual_flag . '</td>';
    echo '<td>' . $value->audioInfo->main_component_flag . '</td>';
    echo '<td>' . $value->audioInfo->quality_indicator . '</td>';
    echo '<td>' . $value->audioInfo->sampling_rate . '</td>';
    echo '<td>' . $value->audioInfo->text . '</td>';
*/


    echo '</tr>';
}

echo '</table>';

?>



もくじに戻る


予約一覧取得
EpgTimer_API_sample_EnumReserveInfo.php
<?php
date_default_timezone_set('Asia/Tokyo');

//予約一覧取得データをそのまま表示のため、日時順表示ではない部分あり
//曜日表示とxmlパースエラーの問題を無視するよう調整
//<title>EpgDataCap_Bon予約リスト</title>
echo '<a href="EpgTimer_API_sample_EnumService.php">' . 'サービス一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumEventInfo.php">' . '番組表' . '</a> <br><br>';


#$data = file_get_contents('http://127.0.0.1:5510/api/EnumReserveInfo');
$data = mb_convert_encoding(file_get_contents('http://127.0.0.1:5510/api/EnumReserveInfo'),'UTF-8','auto');

$contents = mb_ereg_replace('<(?=[a-zA-Z\w])', '<', $data);
#$contents = mb_ereg_replace('>(?=[0-9\w])', '>', $contents);
#$contents = mb_ereg_replace('>(?=[0-9\w])', '>', $contents);
$contents = mb_ereg_replace('<(?=[a-zA-Z])', '<', $contents);
unset($data);

#戻り読みは使えないらしい
#$contents = mb_ereg_replace('(?<[a-zA-Z\w])>', '>', $contents);
#$contents = mb_ereg_replace('(?<[a-zA-Z])>', '>', $contents);

#$filename = "ReserveInfo.xml";
#file_put_contents($filename,$contents);
$array = simplexml_load_string($contents) or die("XMLパースエラー");
unset($contents);

echo '<table border="1">';
echo '<tr>';

echo '<th>startDate</th>';
echo '<th>startTime</th>';
echo '<th>startDayOfWeek</th>';
echo '<th>duration</th>';
echo '<th>service_name</th>';
echo '<th>title</th>';

echo '<th>ID</th>';
echo '<th>ONID</th>';
echo '<th>TSID</th>';
echo '<th>SID</th>';
echo '<th>eventID</th>';
echo '<th>comment</th>';
echo '<th>overlapMode</th>';
//echo '<th>recsetting</th>';
echo '<th>recMode</th>';
echo '<th>priority</th>';
echo '<th>tuijyuuFlag</th>';
echo '<th>serviceMode</th>';
echo '<th>pittariFlag</th>';

echo '<th>batFilePath</th>';
//echo '<th>recFolderList</th>';
echo '<th>recFolder</th>';
echo '<th>writePlugIn</th>';
echo '<th>recNamePlugIn</th>';


echo '<th>suspendMode</th>';
echo '<th>rebootFlag</th>';
echo '<th>useMargineFlag</th>';

echo '<th>startMargine</th>';
echo '<th>endMargine</th>';
echo '<th>continueRecFlag</th>';
echo '<th>partialRecFlag</th>';
echo '<th>tunerID</th>';

echo '<th>partialRecFolder</th>';
//echo '<th>recFileNameList</th>';
echo '<th>recFileNameList(name)</th>';
echo '</tr>';

echo '<tr>';

echo '<th>開始日</th>';
echo '<th>開始時</th>';
echo '<th>開始曜日?</th>';
echo '<th>長さ</th>';
echo '<th>放送局<br>(サービス名)</th>';
echo '<th>番組名</th>';

echo '<th>ID</th>';
echo '<th>ONID</th>';
echo '<th>TSID</th>';
echo '<th>SID</th>';
echo '<th>eventID</th>';
echo '<th>予約状況<br>(予約キーワード等)</th>';
echo '<th>overlapMode</th>';
//echo '<th>recsetting</th>';
echo '<th>録画モード</th>';
echo '<th>優先度</th>';
echo '<th>追従</th>';
echo '<th>serviceMode</th>';
echo '<th>ぴったり(?)録画</th>';

echo '<th>batFilePath</th>';
//echo '<th>recFolderList</th>';
echo '<th>録画フォルダ</th>';
echo '<th>出力PlugIn</th>';
echo '<th>ファイル名PlugIn</th>';
echo '<th>suspendMode</th>';
echo '<th>rebootFlag</th>';
echo '<th>useMargineFlag</th>';

echo '<th>開始マージン</th>';
echo '<th>終了マージン</th>';
echo '<th>continueRecFlag</th>';
echo '<th>partialRecFlag</th>';
echo '<th>チューナーID</th>';

echo '<th>partialRecFolder</th>';
//echo '<th>recFileNameList</th>';
echo '<th>予定ファイル名</th>';
echo '</tr>';
foreach($array->items->reserveinfo as $value) {
#    echo '<tr>';

if($value->recsetting->recMode == 5) {
    echo '<tr bgcolor="#C8C8C8">';
} else {
    echo '<tr>';
}



#日時
$date = $value->startDate;
$date = str_replace("/","-",$date);
$week = array('<font color="red">日</font>','月','火','水','木','金','<font color="blue">土</font>');
$time = $value->startTime;
$time2 = strtotime($date);#Unixタイムスタンプに変換
$w = $value->startDayOfWeek;
#$w = intval($w);
$w2 = date("w",$time2);#曜日
#$w2 = intval($w2);


    echo '<td><nobr><input name="" value="1" type="checkbox"></input>' . $value->startDate . '</nobr></td>';
    echo '<td>' . $value->startTime . '</td>';
#    echo '<td>' . $value->startDayOfWeek . '</td>';
/*
if($value->startDayOfWeek == 0) {
    echo '<td>' . '(日?)' . '</td>';
} else if($value->startDayOfWeek == 1) {
    echo '<td>' . '(月?)' . '</td>';
} else if($value->startDayOfWeek == 2) {
    echo '<td>' . '(火?)' . '</td>';
} else if($value->startDayOfWeek == 3) {
    echo '<td>' . '(水?)' . '</td>';
} else if($value->startDayOfWeek == 4) {
    echo '<td>' . '(木?)' . '</td>';
} else if($value->startDayOfWeek == 5) {
    echo '<td>' . '(金?)' . '</td>';
} else if($value->startDayOfWeek == 6) {
    echo '<td>' . '(土?)' . '</td>';
}
*/

    echo '<td>' . '(' . $week[$w2] . ')' . '</td>';

    echo '<td>' . $value->duration . '</td>';
    echo '<td>' . $value->service_name . '</td>';
//    echo '<td>' . $value->title . '</td>';
    echo '<td>' . '<a href="http://127.0.0.1:5510/reserveinfo.html?id=' . $value->ID . '" target="_blank">' . $value->title . '</a>' . '</td>';

    echo '<td>' . $value->ID . '</td>';
    echo '<td>' . $value->ONID . '</td>';
    echo '<td>' . $value->TSID . '</td>';
    echo '<td>' . $value->SID . '</td>';
    echo '<td>' . $value->eventID . '</td>';
    echo '<td>' . $value->comment . '</td>';
    echo '<td>' . $value->overlapMode . '</td>';
//    echo '<td>' . $value->recsetting . '</td>';
    echo '<td>' . $value->recsetting->recMode . '</td>';
    echo '<td>' . $value->recsetting->priority . '</td>';
    echo '<td>' . $value->recsetting->tuijyuuFlag . '</td>';
    echo '<td>' . $value->recsetting->serviceMode . '</td>';
    echo '<td>' . $value->recsetting->pittariFlag . '</td>';

    echo '<td>' . $value->recsetting->batFilePath . '</td>';
//    echo '<td>' . $value->recsetting->recFolderList . '</td>';
    echo '<td>' . $value->recsetting->recFolderList->recFolderInfo->recFolder . '</td>';
    echo '<td>' . $value->recsetting->recFolderList->recFolderInfo->writePlugIn . '</td>';
    echo '<td>' . $value->recsetting->recFolderList->recFolderInfo->recNamePlugIn . '</td>';

    echo '<td>' . $value->recsetting->suspendMode . '</td>';
    echo '<td>' . $value->recsetting->rebootFlag . '</td>';
    echo '<td>' . $value->recsetting->useMargineFlag . '</td>';

    echo '<td>' . $value->recsetting->startMargine . '</td>';
    echo '<td>' . $value->recsetting->endMargine . '</td>';
    echo '<td>' . $value->recsetting->continueRecFlag . '</td>';
    echo '<td>' . $value->recsetting->partialRecFlag . '</td>';
    echo '<td>' . $value->recsetting->tunerID . '</td>';
    echo '<td>' . $value->recsetting->partialRecFolder . '</td>';
//    echo '<td>' . $value->recFileNameList . '</td>';
    echo '<td>' . $value->recFileNameList->name . '</td>';
    echo '</tr>';
}

echo '</table>';


unset($array);
unset($value);

unset($date);
unset($time);
unset($time2);
unset($week);
unset($w);
unset($w2);



?>



もくじに戻る


録画設定プリセットの一覧取得
EpgTimer_API_sample_EnumRecPreset.php
<?php
$data = file_get_contents('http://127.0.0.1:5510/api/EnumRecPreset');
$arr = simplexml_load_string($data);
unset($data);

echo '録画設定のプリセット';
echo '<table border="1">';
echo '<tr>';
echo '<th>id</th>';
echo '<th>name</th>';

echo '<th>recMode</th>';
echo '<th>priority</th>';
echo '<th>tuijyuuFlag</th>';
echo '<th>serviceMode</th>';
echo '<th>pittariFlag</th>';
echo '<th>batFilePath</th>';

echo '<th>recFolder</th>';
echo '<th>writePlugIn</th>';
echo '<th>recNamePlugIn</th>';
echo '<th>suspendMode</th>';
echo '<th>rebootFlag</th>';

echo '<th>useMargineFlag</th>';
echo '<th>startMargine</th>';
echo '<th>endMargine</th>';
echo '<th>continueRecFlag</th>';
echo '<th>partialRecFlag</th>';
echo '<th>tunerID</th>';
echo '<th>partialRecFolder</th>';

echo '</tr>';

foreach($arr->items->recpresetinfo as $value) {
    echo '<tr>';
    echo '<td>' . $value->id . '</td>';
    echo '<td><nobr>' . $value->name . '</nobr></td>';
    echo '<td>' . $value->recsetting->recMode . '</td>';
    echo '<td>' . $value->recsetting->priority . '</td>';
    echo '<td>' . $value->recsetting->tuijyuuFlag . '</td>';
    echo '<td>' . $value->recsetting->serviceMode . '</td>';
    echo '<td>' . $value->recsetting->pittariFlag . '</td>';
    echo '<td>' . $value->recsetting->batFilePath . '</td>';

    echo '<td>' . $value->recsetting->recFolderList->recFolderInfo->recFolder . '</td>';
    echo '<td>' . $value->recsetting->recFolderList->recFolderInfo->writePlugIn . '</td>';
    echo '<td>' . $value->recsetting->recFolderList->recFolderInfo->recNamePlugIn . '</td>';
    echo '<td>' . $value->recsetting->suspendMode . '</td>';
    echo '<td>' . $value->recsetting->rebootFlag . '</td>';

    echo '<td>' . $value->recsetting->useMargineFlag . '</td>';
    echo '<td>' . $value->recsetting->startMargine . '</td>';
    echo '<td>' . $value->recsetting->endMargine . '</td>';
    echo '<td>' . $value->recsetting->continueRecFlag . '</td>';
    echo '<td>' . $value->recsetting->partialRecFlag . '</td>';
    echo '<td>' . $value->recsetting->tunerID . '</td>';
    echo '<td>' . $value->recsetting->partialRecFolder . '</td>';


    echo '</tr>';
}

echo '</table>';

unset($arr);
unset($value);

?>




もくじに戻る




予約一覧取得 応用編(?)
EpgTimer_API_sample_EnumReserveInfo.php
<?php
//概要:EpgTimerのREST API機能を利用して予約一覧を表示するサンプル
//とりあえず動くこと、表示することに重点を置いている
//
//現在時刻、空きディスク容量、の表示機能をつけてみた。
//ついでに複数予約の予約無効、予約削除機能をつけてみた。おまけで予約有効機能もつけてみた。
//
//テスト環境での表示確認テスト用
//処理の記述の正しさやエラー処理など考えていない
//アクセスをはじいたり認証等の機能も用意してない
//曜日表示とxmlパースエラーの問題を無視するよう調整
//
//使いかた
//UTF-8で保存。
//EpgTimerのブラウザ表示機能を有効にして、その設定にあわせて設定する
//http://127.0.0.1/EpgTimer_API_sample_EnumReserveInfo.php
//というようにアクセス
//
//動作確認環境
//EDCB10.69
//Apache2.2,PHP5.3
//C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
//
//<title>EpgDataCap_Bon予約リスト</title>


# ##### #####
#■設定 #####

#■予約一覧の取得先指定
$url_api='http://127.0.0.1:5510/api/EnumReserveInfo';

#■録画ディスク指定(ディスク容量測定用)
#対象ディスク数についてはgetbytes($paths[0])のところで設定
$paths = array(
'E:\Videos',
'D:\Videos',
'C:\newTS',
'G:\E_Videos',
);

#getbytes($paths[0])、getbytes($paths[1])、…、getbytes($paths[3])のように利用
function getbytes($diskpath) {
    $disk_free_size = getSymbolByQuantity(disk_free_space($diskpath));
    $disk_total_size = getSymbolByQuantity(disk_total_space($diskpath));
    $disk_free = sprintf('%1.2f',(100 - (disk_total_space($diskpath) - disk_free_space($diskpath)) / disk_total_space($diskpath) * 100) );

    return $diskpath . ' <font color="red">' . $disk_free_size . '/' . $disk_total_size . ' (' . $disk_free . '%)</font><br>';
}

function getSymbolByQuantity($bytes) {
    $symbols = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
    #$exp = floor(log($bytes)/log(1024));
    $exp = $bytes ? floor(log($bytes) / log(1024)) : 0;

    return sprintf('%1.2f'.$symbols[$exp], ($bytes/pow(1024, floor($exp))));
}



#タイムゾーン
date_default_timezone_set('Asia/Tokyo');
#曜日
$week = array('<font color="red">日</font>','月','火','水','木','金','<font color="blue">土</font>');
$w=date('w');

# ##### #####











#php5.3
clearstatcache(true);

#データ取得開始
mb_regex_encoding("UTF-8");
$data = file_get_contents($url_api);
$data = mb_convert_encoding($data,'UTF-8','auto');
#戻り読みは使えない
$data = mb_ereg_replace('<(?=[a-zA-Z\w])', '<', $data);
$data = mb_ereg_replace('<(?=[a-zA-Z])', '<', $data);

#JSONはPHP5.2以降標準搭載
$arr = simplexml_load_string($data) or die("XMLパースエラー");
$arr = json_decode(json_encode($arr),true);
unset($data);


#上部画面表示
echo '<a href="EpgTimer_API_sample_EnumReserveInfo.php">' . '予約一覧' . '</a> ';

echo '<a href="EpgTimer_API_sample_EnumService.php" target="_blank">' . 'サービス一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumEventInfo.php" target="_blank">' . '番組表テスト(リスト形式、BS11)' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumRecPreset.php" target="_blank">' . '録画設定のプリセット' . '</a> <br><br>';

echo '現在時刻<br>';
echo date('Y/m/d') .' ('.$week[$w].') '. date('H:i:s');
echo '<br><br>';

echo '空きディスク容量<br>';
echo getbytes($paths[0]);
echo getbytes($paths[1]);
echo getbytes($paths[2]);
echo getbytes($paths[3]);
echo '<br>';




#予約一覧
#データ処理

$i = 0;
foreach($arr['items']['reserveinfo'] as $key => $value) {

$sdate = explode('/',$value['startDate']);
$stime = explode(':',$value['startTime']);

$unixtimeb = mktime($stime[0],$stime[1],$stime[2],$sdate[1],$sdate[2],$sdate[0]);
$w_b = date("w",$unixtimeb);#曜日
$w_b = intval($w_b);

$startDateb=date('Y/m/d',$unixtimeb);#日付
$startTimeb=date('H:i:s',$unixtimeb);#時間
$endTimeb_unix = mktime($stime[0],$stime[1],$stime[2] + $value['duration'],$sdate[1],$sdate[2],$sdate[0]);
$endTimeb = date('Y/m/d H:i:s',$endTimeb_unix);#日時

$data2[$i] = $value;
$data2[$i]['unixtimeb'] = $unixtimeb;
$data2[$i]['startDateb'] = $startDateb;
$data2[$i]['startTimeb'] = $startTimeb;
$data2[$i]['weekb'] = $week[$w_b];
$data2[$i]['endTimeb'] = $endTimeb;

$i++;
}





#ならびかえ ここから
foreach($data2 as $key => $row) {
$key_unixtimeb[$key] = $row['unixtimeb'];
}

#昇順 小さなものから大きなものへ
array_multisort($key_unixtimeb, SORT_ASC, $data2);

#ならびかえ ここまで





#POSTされたときは表示されないようにする
#常に表示、特定のpostがされたときだけ非表示
if (!isset($_POST['invalid']) AND !isset($_POST['valid']) AND !isset($_POST['delete']) AND !isset($_POST['invalid_submit']) AND !isset($_POST['valid_submit']) AND !isset($_POST['delete_submit'])) {



echo '<form method="post" action="">';

echo '<table border="1">';
echo '<tr>';

echo '<th>startDate</th>';
#echo '<th>startTime</th>';
#echo '<th>startDayOfWeek</th>';
echo '<th>duration</th>';
echo '<th>service_name</th>';
echo '<th>title</th>';
echo '<th>comment</th>';

echo '<th>ID</th>';
echo '<th>ONID</th>';
echo '<th>TSID</th>';
echo '<th>SID</th>';
echo '<th>eventID</th>';
#echo '<th>comment</th>';
echo '<th>overlapMode</th>';
//echo '<th>recsetting</th>';
echo '<th>recMode</th>';
echo '<th>priority</th>';
echo '<th>tuijyuuFlag</th>';
echo '<th>serviceMode</th>';
echo '<th>pittariFlag</th>';

echo '<th>batFilePath</th>';
//echo '<th>recFolderList</th>';
echo '<th>recFolder</th>';
echo '<th>writePlugIn</th>';
echo '<th>recNamePlugIn</th>';


echo '<th>suspendMode</th>';
echo '<th>rebootFlag</th>';
echo '<th>useMargineFlag</th>';

echo '<th>startMargine</th>';
echo '<th>endMargine</th>';
echo '<th>continueRecFlag</th>';
echo '<th>partialRecFlag</th>';
echo '<th>tunerID</th>';

echo '<th>partialRecFolder</th>';
//echo '<th>recFileNameList</th>';
echo '<th>recFileNameList(name)</th>';
echo '</tr>';

echo '<tr>';

echo '<th>開始日時</th>';
#echo '<th>開始時</th>';
#echo '<th>開始曜日</th>';
echo '<th>長さ</th>';
echo '<th>放送局<br>(サービス名)</th>';
echo '<th>番組名</th>';
echo '<th><nobr>予約状況(予約キーワード等)</nobr></th>';

echo '<th>ID</th>';
echo '<th>ONID</th>';
echo '<th>TSID</th>';
echo '<th>SID</th>';
echo '<th>eventID</th>';
#echo '<th>予約状況<br>(予約キーワード等)</th>';
echo '<th>overlapMode</th>';
//echo '<th>recsetting</th>';
echo '<th>録画モード</th>';
echo '<th>優先度</th>';
echo '<th>追従</th>';
echo '<th>指定サービス対象データ</th>';
echo '<th>ぴったり(?)録画</th>';

echo '<th>batFilePath</th>';
//echo '<th>recFolderList</th>';
echo '<th>録画フォルダ</th>';
echo '<th>出力PlugIn</th>';
echo '<th>ファイル名PlugIn</th>';
echo '<th>録画後動作</th>';
echo '<th>復帰後再起動</th>';
echo '<th>録画マージン</th>';

echo '<th>開始マージン</th>';
echo '<th>終了マージン</th>';
echo '<th>連続録画動作</th>';
echo '<th>部分受信サービス</th>';
echo '<th>チューナーID</th>';

echo '<th>partialRecFolder</th>';
//echo '<th>recFileNameList</th>';
echo '<th>予定ファイル名</th>';
echo '</tr>';

$i = 0;
foreach($data2 as $key => $value) {

switch ($value['recsetting']['recMode']) {
	case '5':
	    echo '<tr bgcolor="#C8C8C8">';
	    break;
	default:
	    echo '<tr>';
}


    echo '<td style="height:45px;"><nobr><input name="inid[]" value="' . $value['ID'] . '" type="checkbox"></input>' . $value['startDateb'] . '(' . $value['weekb'] . ')' . ' <b>' . $value['startTimeb'] . '</b></nobr><br><nobr>   ~ ' . $value['endTimeb'] .'</nobr></td>';
#    echo '<td>' . $value['startTimeb'] . '</td>';
#    echo '<td>' . '(' . $value['weekb'] . ')' . '</td>';

    echo '<td>' . $value['duration'] . '</td>';
    echo '<td><nobr>' . $value['service_name'] . '</nobr></td>';
    echo '<td><nobr>' . '<a href="http://127.0.0.1:5510/reserveinfo.html?id=' . $value['ID'] . '" target="_blank">' . $value['title'] . '</a>' . '</nobr></td>';



switch (true) {
	case !empty($value['comment']):
	    echo '<td>' . $value['comment'] . '</td>';
	    break;
	default:
	    echo '<td><nobr></nobr></td>';
}



    echo '<td>' . $value['ID'] . '</td>';
    echo '<td>' . $value['ONID'] . '</td>';
    echo '<td>' . $value['TSID'] . '</td>';
    echo '<td>' . $value['SID'] . '</td>';
    echo '<td>' . $value['eventID'] . '</td>';
#    echo '<td>' . $value['comment'] . '</td>';
    echo '<td>' . $value['overlapMode'] . '</td>';
#    echo '<td>' . $value['recsetting']['recMode'] . '</td>';

switch ($value['recsetting']['recMode']) {
	case '0':
	    echo '<td>全サービス</td>';
	    break;
	case '1':
	    echo '<td>指定サービスのみ</td>';
	    break;
	case '2':
	    echo '<td>全サービス(デコード処理なし)</td>';
	    break;
	case '3':
	    echo '<td>指定サービスのみ(デコード処理なし)</td>';
	    break;
	case '4':
	    echo '<td><font color="red">視聴</font></td>';
	    break;
	case '5':
	    echo '<td><b>無効</b></td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['recMode'] . '</td>';
}

switch ($value['recsetting']['priority']) {
	case '1':
	    echo '<td><b><font color="red">1</font></b></td>';
	    break;
	case '2':
	    echo '<td><b><font color="red">2</font></b></td>';
	    break;
	case '3':
	    echo '<td>3</td>';
	    break;
	case '4':
	    echo '<td><b><font color="blue">4</font></b></td>';
	    break;
	case '5':
	    echo '<td><b><font color="blue">5</font></b></td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['priority'] . '</td>';
}

switch ($value['recsetting']['tuijyuuFlag']) {
	case '1':
	    echo '<td>する</td>';
	    break;
	case '0':
	    echo '<td><b><font color="red">しない</font></b></td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['tuijyuuFlag'] . '</td>';
}

switch ($value['recsetting']['serviceMode']) {
	case '0':
	    echo '<td>デフォルト設定</td>';
	    break;
	case '1':
	    echo '<td>なし</td>';
	    break;
	case '17':
	    echo '<td>字幕</td>';
	    break;
	case '33':
	    echo '<td>データ</td>';
	    break;
	case '49':
	    echo '<td>字幕、データ</td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['serviceMode'] . '</td>';
}

switch ($value['recsetting']['pittariFlag']) {
	case '1':
	    echo '<td><b><font color="red">する</font></b></td>';
	    break;
	case '0':
	    echo '<td>しない</td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['pittariFlag'] . '</td>';
}

switch (true) {
	case !empty($value['recsetting']['batFilePath']):
	    echo '<td>' . $value['recsetting']['batFilePath'] . '</td>';
	    break;
	default:
	    echo '<td></td>';
}

//    echo '<td>' . $value['recFolderList'] . '</td>';
    echo '<td>' . @$value['recsetting']['recFolderList']['recFolderInfo']['recFolder'] . '</td>';
#@でエラー無視することもできる
/*
if (isset($value['recsetting']['recFolderList']['recFolderInfo']['recFolder'])) {
    echo '<td>' . $value['recsetting']['recFolderList']['recFolderInfo']['recFolder'] . '</td>';
} else {
    echo '<td></td>';
}
*/

    echo '<td>' . @$value['recsetting']['recFolderList']['recFolderInfo']['writePlugIn'] . '</td>';
    echo '<td>' . @$value['recsetting']['recFolderList']['recFolderInfo']['recNamePlugIn'] . '</td>';

#    echo '<td>' . $value['recsetting']['suspendMode'] . '</td>';
switch ($value['recsetting']['suspendMode']) {
	case '0':
	    echo '<td>デフォルト設定</td>';
	    break;
	case '1':
	    echo '<td>スタンバイ</td>';
	    break;
	case '2':
	    echo '<td>休止</td>';
	    break;
	case '3':
	    echo '<td>シャットダウン</td>';
	    break;
	case '4':
	    echo '<td>何もしない</td>';
	    break;

	default:
	    echo '<td>' . $value['recsetting']['suspendMode'] . '</td>';
}


#    echo '<td>' . $value['recsetting']['rebootFlag'] . '</td>';
switch ($value['recsetting']['rebootFlag']) {
	case '1':
	    echo '<td><font color="red">する</font></td>';
	    break;
	case '0':
	    echo '<td>しない</td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['rebootFlag'] . '</td>';
}
#    echo '<td>' . $value['recsetting']['useMargineFlag'] . '</td>';
switch ($value['recsetting']['useMargineFlag']) {
	case '1':
	    echo '<td>デフォルト設定</td>';
	    break;
	case '0':
	    echo '<td></td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['useMargineFlag'] . '</td>';
}

    echo '<td>' . $value['recsetting']['startMargine'] . '</td>';
    echo '<td>' . $value['recsetting']['endMargine'] . '</td>';
#    echo '<td>' . $value['recsetting']['continueRecFlag'] . '</td>';
switch ($value['recsetting']['continueRecFlag']) {
	case '1':
	    echo '<td><font color="red">後ろの予約を同一ファイルで出力</font></td>';
	    break;
	case '0':
	    echo '<td>しない</td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['continueRecFlag'] . '</td>';
}
#    echo '<td>' . $value['recsetting']['partialRecFlag'] . '</td>';
switch ($value['recsetting']['partialRecFlag']) {
	case '1':
	    echo '<td><font color="red">別ファイルに同時出力</font></td>';
	    break;
	case '0':
	    echo '<td>しない</td>';
	    break;
	default:
	    echo '<td>' . $value['recsetting']['partialRecFlag'] . '</td>';
}


switch ($value['recsetting']['tunerID']) {
	case '0':
	    echo '<td>自動</td>';
	    break;
	default:
	    echo '<td><font color="red">' . $value['recsetting']['tunerID'] . '</font></td>';
}


switch (true) {
	case !empty($value['recsetting']['partialRecFolder']):
	    echo '<td>' . $value['recsetting']['partialRecFolder'] . '</td>';
	    break;
	default:
	    echo '<td></td>';
}
//    echo '<td>' . $value['recFileNameList'] . '</td>';
    echo '<td><nobr>' . @$value['recFileNameList']['name'] . '</nobr></td>';
    echo '</tr>';

#echo $i++;
$i++;
}

echo '</table>';


echo '<input type=submit value="チェックした予約を無効にする" name=invalid>';
echo ' ';
echo '<input type=submit value="チェックした予約を有効にする" name=valid>';
echo ' ';
echo '<input type=submit value="チェックした予約を削除する" name=delete>';
echo '</form>';



}#POSTされてないとき



#POSTされているとき
if (isset($_POST['invalid']) or isset($_POST['valid']) or isset($_POST['delete'])) {

if (isset($_POST['invalid'])) {
//予約無効化候補を表示
echo '本当にこの予約の録画モードを無効にしてもよいですか?';
} else if (isset($_POST['valid'])) {
//予約有効化候補を表示
echo '本当にこの予約の録画モードを有効(指定サービスのみ録画)にしてもよいですか?';
} else if (isset($_POST['delete'])) {
//予約削除の候補を表示

echo '本当にこの予約を削除してもよいですか?<br>';
echo '<font color="red">※自動予約登録による録画予約を実行しないようにするには、録画モードを無効にする必要があります。</font><br>';
echo '※不要な番組が登録された場合は、無効にします。削除をしても再度登録されます(自動予約登録の場合)。<br>';
echo '※自動予約登録は、ユーザーが設定した予約キーワードに一致する番組がある場合に自動的に予約登録するための設定です。<br>';
echo ' 自動予約登録による予約を予約リストから削除しても、自動予約するように設定した予約がリストから抜け落ちた状態になるため、<br>';
echo ' ユーザーが設定したとおりに正確に予約するため、再び自動予約登録されます。<br>';
}

echo '<form method="POST" action="">';
echo '<table border="1">';
echo '<tr>';

echo '<th>startDate</th>';
echo '<th>startTime</th>';
echo '<th>startDayOfWeek</th>';
echo '<th>duration</th>';
echo '<th>service_name</th>';
echo '<th>title</th>';
echo '<th>comment</th>';

echo '<th>ID</th>';
echo '<th>ONID</th>';
echo '<th>TSID</th>';
echo '<th>SID</th>';
echo '<th>eventID</th>';
#echo '<th>comment</th>';
echo '<th>overlapMode</th>';
//echo '<th>recsetting</th>';
echo '<th>recMode</th>';
echo '<th>priority</th>';
echo '<th>tuijyuuFlag</th>';
echo '<th>serviceMode</th>';
echo '<th>pittariFlag</th>';

echo '<th>batFilePath</th>';
//echo '<th>recFolderList</th>';
echo '<th>recFolder</th>';
echo '<th>writePlugIn</th>';
echo '<th>recNamePlugIn</th>';


echo '<th>suspendMode</th>';
echo '<th>rebootFlag</th>';
echo '<th>useMargineFlag</th>';

echo '<th>startMargine</th>';
echo '<th>endMargine</th>';
echo '<th>continueRecFlag</th>';
echo '<th>partialRecFlag</th>';
echo '<th>tunerID</th>';

echo '<th>partialRecFolder</th>';
//echo '<th>recFileNameList</th>';
echo '<th>recFileNameList(name)</th>';
echo '</tr>';

echo '<tr>';

echo '<th>開始日</th>';
echo '<th>開始時</th>';
echo '<th>開始曜日?</th>';
echo '<th>長さ</th>';
echo '<th>放送局<br>(サービス名)</th>';
echo '<th>番組名</th>';
echo '<th>予約状況<br>(予約キーワード等)</th>';

echo '<th>ID</th>';
echo '<th>ONID</th>';
echo '<th>TSID</th>';
echo '<th>SID</th>';
echo '<th>eventID</th>';
#echo '<th>予約状況<br>(予約キーワード等)</th>';
echo '<th>overlapMode</th>';
//echo '<th>recsetting</th>';
echo '<th>録画モード</th>';
echo '<th>優先度</th>';
echo '<th>追従</th>';
echo '<th>serviceMode</th>';
echo '<th>ぴったり(?)録画</th>';

echo '<th>batFilePath</th>';
//echo '<th>recFolderList</th>';
echo '<th>録画フォルダ</th>';
echo '<th>出力PlugIn</th>';
echo '<th>ファイル名PlugIn</th>';
echo '<th>suspendMode</th>';
echo '<th>rebootFlag</th>';
echo '<th>useMargineFlag</th>';

echo '<th>開始マージン</th>';
echo '<th>終了マージン</th>';
echo '<th>continueRecFlag</th>';
echo '<th>partialRecFlag</th>';
echo '<th>チューナーID</th>';

echo '<th>partialRecFolder</th>';
//echo '<th>recFileNameList</th>';
echo '<th>予定ファイル名</th>';
echo '</tr>';


}


#Invalid argument supplied for foreach回避
if (isset($_POST['inid'])){

#$_POST値を連想配列にいれる
$i=0;
foreach($_POST['inid'] as $key => $val) {

#予約の無効化/有効化/削除
#候補を表示ここから
if (isset($_POST['invalid']) or isset($_POST['valid']) or isset($_POST['delete'])) {

echo '<form method="POST" action="">';



foreach($data2 as $value) {
#echo '予約無効化/有効化/削除候補一覧';

if($value['ID'] == $_POST['inid'][$i]) {#チェックしたもののみ表示。ここから


#無効な予約を灰色背景にする
if($value['recsetting']['recMode'] == 5) {
    echo '<tr bgcolor="#C8C8C8">';
} else {
    echo '<tr>';
}


    echo '<td style="height:45px;"><nobr><input name="inid[]" value="' . $value['ID'] . '" type="hidden"></input>' . $value['startDateb'] . '</nobr></td>';
    echo '<td>' . $value['startTimeb'] . '</td>';
    echo '<td>' . '(' . $value['weekb'] . ')' . '</td>';

    echo '<td>' . $value['duration'] . '</td>';
    echo '<td><nobr>' . $value['service_name'] . '</nobr></td>';
    echo '<td><nobr>' . '<a href="http://127.0.0.1:5510/reserveinfo.html?id=' . $value['ID'] . '" target="_blank">' . $value['title'] . '</a>' . '</nobr></td>';
#    echo '<td><nobr>' . $value['comment'] . '</nobr></td>';
if (!empty($value['comment'])) {
    echo '<td><nobr>' . $value['comment'] . '</nobr></td>';
} else {
    echo '<td><nobr></nobr></td>';
}

    echo '<td>' . $value['ID'] . '</td>';
    echo '<td>' . $value['ONID'] . '</td>';
    echo '<td>' . $value['TSID'] . '</td>';
    echo '<td>' . $value['SID'] . '</td>';
    echo '<td>' . $value['eventID'] . '</td>';
#    echo '<td>' . $value['comment'] . '</td>';
    echo '<td>' . $value['overlapMode'] . '</td>';
//    echo '<td>' . $value['recsetting'] . '</td>';
    echo '<td>' . $value['recsetting']['recMode'] . '</td>';
    echo '<td>' . $value['recsetting']['priority'] . '</td>';
    echo '<td>' . $value['recsetting']['tuijyuuFlag'] . '</td>';
    echo '<td>' . $value['recsetting']['serviceMode'] . '</td>';
    echo '<td>' . $value['recsetting']['pittariFlag'] . '</td>';

#    echo '<td>' . $value['recsetting']['batFilePath'] . '</td>';
if (!empty($value['recsetting']['batFilePath'])) {
    echo '<td>' . $value['recsetting']['batFilePath'] . '</td>';
} else {
    echo '<td></td>';
}

//    echo '<td>' . $value['recFolderList'] . '</td>';
    echo '<td>' . $value['recsetting']['recFolderList']['recFolderInfo']['recFolder'] . '</td>';
    echo '<td>' . $value['recsetting']['recFolderList']['recFolderInfo']['writePlugIn'] . '</td>';
    echo '<td>' . $value['recsetting']['recFolderList']['recFolderInfo']['recNamePlugIn'] . '</td>';

    echo '<td>' . $value['recsetting']['suspendMode'] . '</td>';
    echo '<td>' . $value['recsetting']['rebootFlag'] . '</td>';
    echo '<td>' . $value['recsetting']['useMargineFlag'] . '</td>';

    echo '<td>' . $value['recsetting']['startMargine'] . '</td>';
    echo '<td>' . $value['recsetting']['endMargine'] . '</td>';
    echo '<td>' . $value['recsetting']['continueRecFlag'] . '</td>';
    echo '<td>' . $value['recsetting']['partialRecFlag'] . '</td>';
    echo '<td>' . $value['recsetting']['tunerID'] . '</td>';
#    echo '<td>' . $value['recsetting']['partialRecFolder'] . '</td>';
if (!empty($value['recsetting']['partialRecFolder'])) {
    echo '<td>' . $value['recsetting']['partialRecFolder'] . '</td>';
} else {
    echo '<td></td>';
}

//    echo '<td>' . $value['recFileNameList'] . '</td>';
    echo '<td><nobr>' . @$value['recFileNameList']['name'] . '</nobr></td>';
    echo '</tr>';
}#ちぇっくしたもののみ表示。ここまで

#echo $i++;
#$i++;
}#予約無効化/有効化/削除候補一覧ここまで








}
#予約の無効化/有効化/削除
#候補を表示ここまで














##echo '<br><br>end<br>';
$i++;
}


}#isset$_post['inid']ここまで?


echo '</table>';



if (isset($_POST['invalid'])) {
//予約無効化
echo '<input type=submit value="予約無効を実行する" name=invalid_submit>';
#exit;
} else if (isset($_POST['valid'])) {
//予約有効化
echo '<input type=submit value="予約有効を実行する" name=valid_submit>';
#exit;
} else if (isset($_POST['delete'])) {
//予約削除
echo '<input type=submit value="削除を実行する" name=delete_submit>';
#exit;
}

if (isset($_POST['invalid']) or isset($_POST['valid']) or isset($_POST['delete'])) {
echo '</form>';
}


































#予約の無効化/有効化/削除
#処理を実行
if (isset($_POST['invalid_submit']) or isset($_POST['valid_submit']) or isset($_POST['delete_submit'])) {




if (isset($_POST['invalid_submit'])) {
//予約無効化を実行
echo '以下の予約の録画モードを無効にしました';
echo '<br>';
} else if (isset($_POST['valid_submit'])) {
//予約有効化を実行
echo '以下の予約の録画モードを有効(指定サービス)にしました';
echo '<br>';
} else if (isset($_POST['delete_submit'])) {
//予約削除を実行
echo '以下の予約を削除しました';
echo '<br>';
}





$i=0;
foreach($_POST['inid'] as $key => $val) {

#受付番号0から
#echo $i;
echo $i+1 .'個目の予約';
echo '<br>';

foreach($data2 as $key => $value) {
#echo '予約無効化実行一覧';

#チェックしたものだけ表示ここから
if($value['ID'] == $_POST['inid'][$i]) {

#URL指定選択

if (isset($_POST['invalid_submit'])) {
#予約無効化(recMode=5)
$url='http://127.0.0.1:5510/reservechg.html?id=' . $_POST['inid'][$i];

} else if (isset($_POST['valid_submit'])) {
#予約有効化(recMode=1)
$url='http://127.0.0.1:5510/reservechg.html?id=' . $_POST['inid'][$i];

} else if (isset($_POST['delete_submit'])) {
#予約削除
$url='http://127.0.0.1:5510/reservedel.html?id=' . $_POST['inid'][$i];

}

#url表示
#echo $url;
print_r($url);
echo '<br>';

#初期化
$ch=curl_init();

#オプション URL設定
curl_setopt ($ch,CURLOPT_URL,$url);
#オプション
curl_setopt ($ch,CURLOPT_POST,1);

//postするデータ選択ここから
if (isset($_POST['invalid_submit'])) {
#予約無効化(recMode=5)
$post = 'presetID=65535&recMode=5&tuijyuuFlag=' . $value['recsetting']['tuijyuuFlag'] . '&priority=' . $value['recsetting']['priority'] . '&pittariFlag=' . $value['recsetting']['pittariFlag'] . '&suspendMode=' . $value['recsetting']['suspendMode'] . '&startMargine=' . $value['recsetting']['startMargine'] . '&endMargine=' . $value['recsetting']['endMargine'] . '&tunerID=' . $value['recsetting']['tunerID'] . '&recFolderCount=1&partialFolderCount=0';



#指定サービス対象データ(字幕やデータ放送を保存するかどうか)
if ($value['recsetting']['serviceMode'] == '0') {
$post = $post . '&serviceMode=0';
}
#if ($value['recsetting']['serviceMode'] == '1') {
#$post = $post;
#}
if ($value['recsetting']['serviceMode'] == '17') {
$post = $post . '&serviceMode_1=0';
}
if ($value['recsetting']['serviceMode'] == '33') {
$post = $post . '&serviceMode_2=0';
}
if ($value['recsetting']['serviceMode'] == '49') {
$post = $post . '&serviceMode_1=0&serviceMode_2=0';
}

#復帰後再起動
if ($value['recsetting']['rebootFlag'] == '1') {
$post = $post . '&rebootFlag=' . $value['rebootFlag'];
}

#デフォルトマージンを利用する
if ($value['recsetting']['useMargineFlag'] == '0') {
$post = $post . '&useDefMargineFlag=1';
}

#後ろの予約を同一ファイルで出力する
if ($value['recsetting']['continueRecFlag'] == '1') {
$post = $post . '&continueRecFlag=' . $value['continueRecFlag'];
}
#部分受信サービス(ワンセグ)
#別のファイルに同時出力する
if ($value['recsetting']['partialRecFlag'] == '1') {
$post = $post . '&partialRecFlag=' . $value['partialRecFlag'];
}



} else if (isset($_POST['valid_submit'])) {
#予約有効化(recMode=1)
$post = 'presetID=65535&recMode=1&tuijyuuFlag=' . $value['recsetting']['tuijyuuFlag'] . '&priority=' . $value['recsetting']['priority'] . '&pittariFlag=' . $value['recsetting']['pittariFlag'] . '&suspendMode=' . $value['recsetting']['suspendMode'] . '&startMargine=' . $value['recsetting']['startMargine'] . '&endMargine=' . $value['recsetting']['endMargine'] . '&tunerID=' . $value['recsetting']['tunerID'] . '&recFolderCount=1&partialFolderCount=0';

if ($value['recsetting']['serviceMode'] == '0') {
$post = $post . '&serviceMode=0';
}
if ($value['recsetting']['serviceMode'] == '17') {
$post = $post . '&serviceMode_1=0';
}
if ($value['recsetting']['serviceMode'] == '33') {
$post = $post . '&serviceMode_2=0';
}
if ($value['recsetting']['serviceMode'] == '49') {
$post = $post . '&serviceMode_1=0&serviceMode_2=0';
}

if ($value['recsetting']['rebootFlag'] == '1') {
$post = $post . '&rebootFlag=' . $value['rebootFlag'];
}

if ($value['recsetting']['useMargineFlag'] == '0') {
$post = $post . '&useDefMargineFlag=1';
}

if ($value['recsetting']['continueRecFlag'] == '1') {
$post = $post . '&continueRecFlag=' . $value['continueRecFlag'];
}
if ($value['recsetting']['partialRecFlag'] == '1') {
$post = $post . '&partialRecFlag=' . $value['partialRecFlag'];
}



} else if (isset($_POST['delete_submit'])) {
#予約削除
$post = "";

}#postするデータ選択ここまで

#postするデータ表示
echo $post;
echo '<br>';


#HTTPリクエストヘッダも出力
#curl_setopt($ch,CURLOPT_HEADER,TRUE);
curl_setopt($ch,CURLOPT_HEADER,FALSE);
curl_setopt ($ch,CURLOPT_POST,1);

curl_setopt ($ch,CURLOPT_CRLF,false);

#POSTするデータ
curl_setopt ($ch,CURLOPT_POSTFIELDS,$post);

curl_setopt ($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt ($ch,CURLOPT_RETURNTRANSFER, 1);#返り値を文字列として受け取る





$result = curl_exec($ch);

#HTTPステータスコードチェックがエラーなら、エラー内容を出力
if(curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
}



#セッションをクローズ
curl_close ($ch);



#表示成功。文字化け解消。
#var_dump(mb_convert_encoding($result,'UTF-8', 'SJIS'));#実行してデータを出力
#print_r(mb_convert_encoding($result,'UTF-8', 'SJIS'));






}#チェックしたものだけ表示ここまで






}#foreach2個目
$i++;
}#foreach1個目ここまで



#exit;
}
#予約無効化/有効化/削除
#処理を実行ここまで



echo '<a href="EpgTimer_API_sample_EnumReserveInfo.php">' . '予約一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumService.php">' . 'サービス一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumEventInfo.php">' . '番組表テスト(リスト形式、BS11)' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumRecPreset.php" target="_blank">' . '録画設定のプリセット' . '</a> <br><br>';







unset($data);
unset($contents);

unset($data2);
unset($value);
unset($key);

unset($arr);












?>



もくじに戻る


番組情報一覧取得 応用編(?)
EpgTimer_API_sample_EnumEventInfo.php
<?php
#タイムゾーン
date_default_timezone_set('Asia/Tokyo');

#http://127.0.0.1:5510/api/EnumEventInfo?ONID=4&TSID=16528&SID=211&basic=0&count=1000
#設定
$ONID=4;
$TSID=16528;
$SID=211;
$basic=0;
$count=500;
$service_name='BS11';

#番組ジャンル色
$genru_bgcolor = array(
'f3cffc',#ニュース/報道
'edfa90',#スポーツ
'97d5f9',#情報/ワイドショー
'f5c5f8',#ドラマ
'fec7a2',#音楽
'e6e6ff',#バラエティ
'cbeac3',#映画
'fde47f',#アニメ/特撮
'83d999',#ドキュメンタリー/教養
'ffeefa',#劇場/公演
'ffeefa',#趣味/教育
'ffeefa',#福祉
'ffffff',#
'ffffff',#
'ffffff',#
'c0c0c0',#その他
);





if (isset($_GET['ONID'])) {
$ONID = $_GET['ONID'];
}
if (isset($_GET['TSID'])) {
$TSID=$_GET['TSID'];
}
if (isset($_GET['SID'])) {
$SID=$_GET['SID'];
}
if (isset($_GET['basic'])) {
$basic=$_GET['basic'];
}
if (isset($_GET['count'])) {
$count=$_GET['count'];
}

if (isset($_GET['service_name'])) {
$service_name=$_GET['service_name'];
}

if (isset($_GET['day'])) {
$bh_day=$_GET['day'];
}

if (isset($_GET['hour'])) {
$bh_hour=$_GET['hour'];
}

if (isset($_GET['renge'])) {
$bh_renge=$_GET['renge'];
}

if (isset($_GET['band'])) {
$bh_band=$_GET['band'];
}



if (isset($_GET['start'])) {
$unixtime4_start = $_GET['start'];
}

if (isset($_GET['end'])) {
$unixtime4_end = $_GET['end'];
}



echo '<a href="EpgTimer_API_sample_EnumReserveInfo.php">' . '予約一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumService.php">' . 'サービス一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumEventInfo.php">' . '番組表' . '</a> <br><br>';



#現在時刻
$date=date('Y/m/d');
$time=date('H:i:s');
$week = array('<font color="red">日</font>','<font color="black">月</font>','<font color="black">火</font>','<font color="black">水</font>','<font color="black">木</font>','<font color="black">金</font>','<font color="blue">土</font>');

$w = date("w");#曜日
$w = intval($w);

echo '現在時刻<br>';
echo $date;
echo '('.$week[$w].') ';
echo $time;
echo '<br>';


$date_time_w0=date('Y/m/d H:i:s');
$date_time_w1=date('Y/m/d H:i:s',strtotime('+1 day'));
$date_time_w2=date('Y/m/d H:i:s',strtotime('+2 day'));
$date_time_w3=date('Y/m/d H:i:s',strtotime('+3 day'));
$date_time_w4=date('Y/m/d H:i:s',strtotime('+4 day'));
$date_time_w5=date('Y/m/d H:i:s',strtotime('+5 day'));
$date_time_w6=date('Y/m/d H:i:s',strtotime('+6 day'));
$date_time_w7=date('Y/m/d H:i:s',strtotime('+7 day'));

$unixtime_w0 = strtotime($date_time_w0);
$unixtime_w1 = strtotime($date_time_w1);
$unixtime_w2 = strtotime($date_time_w2);
$unixtime_w3 = strtotime($date_time_w3);
$unixtime_w4 = strtotime($date_time_w4);
$unixtime_w5 = strtotime($date_time_w5);
$unixtime_w6 = strtotime($date_time_w6);
$unixtime_w7 = strtotime($date_time_w7);



$date_date_w0=date('Y/m/d');
$date_date_w1=date('Y/m/d',strtotime('+1 day'));
$date_date_w2=date('Y/m/d',strtotime('+2 day'));
$date_date_w3=date('Y/m/d',strtotime('+3 day'));
$date_date_w4=date('Y/m/d',strtotime('+4 day'));
$date_date_w5=date('Y/m/d',strtotime('+5 day'));
$date_date_w6=date('Y/m/d',strtotime('+6 day'));
$date_date_w7=date('Y/m/d',strtotime('+7 day'));

$date_date_w0=explode('/',$date_date_w0);
$date_date_w1=explode('/',$date_date_w1);
$date_date_w2=explode('/',$date_date_w2);
$date_date_w3=explode('/',$date_date_w3);
$date_date_w4=explode('/',$date_date_w4);
$date_date_w5=explode('/',$date_date_w5);
$date_date_w6=explode('/',$date_date_w6);
$date_date_w7=explode('/',$date_date_w7);


$unixtime_w0s = mktime(4 ,0 ,0 ,$date_date_w0[1] ,$date_date_w0[2] ,$date_date_w0[0] );
$unixtime_w0e = mktime(4 ,0 ,0 ,$date_date_w0[1] ,$date_date_w0[2] + 1 ,$date_date_w0[0] );
$unixtime_w1s = mktime(4 ,0 ,0 ,$date_date_w1[1] ,$date_date_w1[2] ,$date_date_w1[0] );
$unixtime_w1e = mktime(4 ,0 ,0 ,$date_date_w1[1] ,$date_date_w1[2] + 1 ,$date_date_w1[0] );
$unixtime_w2s = mktime(4 ,0 ,0 ,$date_date_w2[1] ,$date_date_w2[2] ,$date_date_w2[0] );
$unixtime_w2e = mktime(4 ,0 ,0 ,$date_date_w2[1] ,$date_date_w2[2] + 1 ,$date_date_w2[0] );
$unixtime_w3s = mktime(4 ,0 ,0 ,$date_date_w3[1] ,$date_date_w3[2] ,$date_date_w3[0] );
$unixtime_w3e = mktime(4 ,0 ,0 ,$date_date_w3[1] ,$date_date_w3[2] + 1 ,$date_date_w3[0] );
$unixtime_w4s = mktime(4 ,0 ,0 ,$date_date_w4[1] ,$date_date_w4[2] ,$date_date_w4[0] );
$unixtime_w4e = mktime(4 ,0 ,0 ,$date_date_w4[1] ,$date_date_w4[2] + 1 ,$date_date_w4[0] );
$unixtime_w5s = mktime(4 ,0 ,0 ,$date_date_w5[1] ,$date_date_w5[2] ,$date_date_w5[0] );
$unixtime_w5e = mktime(4 ,0 ,0 ,$date_date_w5[1] ,$date_date_w5[2] + 1 ,$date_date_w5[0] );
$unixtime_w6s = mktime(4 ,0 ,0 ,$date_date_w6[1] ,$date_date_w6[2] ,$date_date_w6[0] );
$unixtime_w6e = mktime(4 ,0 ,0 ,$date_date_w6[1] ,$date_date_w6[2] + 1 ,$date_date_w6[0] );
$unixtime_w7s = mktime(4 ,0 ,0 ,$date_date_w7[1] ,$date_date_w7[2] ,$date_date_w7[0] );
$unixtime_w7e = mktime(4 ,0 ,0 ,$date_date_w7[1] ,$date_date_w7[2] + 1 ,$date_date_w7[0] );

if ($unixtime_w0s > $unixtime_w0 ) {
$unixtime_w0s = mktime(4 ,0 ,0 ,$date_date_w0[1] ,$date_date_w0[2] - 1 ,$date_date_w0[0] );
$unixtime_w0e = mktime(4 ,0 ,0 ,$date_date_w0[1] ,$date_date_w0[2] ,$date_date_w0[0] );
$unixtime_w1s = mktime(4 ,0 ,0 ,$date_date_w1[1] ,$date_date_w1[2] - 1 ,$date_date_w1[0] );
$unixtime_w1e = mktime(4 ,0 ,0 ,$date_date_w1[1] ,$date_date_w1[2] ,$date_date_w1[0] );
$unixtime_w2s = mktime(4 ,0 ,0 ,$date_date_w2[1] ,$date_date_w2[2] - 1 ,$date_date_w2[0] );
$unixtime_w2e = mktime(4 ,0 ,0 ,$date_date_w2[1] ,$date_date_w2[2] ,$date_date_w2[0] );
$unixtime_w3s = mktime(4 ,0 ,0 ,$date_date_w3[1] ,$date_date_w3[2] - 1 ,$date_date_w3[0] );
$unixtime_w3e = mktime(4 ,0 ,0 ,$date_date_w3[1] ,$date_date_w3[2] ,$date_date_w3[0] );
$unixtime_w4s = mktime(4 ,0 ,0 ,$date_date_w4[1] ,$date_date_w4[2] - 1 ,$date_date_w4[0] );
$unixtime_w4e = mktime(4 ,0 ,0 ,$date_date_w4[1] ,$date_date_w4[2] ,$date_date_w4[0] );
$unixtime_w5s = mktime(4 ,0 ,0 ,$date_date_w5[1] ,$date_date_w5[2] - 1 ,$date_date_w5[0] );
$unixtime_w5e = mktime(4 ,0 ,0 ,$date_date_w5[1] ,$date_date_w5[2] ,$date_date_w5[0] );
$unixtime_w6s = mktime(4 ,0 ,0 ,$date_date_w6[1] ,$date_date_w6[2] - 1 ,$date_date_w6[0] );
$unixtime_w6e = mktime(4 ,0 ,0 ,$date_date_w6[1] ,$date_date_w6[2] ,$date_date_w6[0] );
$unixtime_w7s = mktime(4 ,0 ,0 ,$date_date_w7[1] ,$date_date_w7[2] - 1 ,$date_date_w7[0] );
$unixtime_w7e = mktime(4 ,0 ,0 ,$date_date_w7[1] ,$date_date_w7[2] ,$date_date_w7[0] );
}

$w0 = date("w",$unixtime_w0s);
$w1 = date("w",$unixtime_w1s);
$w2 = date("w",$unixtime_w2s);
$w3 = date("w",$unixtime_w3s);
$w4 = date("w",$unixtime_w4s);
$w5 = date("w",$unixtime_w5s);
$w6 = date("w",$unixtime_w6s);
$w7 = date("w",$unixtime_w7s);



echo '<br>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w0s . '&end=' . $unixtime_w0e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . $week[$w0] . '</a></td>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w1s . '&end=' . $unixtime_w1e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . $week[$w1] . '</a></td>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w2s . '&end=' . $unixtime_w2e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . $week[$w2] . '</a></td>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w3s . '&end=' . $unixtime_w3e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . $week[$w3] . '</a></td>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w4s . '&end=' . $unixtime_w4e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . $week[$w4] . '</a></td>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w5s . '&end=' . $unixtime_w5e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . $week[$w5] . '</a></td>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w6s . '&end=' . $unixtime_w6e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . $week[$w6] . '</a></td>';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w7s . '&end=' . $unixtime_w7e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . $week[$w7] . '</a></td>';
echo ' ';
    echo '<td><a href="EpgTimer_API_sample_EnumEventInfo.php?ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&service_name=' . $service_name . '&start=' . $unixtime_w0s . '&end=' . $unixtime_w7e . '&basic=' . $basic . '&count=' . $count .'"  target="_blank">' . '全期間' . '</a></td>';


echo '<br><br>';

#表示期間、デフォルト設定(全期間)
$unixtime4_start = $unixtime_w0s;
$unixtime4_end = $unixtime_w7e;
if (isset($_GET['start'])) {
$unixtime4_start = $_GET['start'];
}
if (isset($_GET['end'])) {
$unixtime4_end = $_GET['end'];
}


$w_s = date("w",$unixtime4_start);
$w_e = date("w",$unixtime4_end);


echo '表示期間<br>';
echo date('Y/m/d',$unixtime4_start) . $week[$w_s] . date(' H:i:s',$unixtime4_start).' '.'から<br>';
echo date('Y/m/d',$unixtime4_end) . $week[$w_e] . date(' H:i:s',$unixtime4_end).' '.'まで<br>';
echo '<br>';
echo '<br>';





#番組ジャンル
$genru_n1 = array(
'ニュース/報道',
'スポーツ',
'情報/ワイドショー',
'ドラマ',
'音楽',
'バラエティ',
'映画',
'アニメ/特撮',
'ドキュメンタリー/教養',
'劇場/公演',
'趣味/教育',
'福祉',
'',
'',
'',
'その他',

);
$genru_n2 = array(
array(
'定時・総合',
'天気',
'特集・ドキュメント',
'政治・国会',
'経済・市況',
'海外・国際',
'解説',
'討論・会談',
'報道特番',
'ローカル・地域',
'交通',
'',
'',
'',
'',
'その他',
),
array(
'スポーツニュース',
'野球',
'サッカー',
'ゴルフ',
'その他の球技',
'相撲・格闘技',
'オリンピック・国際大会',
'マラソン・陸上・水泳',
'モータースポーツ',
'マリン・ウィンタースポーツ',
'競馬・公営競技',
'',
'',
'',
'',
'その他',
),
array(
'芸能・ワイドショー',
'ファッション',
'暮らし・住まい',
'健康・医療',
'ショッピング・通販',
'グルメ・料理',
'イベント',
'番組紹介・お知らせ',
'',
'',
'',
'',
'',
'',
'',
'その他',
),
array(
'国内ドラマ',
'海外ドラマ',
'時代劇',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'その他',
),

array(
'国内ロック・ポップス',
'海外ロック・ポップス',
'クラシック・オペラ',
'ジャズ・フュージョン',
'歌謡曲・演歌',
'ライブ・コンサート',
'ランキング・リクエスト',
'カラオケ・のど自慢',
'民謡・邦楽',
'童謡・キッズ',
'民族音楽・ワールドミュージック',
'',
'',
'',
'',
'その他',
),
array(
'クイズ',
'ゲーム',
'トークバラエティ',
'お笑い・コメディ',
'音楽バラエティ',
'旅バラエティ',
'料理バラエティ',
'',
'',
'',
'',
'',
'',
'',
'',
'その他',
),

array(
'洋画',
'邦画',
'アニメ',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'その他',
),
array(
'国内アニメ',
'海外アニメ',
'特撮',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'その他',
),
array(
'社会・時事',
'歴史・紀行',
'自然・動物・環境',
'宇宙・科学・医学',
'カルチャー・伝統文化',
'文学・文芸',
'スポーツ',
'ドキュメンタリー全般',
'インタビュー・討論',
'',
'',
'',
'',
'',
'',
'その他',
),
array(
'現代劇・新劇',
'ミュージカル',
'ダンス・バレエ',
'落語・演芸',
'歌舞伎・古典',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'その他',
),
array(
'旅・釣り・アウトドア',
'園芸・ペット・手芸',
'音楽・美術・工芸',
'囲碁・将棋',
'麻雀・パチンコ',
'車・オートバイ',
'コンピュータ・TVゲーム',
'会話・語学',
'幼児・小学生',
'中学生・高校生',
'大学生・受験',
'生涯教育・資格',
'教育問題',
'',
'',
'その他',
),
array(
'高齢者',
'障害者',
'社会福祉',
'ボランティア',
'手話',
'文字(字幕)',
'音声解説',
'',
'',
'',
'',
'',
'',
'',
'',
'その他',
),


);#$genruここまで





$data = file_get_contents('http://127.0.0.1:5510/api/EnumEventInfo?' . 'ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&basic=' . $basic . '&count=' . $count);
$data = mb_convert_encoding($data,'UTF-8','auto');

echo $service_name;
echo '<br>';
echo '<a href="' . 'http://127.0.0.1:5510/api/EnumEventInfo?' . 'ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&basic=' . $basic . '&count=' . $count . '"  target="_blank">' . 'http://127.0.0.1:5510/api/EnumEventInfo?' . 'ONID=' . $ONID . '&TSID=' . $TSID . '&SID=' . $SID . '&basic=' . $basic . '&count=' . $count . '</a>' ;


echo '<br>';

#JSONはPHP5.2以降標準搭載
$arr = simplexml_load_string($data) or die("XMLパースエラー");
$array = json_decode(json_encode($arr),true);

echo '<table border="1">';
echo '<tr>';
echo '<th>startDate</th>';

echo '<th>duration</th>';
echo '<th>event_name</th>';
echo '<th>event_text</th>';

echo '<th>[0]nibble1</th>';
echo '<th>[0]nibble2</th>';
echo '<th>[1]nibble1</th>';
echo '<th>[1]nibble2</th>';
echo '<th>[2]nibble1</th>';
echo '<th>[2]nibble2</th>';
echo '<th>freeCAFlag</th>';

echo '</tr>';








if (isset($array['items']['eventinfo'])) {

#foreach array_multisortテストここから
$i = 0;
foreach($array['items']['eventinfo'] as $key => $value) {

#番組表時間
list($year ,$month ,$day) =explode('/',$value['startDate']);
list($hour ,$minute ,$second) =explode(':',$value['startTime']);

$weekb = array('<font color="red">日</font>','月','火','水','木','金','<font color="blue">土</font>');

$unixtimeb = mktime($hour ,$minute ,$second ,$month ,$day ,$year );
$w_b = date("w",$unixtimeb);#曜日
$w_b = intval($w_b);

$startDateb=date('Y/m/d ',$unixtimeb);#日付
$startTimeb=date('H:i:s',$unixtimeb);#時間

$data2[$i] = $value;
$data2[$i]['unixtimeb'] = $unixtimeb;
$data2[$i]['startDateb'] = $startDateb;
$data2[$i]['startTimeb'] = $startTimeb;
$data2[$i]['weekb'] = $weekb[$w_b];

$i++;
}




foreach($data2 as $key => $row) {
$key_unixtimeb[$key] = $row['unixtimeb'];#$unixtimebだとほかでも使われてるので正常に動作しない
}
array_multisort($key_unixtimeb, SORT_ASC, $data2);
#foreach array_multisortテストここまで


#番組表表示テスト
#ここから
#foreach番組表表示用ここから
foreach($data2 as $key => $value) {

#番組時間
list($yearb ,$monthb ,$dayb) =explode('/',$value['startDate']);
list($hourb ,$minuteb ,$secondb) =explode(':',$value['startTime']);
$endTimeb_unix = mktime($hourb ,$minuteb ,$secondb + $value['duration'],$monthb ,$dayb ,$yearb );
$endTimeb = date('Y/m/d H:i:s',$endTimeb_unix);#日時



#番組表を表示テスト
#テレビ時間start <= 番組表時間 < テレビ時間end
#の間だけ表示する
if ($unixtime4_start <= $value['unixtimeb'] && $value['unixtimeb'] < $unixtime4_end ) {


#番組ジャンル色
switch (@$value['contentInfo']['nibble1']) {
	case '':
		switch (@$value['contentInfo'][0]['nibble2']) {
		case '':
		    echo '<tr bgcolor="#FFFFFF">';
		    break;
		default:
		    echo '<tr bgcolor="#'. $genru_bgcolor[ @$value['contentInfo'][0]['nibble1'] ] .'">';
		}
	    break;
	default:
	    echo '<tr bgcolor="#'. $genru_bgcolor[ @$value['contentInfo']['nibble1'] ] .'">';
}



    echo '<td><nobr>' . $value['startDateb'] . '(' . $value['weekb'] . ')' . ' <b>' . $value['startTimeb'] . '</b></nobr><br><nobr> ~ ' . $endTimeb .'</nobr></td>';
    echo '<td>' . $value['duration'] . '</td>';

    echo '<td>' . '<a href="http://127.0.0.1:5510/epginfo.html?onid=' . $value['ONID'] . '&tsid=' . $value['TSID'] . '&sid=' . $value['SID'] . '&evid=' . $value['eventID'] . '&presetID=0' . '" target="_blank">' . $value['event_name'] . '</a>' . '</td>';

if (empty($value['event_text'])) {
    echo '<td></td>';
} else {
    echo '<td>' . $value['event_text'] . '</td>';
}


#番組ジャンル
switch (@$value['contentInfo']['nibble1']) {
	case '':
		switch (@$value['contentInfo'][0]['nibble1']) {
			case '':
			    echo '<td>' . 'なし' . '</td>';
			    echo '<td></td>';
			    echo '<td></td>';
			    echo '<td></td>';
			    echo '<td></td>';
			    echo '<td></td>';
			    break;
	   	   	default:
			    echo '<td>' . @$genru_n1[ @$value['contentInfo'][0]['nibble1'] ] . '</td>';
			    echo '<td>' . @$genru_n2[ @$value['contentInfo'][0]['nibble1'] ][ @$value['contentInfo'][0]['nibble2'] ] . '</td>';
			    echo '<td>' . @$genru_n1[ @$value['contentInfo'][1]['nibble1'] ] . '</td>';
			    echo '<td>' . @$genru_n2[ @$value['contentInfo'][1]['nibble1'] ][ @$value['contentInfo'][1]['nibble2'] ] . '</td>';
			    echo '<td>' . @$genru_n1[ @$value['contentInfo'][2]['nibble1'] ] . '</td>';
			    echo '<td>' . @$genru_n2[ @$value['contentInfo'][2]['nibble1'] ][ @$value['contentInfo'][2]['nibble2'] ] . '</td>';
		}
	    break;

	default:
	    echo '<td>' . @$genru_n1[ @$value['contentInfo']['nibble1'] ] . '</td>';
	    echo '<td>' . @$genru_n2[ @$value['contentInfo']['nibble1'] ][ @$value['contentInfo']['nibble2'] ] . '</td>';
	    echo '<td></td>';
	    echo '<td></td>';
	    echo '<td></td>';
	    echo '<td></td>';
}



if($value['freeCAFlag'] == '1') {
    echo '<td><font color="red">有料番組</font></td>';
} else if ($value['freeCAFlag'] == '0') {
    echo '<td><font color="blue">無料番組</font></td>';
}

    echo '</tr>';


#番組表を表示テスト。ここまで
}
}#if (isset($array['items']['eventinfo']


}
#foreach番組表表示用ここまで
#番組表表示テストここまで

    echo '</table>';








echo '<a href="EpgTimer_API_sample_EnumReserveInfo.php">' . '予約一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumService.php">' . 'サービス一覧' . '</a> ';
echo '<a href="EpgTimer_API_sample_EnumEventInfo.php">' . '番組表' . '</a> <br><br>';











unset($_GET);

unset($data);
unset($contents);

unset($data2);
unset($value);
unset($key);

unset($arr);
unset($array);





?>




ブログ編集用メモ
編集には文字実体参照利用





AmazonベストセラーTOP5
アニメ(BD/DVD)
ライトノベル
コミック
フィギュア・ドール
アニメゲームmusic

コメントの投稿

非公開コメント

プロフィール

空に架かる橋

Author:空に架かる橋
FC2ブログへようこそ!
このブログについて(プライバシーポリシー)
Amazon.co.jpアソシエイト
こちらのブログはたまに各種実験会場となるため、デザイン変更等により表示が遅くなったり、文字が読みにくかったりする場合があります。 そのうちなおりますm(_ _)m
記事の内容に問題がある場合は、ただちに記事内容の利用をやめてください。

カウンター

現在の閲覧者数:

DTV研究
検索フォーム
カテゴリ
PT3 (3)
最新記事
最新コメント
最新トラックバック
月別アーカイブ
Amazonランキングテスト3.2
内容:

カテゴリー:

ノード:

アダルトを
選択しない 表示しない
※カテゴリー変更後に有効
RSSへのリンク
TGテストエリア
テストエリアb
AmazonベストセラーTOP5
アニメ(BD/DVD)
ライトノベル
コミック
フィギュア・ドール
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。