「WordPressで学ぶPHP(1)変数・制御構造編」が発売されました。
「WordPressで学ぶPHP」シリーズの第1巻で、WordPressを通してPHPを学んでいく本です。
この本では、PHPの基本となる変数と制御構造について解説します。
Kindle本で、定価500円です。
Google Ajax Feed APIリリース
Googleが、「Google Ajax Feed API」を公開しました。
RSS/Atomの任意のFeedを、JavaScriptで扱うことができるAPIです。
以下の例は、このAPIを使って、当Blogのはてなブックマークでの人気エントリー一覧のRSSを読み込み、そこから5件の記事の情報を表示したものです。
ただいま読み込み中です...
1.Google Ajax Feed APIの概要
Google Ajax Feed APIは、比較的シンプルなAPIです。
任意のFeedを読み込んで、JavaScriptのオブジェクトに変換する働きをします。
記事のタイトルやアドレスなどを、オブジェクトのプロパティとして扱うことができます。
先程例にあげた「当Blogのはてなブックマークでの人気記事を5件表示」の場合だと、スクリプトの内容は以下のようになっています。
「entry.title」や「entry.link」といったように、タイトル等がオブジェクトのプロパティになっています。
<script type="text/javascript" src="http://www.google.com/jsapi?key=Google Ajax Feed APIのAPI Key"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
var feed = new google.feeds.Feed("http://b.hatena.ne.jp/entrylist?mode=rss&url=http%3A%2F%2Fwww.h-fj.com%2Fblog%2F&sort=count&threshold=3");
feed.setNumEntries(5);
feed.load(function(result) {
if (!result.error) {
var html = '<ul>';
var container = document.getElementById("feed");
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var tags = Array();
html += '<li>';
html += '<a href="' + entry.link + '" target="_blank">' + entry.title + '</a><br />';
html += 'tag : ';
for (var j = 0; j < entry.categories.length; j++) {
tags.push('<a href="http://b.hatena.ne.jp/t/' + encodeURIComponent(entry.categories[j]) + '" target="_blank">' + entry.categories[j] + '</a>');
}
html += tags.join(', ') + '<br />';
html += entry.contentSnippet;
html += '</li>';
}
html += '</ul>';
container.innerHTML = html;
}
});
}
google.setOnLoadCallback(initialize);
</script>
<div id="feed">ただいま読み込み中です...</div>
2.使い方はあなた次第(?)
前述したように、Google Ajax Feed API自体はシンプルです。
ただ、他のJavaScriptのクラスと組み合わせれば、マッシュアップ的な活用ができると思います。
「使い方はあなた次第」といったところでしょう。
