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

PHPでRSS取得して出力するプログラムを書いたのですが、動きはしますが何も表示されません。


何が問題なのでしょうか?
回答のほうをよろしくお願いします!


<?php


$a_url = array(
"http://souzou.fuzimoto.info/feeds/posts/default?alt=rss&redirect=false&max-results=3",
"http://applembp.blogspot.com/feeds/posts/default?alt=rss&redirect=false&max-results=3",
);

$A = google($a_url);

print $A;

function google($array){

for($i=0;$i<2;$i++){

$adwords = rss_reader( $array[$i], 1 );

return $adwords;

}

function rss_reader($url) {

$xml = simplexml_load_file($url);

$buf = "";

$buf = convert( xml_reads($xml) );

return $buf;
}

function xml_reads($parm) {

foreach($parm->channel->item as $v) {

$buf .= "<a href=\"".$v->link."\" rel=\"nofollow\" target=\"_blank\">".$v->title."</a><br />\n";
}

return $buf;
}

// 文字列エンコード
function convert($str) {
$str = mb_convert_encoding($str,"UTF-8","EUC-JP");
return $str;
}
}
?>



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

▽最新の回答へ

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

閉じ括弧の位置が違うから正常に動いてるはずもなく、おそらくは、
エラー表示すらも返さないタイプのホームページスペースでテストしてるのでしょうね…。

閉じ括弧以外にも問題ありなので、必要最低限の修正だけやっておきました。

<?php
$a_url = array(
 "http://souzou.fuzimoto.info/feeds/posts/default?alt=rss&redirect=false&max-results=3",
 "http://applembp.blogspot.com/feeds/posts/default?alt=rss&redirect=false&max-results=3",
);

$A = google($a_url);
print $A;

// 配列分だけループ
function google($array){
 $adwords = '';
 for($i=0;$i<2;$i++){
 $adwords .= rss_reader( $array[$i] );
 }
 return $adwords;
}

// 読み取り
function rss_reader($url) {
 $buf = '';
 $xml = simplexml_load_file($url);
 $buf = convert( xml_reads($xml) );
 return $buf;
}

// 必要な部分の抜き出し
function xml_reads($parm) {
 $buf = '';
 foreach($parm->channel->item as $v) {
 $buf .= "<a href=\"".$v->link."\" rel=\"nofollow\" target=\"_blank\">".$v->title."</a><br />\n";
 }
 return $buf;
}

// 文字列エンコード
function convert($str) {
 $str = mb_convert_encoding($str,"UTF-8","EUC-JP");
 return $str;
}
関連質問

●質問をもっと探す●



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