| << 日本語の文字化け?について | 質問一覧 | データベースの登録方法について質問... >> |
- 0P
PHPで複数サイトからRSSの取得
- 0P
追記 2010/02/16 08:22
やはり自分では実装できそうにないので
MagpieRSSというものを使おうと思っております。
ただ問題が御座いまして
$itemの配列の要素がわかりません・・・。
どの様な文字列を与えるとどういった情報が得られるのでしょうか?
またそういった解説がのっているサイトはないのでしょうか?
※調べたのですが見つかりませんでした。
- //-------------------------------------------------------------------------
- $urls[] = 'http://rss.yomiuri.co.jp/rss/yol/topstories';
- $urls[] = 'http://rss.yomiuri.co.jp/rss/yol/ranking30'; // ニュースランキング
- //-------------------------------------------------------------------------
- require_once 'rss_fetch.inc';
- $site = 0;
- $title = 1;
- $description = 2;
- $link = 3;
- $time = 4;
- $count = 0;
- $item_array;
- foreach ($urls as $url){
- $rss = fetch_rss($url);
- foreach ($rss->items as $item ) {
- $item_array[$count][$site] = mb_convert_encoding($rss->channel['title'], "UTF-8", "auto");
- $item_array[$count][$title] = mb_convert_encoding($item[title], "UTF-8", "auto");
- $item_array[$count][$description] = mb_convert_encoding($item[description], "UTF-8", "auto");
- $item_array[$count][$link] = mb_convert_encoding($item[link], "UTF-8", "auto");
- $item_array[$count][$time] = mb_convert_encoding(date('Y年m月d日',strtotime($item['dc']['date'])), "UTF-8", "auto");
- $count++;
- }
- }
- foreach($item_array as $key => $value){
- print $item_array[$key][$site]." ";
- print $item_array[$key][$title]." ";
- print $item_array[$key][$description]." ";
- print $item_array[$key][$link]." ";
- print $item_array[$key][$time]."<br>";
- }
//////////////////////////////////////////////////
PHPで複数サイトからRSSの取得をしようとしております。
主にmixiニュースの様な「毎日新聞」や「読売新聞」など
複数のサイトからRSSを取得して時系列順に表示しようと考えております。
色々なサイトを見てみたのですが
何処のサイトも一つのサイトからのRSSの取得の仕方しかありませんでした。
色々なサイトのサンプルソースを見ていたのですが
どこもRSSを取得した後にすぐに
foreach($array as $key => $value)で
表示を行っていたような気がします。
すぐに表示をするのではなく複数サイトの情報を
一度配列に格納することは可能でしょうか?
例えば
- $title = 0;
- $body = 1;
- $place = 2; // 取得場所
- foreach($array as $key => $value){
- print $array[$key][$title];
- print $array[$key][$body];
- print $array[$key][$place];
- }
などと書くと表示画面に
//////////////////////////////////////////////////
○○について ××で 毎日新聞
△△について □□で 読売新聞
//////////////////////////////////////////////////
と表示されるようにしたいです。
PHPで複数サイトからRSSの取得 hayato0210 [02月16日 10時54分] コメント一覧
| 日本語の文字化け?について | 質問一覧 | データベースの登録方法について質問... |





