ウェブ・データベース http://www.hero.ne.jp/~db/
ウェブ・データベース ヒロ・データベース よくある質問とその回答
テーブル自由設計型データベース(Perl CGI)
ヒロ・データベースの過去に質問された内容をまとめました。
TOP > FAQ
 ご利用に際して
 ヒロ・データベースとは( 作成中 )
 FAQ
 掲示板群( 過去ログもあります )

 本体ダウンロード
  ヒロ・データベース本体 [sample]

 オプションダウンロード
  ヒロ・スキン [sample]
  新着情報表示
  新着情報表示(RSS版)
  ウェブ写真集

 管理ツールダウンロード
  テーブル設定のチェック [sample]
  複数レコードの一括削除
  テーブルからCSV生成

 リンク



ヒロ・デービーの本が出ました。
ヒロ・データベース ホームページの仕掛人。柘植書房新社-CGIの本 ホームページの仕掛人
サイトの編集が楽しくなる
データベースCGI


ヒロ・データベースのダウンロード/設置/サンプルまで含んで解説。開発話などもあり。

このページが検索されたワード
1位:CGI(24.2%)
2位:データベース(18.8%)
3位:エクセル(6.7%)
4位:画像(5.2%)
5位:画像データベース(4.2%)
6位:UNIMPLEMENTED(4.0%)
7位:FUNCTION(3.8%)
8位:SYMLINK(3.7%)
9位:IS(3.7%)
10位:THE(3.3%)
11位:EXCEL(2.6%)
12位:CSV(2.3%)
13位:WEB(2.2%)
14位:フリー(1.7%)
15位:CGI(1.5%)
16位:簡易データベース(1.2%)
17位:HERO(1.2%)
18位:FAQ(1.1%)
19位:PERL(1.1%)
20位:PDF(1.0%)
21位:AT(0.9%)
22位:添付ファイル(0.7%)
23位:ファイル添付(0.7%)
24位:DB(0.7%)
25位:ランダム表示(0.7%)
26位:掲示板(0.7%)
27位:HERODB(0.6%)
28位:添付(0.6%)
29位:MP3(0.6%)
30位:データーベース(0.6%)
Powered by HDB

▼ランキングサイト▼


アフィリエイト・インターネット広告
人気サイト



■設置に関するFAQ
1-1 CGI専用のディレクトリで添付ファイルが表示できない。
1-2 表示の順番を変えたい。
1-3 添付ファイルにはどのようなものが使えますか。
1-4 The symlink function is unimplemented at 〜.
1-5 データが増殖するのですが。
1-6 入力フォームの位置などレイアウトを変更したい。
 
 
■運用に関するFAQ
2-1 登録したデータをエクセルで使いたい。
2-2 エクセルで作ったデータをヒロ・データベースで使いたい。
2-3 カンマなど利用できない文字はありますか。
2-4 突然、全てのデータが消えてしまいました。
 
■その他FAQ
3-1 登録できるデータ量に限界はありますか。
3-2 改造したいのですが。
 

 1-1 CGI専用のディレクトリで添付ファイルが表示できない。 設置

ご利用のプロバイダによっては、/cgi-bin/ のような場所に CGI を設置しなければならず、/cgi-bin/ の中に格納したファイルをブラウザで閲覧できない場合があります。このような場合は、herodb.cgi 内にある次の設定項目を変更してください。

$binpath = "../public_html/";
$BinUrl = "http://www.***.com/~user/";


まず、$binpath は、ブラウザで閲覧できる場所であれば、どのディレクトリでも大丈夫です。そして、$binpath に設定したディレクトリを示すアドレスを、$BinUrl に指定してください。

詳しくはこちらでも説明していますので参考にしてください ⇒ Click !

▲戻る


 1-2 表示の順番を変えたい。 設置

ダウンロードしたままの状態で設置した場合は、新しいデータが一番上に並べられて表示されます。古いデータを一番上に並べる順序で表示したい場合は、config.pl 内にある次の項目を変更してください。

# 一覧の表示順序 (0=正順 1=逆順 2=ランダム表示)
$sort_reverse = 1;

なお、設定値を2(ランダム表示)にすると、サーバ負荷や通信時間が増える可能性がありますので、ご利用はお勧めできません。将来的には2(ランダム表示)を廃止する予定です。

▲戻る


 1-3 添付ファイルにはどのようなものが使えますか。 設置

次のファイルを添付することができます。増やす予定はいまのところありません。

種類 ファイル拡張子 備考
画像 .gif GIF
画像 .jpg JPEG
画像 .png PNG
テキスト .txt メモ帳など
圧縮 .lzh lhaなど
圧縮 .zip unzipなど
文書 .pdf Acrobat Readerなど
音楽 .midi MIDI
文書 .doc ワード
文書 .xls エクセル
文書 .ppt パワーポイント
映像 .ram RAM
映像 .rm RM
映像 .mpg MPEG
音楽 .mp3 MP2

なお、扱うことができる添付ファイルの種類を制限することができます。config.pl 内にある次の項目を変更してください。

$hero'gif = 1; # GIFファイル
$hero'jpeg = 1; # JPEGファイル
$hero'png = 1; # PNGファイル
$hero'text = 0; # TEXTファイル
$hero'lha = 0; # LHAファイル
$hero'zip = 0; # ZIPファイル
$hero'pdf = 0; # PDFファイル
$hero'midi = 0; # MIDIファイル
$hero'word = 0; # WORDファイル
$hero'excel = 0; # EXCELファイル
$hero'ppt = 0; # POWERPOINTファイル
$hero'ram = 0; # RAMファイル
$hero'rm = 0; # RMファイル
$hero'mpeg = 0; # MPEGファイル
$hero'mp3 = 0; # MP3ファイル

▲戻る


 1-4 The symlink function is unimplemented at 〜. 運用

The symlink function is unimplemented at /hero.pl line 〜. と、エラーが表示されて動かない場合があります。これは、Windows系のサーバを利用している場合に表示されるようです。このような場合は、herodb.cgi 内にある次の設定項目を変更してください。

# ファイルロック形式 # → 0=no 1=symlink関数 2=mkdir関数
$lockkey = 1;

$lockkey の値を、2 に変えてみてください。

▲戻る


 1-5 データが増殖するのですが。 運用

rec.dat のパーミッションを、もう一度確認してください。多くの場合は、パーミッションを正しく設定しなおすことで解決します。確認の仕方が分からない場合は、テーブルチェッカーで試してみてください。

テーブルチェッカーはこちらから ⇒ Click !

※パーミッションの設定方法は、お使いのサーバによって異なる場合があります。そのためテーブルチェッカーが100%正しいとは限りません。プロバイダーのホームページなどで、ファイルのパーミッションの正しい値を確認してください。

▲戻る


 1-6 入力フォームの位置などレイアウトを変更したい。 運用

herodb.cgi の改造を行なう必要がありますが、ここでは具体的な方法は述べられません。データの登録/修正/削除を伴わない場合(つまり表示のレイアウト変更だけでよい場合)は、ヒロ・スキンを使用してください。

ヒロ・スキンはこちらから ⇒ Click !

▲戻る


 2-1 登録したデータをエクセルで使いたい。 運用

ヒロ・データベースで編集したデータは、herodbcsv.cgi を利用すれば、CSV形式としてダウンロードすることができます。ダウンロードした CSV形式のファイルをエクセルで開いてください。

herodbcsv.cgi はこちらから ⇒ Click !

▲戻る


 2-2 エクセルで作ったデータをヒロ・データベースで使いたい。 運用

ヒロ・データベースのデータ構造は人為的に作成するのは難しいものです。エクセルで編集したデータを CSV形式に変換しても、そのままでは使うことが出来ません。そのため、herodbcsv.cgi の逆の動作をするスクリプトは用意していません。

次の意味が理解できる人のみ挑戦してみてください。
※ただし今後の仕様変更で変わる可能性もあります。あらかじめご了承ください。

データは rec.dat に格納されています。
rec.dat は "<>" を区切り記号として、次のような形で記録されています。

03010220390600<>ITEM01<>ITEM02<>ITEM03<>XNT3d6NLcel0Q<><><><>

  • 一番最初の項目はユニーク・キーです。他のレコードと重複しなければ、どんな数字でもかまいません。
  • ITEM01〜ITEM03 は table.def で設定した項目に該当します。
  • その次のぐちゃぐちゃの文字はパスワードを暗号化してあるものです。この項目は空欄でもかまいません。
  • その後に<><><><>が付いています。今後の予備として付けてありますが現状では使用していません。

▲戻る


 2-3 カンマなど利用できない文字はありますか。 運用

ヒロ・データベースでは、 次の文字を使うと、半角SPACEに置き換えられて保存されます。その他、機種依存文字や特殊記号などは使えません。

  • カンマ
  • タブ
  • <> (半角の<と>を隣同士で並べた場合)

▲戻る


 2-4 突然、全てのデータが消えてしまいました。 運用

原因はいくつか考えられますが、サーバの過負荷やバッファリングが原因でデータが消える場合があります。他のプロバイダ、もしくは、無料で CGI が使えるサーバなどを使い、データが消えたものと同じ設定で検証してみてください。

▲戻る


 3-1 登録できるデータ量に限界はありますか。 その他

ヒロ・データベースは、次の条件で動作確認をし、問題なく動きました。

「郵政事業庁 H14.11.1版」 ゆうびんホームページより

次のテーブル構成で動作させてみました。
ITEM01 郵便番号
ITEM02 都道府県
ITEM03 市区郡
ITEM04 町村名

このデータは、約12万件あります。これでも、動きます。データのサイズは、約7MBです。 こういうのを「データが多い」と言います。上記のデータについて検索を実施したところ、約10秒で、検索終了となりました。 単純計算して、1万件なら1〜2秒でしょう。

しかし、これは、開発者一人だけが使用するテスト環境での試験なので、複数の人が同時にアクセスした場合などや、サーバの性能、さらに、1レコードあたりのデータ量によって、動作時間が長くなることが考えられます。サーバに負荷をかけないように配慮するためには、1000件程度にしておくのが得策かと思います。

▲戻る


 3-2 改造したいのですが。 その他

改造、及び、再配布はご自由にして頂いてかまいません。ただし、直接的な営利を伴わないことが条件です。なお、よく質問をうける改造方法など、今後まとめていきたいと思います。

▲戻る





Copyright(c) 2002-2005 By HeRO All rights reserved.
[ FooBe.net RSSが作れるサイト ] [ ザ・ランクテン ] [ プチアイコンのフリー素材『矢印王国』 ] [ JunkPerl.com ]