エラーが表示されています。
$xmlData = @simplexml_load_file($requestUrl);
//APIレスポンスXMLよりHTMLに変換
$retHtml = "";
$retHtml .= "<table>\n";
$iLoop = 0;
foreach ($xmlData->item as $itemValue) {
if( $iLoop % 2 == 0 ){
$retHtml .= "<tr><td>\n";
} else {
$retHtml .= "<td>\n";
}
//タイトル
$retHtml .= $itemValue->title . "</br>\n";
//画像
$retHtml .= "<div class=\"oImg\"><img src=\"" . $itemValue->img . "\" alt=\"" . $itemValue->title . "\" /></div>\n";
//現在の価格
$retHtml .= "</br>現在の価格 : " . $itemValue->price . "</br>\n";
//入札件数
$retHtml .= "入札件数 : " . $itemValue->bids . "件</br>\n";
//終了時刻
$retHtml .= "終了時刻 : " . $itemValue->endtime . "</br>\n";
//リンク
$retHtml .= "<img src=\"/img/button/triangle_blue.gif\"><a href=\"" . $itemValue->url . "\">ヤフオクで詳細を見る、購入する</a></br>\n";
if( $iLoop % 2 == 1 ){
$retHtml .= "</td></tr>\n";
} else {
$retHtml .= "</td>\n";
}
$iLoop++;
}
if( $iLoop % 2 == 1 ){
$retHtml .= "<td></td></tr>\n";
}
$retHtml .= "</table>\n";
echo $retHtml;
}
以上の様なソースを書いています。
XMLのデーターが無い場合 他のHTMLを出力したいと思っていますが
どのように記述すればよいでしょうか?
$xmlDataからアトリビュートを取得して、
その中のトータル件数によって処理を分ける例です。
$xmlData = @simplexml_load_file($requestUrl); //APIレスポンスXMLよりHTMLに変換 $attributes = $xmlData->attributes(); // アトリビュートを取得 $retHtml = ""; $retHtml .= "<table>\n"; if ($attributes['totalAuctions'] > 0) { // 該当ありの場合の処理 $iLoop = 0; --省略-- if( $iLoop % 2 == 1 ){ $retHtml .= "<td></td></tr>\n"; } } else { // 該当なしの場合の処理 $retHtml .= "<tr><td>該当するデータはありませんでした</td></tr>\n" } $retHtml .= "</table>\n"; echo $retHtml;