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

PHPにてXMLから取得したデータを数十件づつページごとに分割をして表示をしたいです。実際にコードを書いてくださると助かります。現在は全件表示するのみに留まっています(以下ソース。class名は消しています)

$tmpData = file_get_contents($url);
$tmpData = str_replace('dc:creator', 'Creator', $tmpData);
$rss = simplexml_load_string($tmpData);

foreach ($rss->item as $item) {

echo '<h2 class="">' . $item->Creator . '</h2>';
echo '<div class=""><a href="' . $item->link . '"';
echo '>' . $item->title . '</a></div>';
echo "\n";
}

●質問者: sitokositoko
●カテゴリ:インターネット ウェブ制作
✍キーワード:AS Class DC echo LINK
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Galapagos
●60ポイント ベストアンサー

ご質問のXMLの構造が分からないので合っているかどうか確信が持てませんが、参考にして下さい。

あらかじめ、変数$startに開始要素番号を、$numsに表示件数を入れておいてください。

$tmpData = file_get_contents($url);
$tmpData = str_replace('dc:creator', 'Creator', $tmpData);
$rss = simplexml_load_string($tmpData);

$count = 1;
foreach ($rss->item as $item) {
 if ($count >= $start && $count <= $start + $nums) {
 echo '<h2 class="">' . $item->Creator . '</h2>';
 echo '<div class=""><a href="' . $item->link . '"';
 echo '>' . $item->title . '</a></div>';
 echo "\n";
 }
 $count++;
}
◎質問者からの返答

動きました。ありがとうございます。

次の表示件数以降を新規ページで表示する場合はどうすればよいでしょうか?

関連質問


●質問をもっと探す●



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