| No.560 | 投稿日時: | 2002/05/28(火) 12:29 <↑親記事:No.559> |
| 投稿者: | K <E-Mail> |
> 翁のところでベンチ結果一覧載せてるんですが、データが増えて来るに従って追加が面倒になってきました(^^;)
そうだろうねぇ(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> </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。
休みの日は熟睡してます。