- ベストアンサー
レッツPHP!新着ブロガーの変更方法とは?
- 現在の設定では、更新を頻繁におこなっているサイトの今日の書き込みと更新をしないサイトのおととしの書き込みが同じ新着情報として表示されてしまいます。全ブログの全書き込みから新着5件を表示するという条件に変更する方法を教えてください。
- レッツPHP!の新着ブロガー表示を改善したいと思っています。現在は各ブログの新着1件のみが表示されていますが、全ブログの全書き込みから新着5件を表示するように変更したいです。ただし、それにより同じサイトの新着情報しか表示されなくなることは問題ありません。
- 現在、HPのトップページにはレッツPHP!の新着ブロガーが表示されていますが、更新の頻度や更新しないサイトの書き込みが混在してしまい、情報の精度が低いです。全ブログの全書き込みから新着5件を表示するように変更する方法をお知りになりたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
いくつか確認させてください。 こちらで動かした結果(RSSはヤフーのトップ,コンピュータ,サイエンス,スポーツ,エンターテイメントの5つ) 10:34の時点でトップから2件、サイエンスから1件、スポーツから1件、エンターテイメントから1件の 合計5件が最新順に下のように表示されました。 Yahoo!ニュース・トピックス - サイエンス / 電池ロボ 東海道五十三次走破 (2010/11/23 10:33:06) Yahoo!ニュース・トピックス - スポーツ / 「穂積はニワトリ」とKO宣言 (2010/11/23 10:31:59) Yahoo!ニュース・トピックス - トップ / 香里奈&田中圭 共演から熱愛 (2010/11/23 10:01:04) Yahoo!ニュース・トピックス - エンターテインメント / 香里奈&田中圭 共演から熱愛 (2010/11/23 09:59:39) Yahoo!ニュース・トピックス - トップ / 北の悪行に見返り与えず 米 (2010/11/23 09:35:42) [確認1]このような取得ですが要望通りですか? [確認2]こちらのソースをそのまま動かしてもらって同様の表示になりますか? [確認3]そちらで以前動かしたソースにはRSSのURL指定以外のロジックはすべてコピーされてますか? [確認4]指定したRSSの件数より多い記事表示件数を指定してもRSSの件数分しか表示されませんか? [確認5]そちらで動かした際に指定したRSSは最新の1件しか出力されていないということはないですか? できれば指定したURLを提示していただけるとありがたいですが 多分差障りがあると思いますので以上のことをご確認よろしくお願いします。
その他の回答 (2)
- duron
- ベストアンサー率77% (73/94)
キャッシュが表示されてませんか? 変更後は更新日時に時刻を表示するようにしているので 「(Y/m/d H:i:s)」のフォーマットで出力されているか確認してみてください。 F5キーを押したりキャッシュをクリアしたりやってみてください。
お礼
ありがとうございます。 F5で更新したり、キャッシュ削除したりしてみましたが、 変わりません。 表示は教えていただいているとおり、「(Y/M/D H:m:s)」と なっていますが、各サイト1件という条件が変わらないようです。
- duron
- ベストアンサー率77% (73/94)
ちょっといじってみました。 うまいこと要望どおりの動きになってるといいのですが・・・。 変更点は ・itemを配列にセットするときにサイト名とURLを追加する。 ・各RSSから取得したitemをすべて同じ配列に突っ込む。 ・並べ替えや画面への出力の際に、配列の構造が変わっているので合う様に変更。 (並べ替えがうまくいってるか確かめるために更新日に時刻も出力してます) ソースは長くなったので参考URLから落としてください。
お礼
ありがとうございます(涙) さっそくそのままコピー&ペーストしてアップしてみましたが、 結果は以前と同じでした。 並び順は時系列できちんと配列されていますが、 やはり各サイト1件のみしか表示されません。 せっかく書き換えしていただいたのに、なんだか申し訳ないです。
お礼
本当にありがとうございます! ご指示いただいた流れにそって、再度ためしてみたところ、思い通りに表示できました! コピー&ペーストする際に手違いがあったのかもしれません。 本当にありがとうございます。 BAにするだけでは足りません(涙)