暇つぶしにDataBase
鳥見も倦怠期なので暇つぶしに取り組んでいるお遊びを紹介します。
私の借りているサーバーはデータベースエンジンMysqlが使えるのでデータベースのシステムを作ってます。
その上、データベースサーバーの使用容量は契約容量とは関係ないようなので公開画像をMysqlへ格納すれば容量節約にもなると言う寸法です。(笑)
契約容量とSQLサーバーの容量の関係は未確認情報。(2006/2/26現在)
開発言語はPHP、SQL、JavaScriptを使っているのですが昔に比べるとずっと敷居が低くなり趣味でも遊べる世界になったようです。全部フリーのソフトですよ。
もっともこうして遊べるのもインターネットのおかげで専門書を買う必要も無く、解らなければ検索して情報やプログラム例を引き出し、実験するという事が出来るからです。
ウエブプログラミング初めてなので悪戦苦闘の連続でしたが大まかなところがようやく出来上がったのでここで少しだけ公開です。
ただ、エラー処理やセキュリティ対策など全くやっていない、ただ単に動くと言う状態ですので暇な方は笑って見てください。一応、SQLコマンドは受け付けないようにして有ります。
http://www.kurionesan.com/birds_db/birds_db.php

何のことかわからない人がいるかもしれないのでもう少し詳しく書いてみます。
普通、ホームページはhtmlという言語でページを書いて、保存し、それを表示すると言うことで世界中に自分のページを公開している訳ですがページを変更するにはいちいち書き換えなければなりません。一方、掲示板などのページはPerlという言語でCGIスクリプトで動いています。情報が変わると新しいページをこのCGIが作ってくれます。
これと同じ様な事をPHPという言語を使って、実現しています。データの呼び出し条件に沿った画面を作ってくれるスクリプトなのですよ。
データベースシステムはデータが無ければ動きませんし、面白くも何ともないのでデータを作らなくてはなりません。このデータ作りが大変な作業なんですよ。データは私の愛用している、平凡社の「日本の野鳥590」を見ながら作っています。
野鳥の勉強はした事が無いのでデータ入力をしていると面白い発見があり、辞書を読んで楽しむと言う人の気持ちが少しはわかるような気がします。
データの入力は基礎データしか入れていませんのでこれからですね。
種目、名前などの基礎データの整備が終わったので索引画面を紹介したいと思いますがデータベースエンジンを使っていますので、データベースサーバーの能力でレスポンスが大きく変わります。ですから満足の行くスピードは出ていません。借り物サーバーですから仕方が無いですね。プログラムが悪いという噂もありますが・・・・・(笑)
索引検索はアイウエオ順、種目別と該当する文字を含む野鳥名を検索できるようにしてあるのですがSQLを書き換えればもっと様々な検索方法もできますがそのためにはデータを整備しなくてはならないので今はこのくらいかな? それと全ての登録データとライフリストの切り替えもできます。デフォルトはライフリストです。画面をみれば解りますね。
今回はここまで
