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";
}

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2010/10/18 12:21:42
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Galapagos No.1

回答回数963ベストアンサー獲得回数89

ポイント60pt

ご質問の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++;
}
id:sitokositoko

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

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

2010/10/17 23:10:45

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

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

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

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

回答リクエストを送信したユーザーはいません