備忘録として…
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を取得して表示させる方法 アメブロ編( コピペでできる)
