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