GONT-PRESS TOP ゴントの書類綴
<<遅まきながらのflickrとMT3.X    Google SketchUp>>
Category Contents
日々のFLAG [274 items]
本とある日 [40 items]
仕事−DTP/WEB [28 items]
ランニング・登山 [74 items]
Tips [58 items]
URLメモ [19 items]
断 想 [12 items]
現代近未来視聴覚研究 [14 items]
アフォリズム [4 items]
9-お絵かき [12 items]
Recent Entries
ブログ引っ越し中
本づくりを手伝う
荒川市民マラソンに出た
春なので新しいことをやる
単独登攀
Adobe Digital Editions Beta3 - 本を運ぶ赤い黒船
ジブリ「崖の上のポニョ」、二度と……
GONT?

[PROFILE]



[MY WORKS]
Search


Archives
2007年04月
2007年03月
2007年02月
2007年01月
2006年12月
2006年11月
2006年10月
2006年09月
2006年08月
2006年07月
2006年06月
2006年05月
2006年04月
2006年03月
2006年02月
2006年01月
2005年12月
2005年11月
2005年10月
2005年08月
2005年07月
2005年06月
2005年05月
2005年04月
2005年03月
2005年02月
2005年01月
2004年12月
2004年11月
2004年10月
2004年09月
2004年08月
2004年07月
2004年06月
2004年05月
2004年04月
2004年03月
Syndicate this site (XML)
Powered by
Movable Type 2.66

2006年06月15日

Ajax検索の練習

[ 4-Tips ]

 Ajaxの自習で、「日本語2バイト文字が通らないAjax検索」(^^ゞ

 Ajaxで検索表示

 僕ト云フ事@海賊たろさんのサイトを参考に、自習用に作ってみました。
 表示された個別のエントリーの下に、タイトルに関連するエントリー・タイトル+リード文が自動的に表示できないかな、と思った。同じカテゴリのエントリー・タイトルを表示しておけばいいような気もするが、カテゴリを超えた関連エントリーもある。見ている人にとっては、いかに直近で目的のエントリーに行けるかが重要。なので、関連エントリー自動表示は重要だと思った。
 それで、MT(MT2.6)をいろいろといじってみた。CGIだったら、タイトルやキーワードをパラメータとして取得しておいて、再帰検索でグルっとforeachでまわして<ul>のなかにガラガラポンポンと<li>で出せばいいような気がしたのだけど、特別なCGIを新たに作って個別のエントリー内でSSIでincludeさせて出すのはスマートじゃない。出力にも時間がかかる。MTにはコンテナタグがあるのだから使えないかと思って、あれやこれや試したのだけど、再帰検索用には使えないようだ。それじゃ、特別のSearch.pmを作ればいいやと思って、コピーして中を開けていじってみたり、その影響でテンプレートも改造していくうちに、モジュールの森にハマッテしまった。やばっ……出てこれねぇ。。
 検索していくうちに、Ajaxで「その場で検索表示」できる仕組みを使ってるサイトを見つけた。

僕ト云フ事>MT の検索結果をその場に出す。@海賊たろ
右の検索フォームから検索すると検索結果がフォームの下にズルズル出てきます。

 検索を試してみると、おー、これはっ、すばらしい! なんだか、やってることがすっごく楽しそうだし。深夜なのに、気合いが入るなー。

 必要な時にポチっと検索表示できればいいわけだ。非同期通信だからサーバをいつも叩かないで済むし。前記のサイトを参考にさせてもらってAjaxがどうなってるのかギロギロと見ていきながら、作業していく……お、とりあえず、欧文通った……(というか、ほぼ丸写しになっちゃった、すいません(^^ゞ)。

 ところが。
 Ajaxって、UTF-8じゃないとダメらすぃ。
 オレんところ、EUC-JPじゃん! おひ、またかょ……。

 というわけで、「日本語2バイト文字が通らないAjax検索」できました(^^ゞ 実用品として使うには、MT3.Xでないとダメなのね……(いや、通信時にエンコード、デコードすりゃできるかもしれないと思って、いじったりしてますが、どうもうまくいかないのでした……Zzzz。

 ぐぁっ……また朝になっちまったぜ。。
 オレのWEB2.Xの夜明けはまだ先だ、東に向かって天文薄明を突っ走れ。

Posted by gont at 2006年06月15日 15:49 | TrackBack