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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/01/21 05:52:47

ベストアンサー

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

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

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

<?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;
}
  • id:tezcello
    マルチポストをする時は、それなりの質問の仕方と後始末がマナーだと思います。

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

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

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

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