何が問題なのでしょうか?
回答のほうをよろしくお願いします!
<?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;
}
}
?>
閉じ括弧の位置が違うから正常に動いてるはずもなく、おそらくは、
エラー表示すらも返さないタイプのホームページスペースでテストしてるのでしょうね…。
閉じ括弧以外にも問題ありなので、必要最低限の修正だけやっておきました。
<?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; }
コメント(1件)