Services_Hatena - PHPの挑戦

 | 

2006-02-21 Servies_Hatena の検索デモページ設置

Servies_Hatena の検索デモページ設置しました 10:24

冬の服か春の服かどちらを買うか迷う季節になりました。

さて、そろそろ利用の仕方もまとめなければということで、まず検索周りのデモから。

ついでに、検索結果の2ページ目以降から表示できたりするように調整しました。

(パッケージバージョンを上げました。後述)

デモはとっても簡素なものでキーワードを入力すると、

はてなキーワード連想語とともに、検索結果を表示するというものです。

http://hetena.com/demo/demo_search.php

上記URLがデモページになります。デフォルトPHPが入っていますので、

そのまま「Search」ボタンを押していただくだけでもかまいません。

かなり簡単なコードでこれだけが行えてしまいます。

(途中でHTML表示のためのところを少し省略。ソースは2,3日中に公開します。すいません、現状汚すぎて、、)

$type = "search";
$hatena = Services_Hatena::create($type);
$p = ($_GET["p"]) ? $_GET["p"] : 1;
$hatena->setStartPage($p); // 何ページ目を表示するか
$hatena->execute($keyword);

$resultNum = $hatena->getTotalSearchResult();
$prev = $hatena->getPrevPage(); // 前のページ
$next = $hatena->getNextPage(); // 次のページ

print("<b>検索結果 : </b>" . $resultNum . " 件 ");

$search_results = $hatena->getResult();

foreach ( $search_results as $result ) {
    $title = mb_convert_encoding($result["title"], "euc-jp", "auto");
    $link  = mb_convert_encoding($result["link"], "euc-jp", "auto");
    $description = mb_convert_encoding($result["description"], "euc-jp", "auto");

print <<<__HTML__
<a href=$link>$title</a>
<br>
$description
<br>
<br>
__HTML__;
    }

と、いうわけで、バージョンを0.0.6に上げました。

以下のようにダウンロードしてくださいませ。

pear install http://hetena.com/pkg/Services_Hatena-0.0.6.tgz

次なる課題は

PHPDocumentorを使ってのドキュメントも整備したいと思っています。

関数の充実。でもだんだん利用するスクリプトでやるべきかパッケージ内で

やるべきかわからなくなってきました。。要検討.

-

巡回していたら、ワタシのよりはるかに見た目も良い、

Ajax と OpenSearch と はてなダイアリーキーワード連想語 API を使ったはてな検索のデモ」

というものを作られた方がいたのでご紹介。

http://cl.pocari.org/2006-02-20-1.html

いい感じです。(今度、Servics_Hatena 使って頂きたいところです。。

 |