BBS


記事一覧 全文検索

記事表示


No.560投稿日時:2002/05/28(火) 12:29  <↑親記事:No.559>
投稿者:K <E-Mail>

Re: HTMLで表

> 翁のところでベンチ結果一覧載せてるんですが、データが増えて来るに従って追加が面倒になってきました(^^;)

そうだろうねぇ(w。

> それと、ブラウザから項目ごとのソートができるようにしたいのです。
> データベースっぽくすれば簡単に追加、ソート、平均が出せるかなぁと思うのですが、
> どうやってやるかご存じでしょうか?

当然ながらHTMLだけで動的変化は無理、ということでCGI。
このサイトに使っているデータベースは優秀です。

http://cgiroom.nu/
http://cgiroom.nu/list/database/database2s/

クッキ喰わせてアクセス制限しているので、トップから入ってね。
データベースのソート版というやつです。
データ形式はCSVで、Excelで編集可能。

参考になるのは、私が知っている限りでは、私のサイトが1番(w。

http://www.karajan.tv/html/search.html

ここの117〜9行目でソートの設定をしています。
昇順・降順どちらも可。
ただ平均はどうだったかなぁ。
使う可能性がないので気にしなかったけど、たぶんいけるはず。

テンプレートは以下のよう感じ。

CSVデータ:

 ABCDEF
1ベあいうえお
2ベかきくけこ
3ベさしすせそ

テンプレート・ファイル:

<table cellspacing="0" cellpadding="0" border="0" summary="表">
<thead>
<tr><th>&nbsp;</th><th>母音あ</th><th>母音い</th>><th>母音う</th>><th>母音え</th><th>母音お</th>
</thead>

<tbody>
<!--ここから繰り返し-->

<tr><th>__2__行</th><td>__2__</td><td>__3__</td><td>__4__</td><td>__5__</td><td>__6__</td></tr>

<!--繰り返しここまで-->
</tbody>

</table>

で、CGIでは1列目を"ベ"で検索。

***.cgi?keys1=%83x

これで1列目に"ベ"を持つ行を全て拾って、表示。
毎回毎回検索をかけるわけですが、ようは全てが拾えるよう、全ての行に特定のマークをしておけばいいわけですな。

上の例だと、↓のような感じで出るはず。

   母音あ 母音い 母音う 母音え 母音お
あ行  あ   い   う   え   お
か行  か   き   く   け   こ
さ行  さ   し   す   せ   そ

一人にひとつ表が必要なら<table></table>まるごと繰り返し内に書き込み。
表の表示としての仕組みが複雑だろうが簡単だろうが、巧妙に組めば必ず実現できます。
参考までにうちのテンプレート初公開!(w

http://www.karajan.tv/htm/recordings.htm

このファイルはCGIに読み込まれて表示された状態で初めて完璧になるので、空のまま表示するとデロデロです。
なかを見ればわかるとおり、「もし何列目にデータがあったら、何々を表示する」という設定ができるので、テンプレートを入れ子で書くのがちょっと面倒にしても、なかなか使えるはず、っていうかベンチなら表示されない項目ってないから、これはあまり関係ないかな。

肝心の検索速度は、このサイトで体感してくれい。
いま純データ(CSV)は600kb弱、200kbくらいまでなら、ほぼ瞬時でした。

> たまには顔出せ〜(^-^)

出してるよ。
先週の土曜だったか、翁のサイトでデータベースの話題を見て、「会社からNetscape7でゴーゴー」とか言いながら、書き込もうと思ったんだけど、 さすがに不特定に会社名が見えるのはまずいので、串探してたら、そのあと作業が立て込んで、気がついたら打ち込んだ文章が消えてた(w。
休みの日は熟睡してます。



記事一覧 全文検索

Script : Sylpheed 1.23