// チャンネルデータを探す
$num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" );
if( $num == 0 ) {
- // チャンネルデータがないなら新規作成
- $rec = new DBRecord( CHANNEL_TBL );
- $rec->type = $type;
- $rec->channel = $map["$disc"];
- $rec->channel_disc = $disc;
- $rec->name = $ch->{'display-name'};
+ // channel discがないようなら飛ばす
+ if( array_key_exists( $disc, $map ) ) {
+ // チャンネルデータがないなら新規作成
+ $rec = new DBRecord( CHANNEL_TBL );
+ $rec->type = $type;
+ $rec->channel = $map["$disc"];
+ $rec->channel_disc = $disc;
+ $rec->name = $ch->{'display-name'};
+ }
}
else {
// 存在した場合も、とりあえずチャンネル名は更新する
// programme 取得
foreach( $xml->programme as $program ) {
- $channel_disc = $program['channel'];
+ $channel_disc = $program['channel'];
+ if( ! array_key_exists( $channel_disc, $map ) ) continue;
+
$channel = $map["$channel_disc"];
$starttime = str_replace(" +0900", '', $program['start'] );
$endtime = str_replace( " +0900", '', $program['stop'] );
// チャンネルデータを探す
$num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" );
if( $num == 0 ) {
- // チャンネルデータがないなら新規作成
- $rec = new DBRecord( CHANNEL_TBL );
- $rec->type = $type;
- $rec->channel = $map["$disc"];
- $rec->channel_disc = $disc;
- $rec->name = $ch->{'display-name'};
+ if( array_key_exists( $disc, $map ) ) {
+ // チャンネルデータがないなら新規作成
+ $rec = new DBRecord( CHANNEL_TBL );
+ $rec->type = $type;
+ $rec->channel = $map["$disc"];
+ $rec->channel_disc = $disc;
+ $rec->name = $ch->{'display-name'};
+ }
}
else {
// 存在した場合も、とりあえずチャンネル名は更新する
foreach( $xml->programme as $program ) {
$channel_disc = $program['channel'];
+ if( ! array_key_exists( $channel_disc, $map ) ) continue;
+
$channel = $map["$channel_disc"];
$starttime = str_replace(" +0900", '', $program['start'] );
$endtime = str_replace( " +0900", '', $program['stop'] );