2008/10/23

MagpieRSSでWEBページにRSSを読み込む その2

先日のエントリの補足で具体的にどのようにRSSを整形させて表示させたかというと、こんな感じ。下記エントリを参考にしつつ。


Uta’s Dream -どーらくにっき-: Magpie RSS

<?php
require_once ‘rss_fetch.incへのファイルパス‘;
define(‘MAGPIE_OUTPUT_ENCODING’, ‘UTF-8’);
$url = ‘RSSのURL‘;
$rss = fetch_rss($url);
$title = $rss->channel[‘title’];
$link = $rss->channel[‘link’];
print "<h2><a href="${link}">$title</a></h2>n";
print "<dl class="blog">n";
foreach ($rss->items as $item ) {
$title = $item[‘title’];
$url = $item[‘link’];
$itemday = date(‘Y年n月j日’,strtotime(substr($item[‘dc’][‘date’],0,10)));
$youbi = array(0 => ‘(日)’, 1 => ‘(月)’, 2 => ‘(火)’, 3 => ‘(水)’, 4 => ‘(木)’, 5 => ‘(金)’, 6 => ‘(土)’);
$mday = date(‘w’,strtotime(substr($item[‘dc’][‘date’],0,10)));
$itemtime = date(‘G:i’,strtotime(substr($item[‘dc’][‘date’],11,8)));
$desc = $item[‘description’];
print "<dt class="date">${itemday} $youbi[$mday] ${itemtime}</dt>n";
print "<dt><a href="$url">$title</a></dt>n";
print "<dd>$desc<br />n<a href="$url">続きを読む</a></dd>n";
print "n";
}
print "</dl>n"
?>

特に難しいことはないのではないかと思います。「続きを読む」と「ブログ記事の概要」を追加したのと、日付の表記方法を若干変えたくらい。ちなみにCSSはこんな具合です。

.date {
font-size: 10pt;
line-height: 140%;
margin: 0px 0px 10px 0px;
border-bottom:5px solid #006666;
}
.blog {
width:490px;
font-size:12pt;
line-height:160%;
}
.blog dd {
margin:0px 0px 20px 0px;
border-bottom:1px solid #006666;
}
.blog a {
color:#006666;
}
–>

便利、便利。

加藤 康祐 / 企画・設計

プランナー、デザイナー。加藤康祐企画設計代表。Webデザインを入り口に、2005年よりフリーランスとしてのキャリアスタート。主な仕事としてベンチャー企業でのサービスのUXデザイン、独法との防災メディアの運営、社会的養護の子どもたちの自立を支援するNPOのサポート。ラグビーと料理、最近イラスト。

加藤康祐企画設計

是非、フォローしてください!
Twitter / Instagram

(2012-10-5)
売り上げランキング: 14,705
100円