人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: happyluppy
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●100ポイント ベストアンサー

$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;

happyluppyさんのコメント
いま回答のリクエストを行なってしまいました!! いまから記述してみます! 毎回回答を下さって感謝しています。

うぃんどさんのコメント
質問終了は、実際に記述して納得してからで結構ですよ。 それと訂正が1点あります。 該当なしの場合のほうで最後の;が抜けてますので、加えてください。

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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ