PHPでsimplexml_load_file のデーターが無い場合

エラーが表示されています。

$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を出力したいと思っていますが
どのように記述すればよいでしょうか?

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/08/15 18:13:52
  • 終了:2012/08/15 18:53:48

ベストアンサー

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492012/08/15 18:51:35

ポイント100pt

$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;
他1件のコメントを見る
id:windofjuly

質問終了は、実際に記述して納得してからで結構ですよ。

それと訂正が1点あります。
該当なしの場合のほうで最後の;が抜けてますので、加えてください。

2012/08/15 19:06:00
id:happyluppy

いま。記述をしてみましたが、問題無く
望んでいた形になりました!
いまホームページを作っているので再度他の事で質問してしまうかもしれません!
また機会があればよろしくおねがいします。
本当にありがとうございます!!

2012/08/15 19:19:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません