web制作覚え書き

ホームページにphpで外部ブログRSSを読み込む(アメブロ編)

web制作覚え書き

備忘録として…

html内表示させたい場所に

<div class="bloglist">
<?php
// 表示件数
$num_data = 5;

//RSSのURL
$rss_url = "http://rssblog.ameba.jp/ブログID/rss20.xml";

//表示用のタグ
$output_tag = "";

$rss = simplexml_load_file($rss_url);
$array_rss = array();

foreach ( $rss -> channel -> item as $item) {

    $array_rss[] = array('title'=>$item -> title, 'url' => $item -> link, 'date'=> date('Y/n/d', strtotime($item->pubDate)));

}

if( count($array_rss) < $num_data ){
	$num_data = count($array_rss);
}

for ($i=0; $i<$num_data; $i++){
  	$title = $array_rss[$i]['title'];
	$url = $array_rss[$i]['url'];
	
	$tag_dt = "<dt>".$array_rss[$i]['date']."</dt>\n";
	$tag_dd = "<dd><a href=\"".$url."\" target=_blank>".$title."</a></dd>\n";

	$output_tag.= $tag_dt.$tag_dd;
}
echo "<dl>";
echo $output_tag;
echo "</dl>";
?>

	  </div>

cssでプチ整形

/*アメブロ表示*/
.bloglist dd{margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px dotted gray;
	}

php内のタグにクラス指定すると500エラーになり真っ白になるのでダメ。

echo "<dl>";
を
echo "<dl class="listbox">";
とかはダメ

 

 

参考サイト

PHPで外部ブログのRSSを取得して表示させる方法 アメブロ編( コピペでできる)
 

    この記事を元に問い合わせる








    ※確認画面は出ません。そのまま送信されますので、よくご確認の上送信ボタンを押してください。

    ※不具合などで送れない場合は、お手数ですが info@nagakute-design.comまたは090-6363-6760(深谷)まで連絡下さい。