項目データベース

登録時の選択項目(セレクトボックス、ラジオボタン、チェックボックス)を、データベースに格納しておく事ができます。

データベースファイルの例

データベースファイルは以下の場所に格納されています。

格納場所ファイル種別ファイルの説明
./tdb/*.csvテキストデータベースファイル

データベースファイルは以下のような形式で記述されています。
例) 各システム:都道府県データベース(./tdb/prefectures.csv)

prefectures.csv

データベース概要

-A列B列C列D列E列F列
フィールド・カラム名shadow_iddelete_keyidarea_idnamename_kana
データの例0(空白)PF01AREA01北海道ホッカイドウ
データの説明0からの連番削除フラグ都道府県ごとのIDエリアごとのID名称フリガナ

※新しいデータベースを作成する場合、A列(shadow_id)とB列(delete_key)は必ず記述して下さい。実際のデータはC列から入力します。
※./lst/prefectures.csvでの定義はC列から始まります。

項目定義ファイル
都道府県データベースの場合、項目定義ファイル(./lst/prefectures.csv)は以下のように設定されています。

行数A列B列
1idstring
2area_idstring
3namestring
4name_kanastring

※データベースのA列(shadow_id)、B列(delete_key)は項目定義ファイルでは定義しません。

データベース作成時の注意
※項目定義ファイル(./lst/*.csv)とデータベースファイル(./tdb/*.csv)は同じファイル名で保存します。

データベースの使用例

新しく作成したデータベースをFTPでアップロードし、tool.phpからSQLデータベースにインポートします。
ファイル名がnewlist.csvの場合は「テーブル名:newlist」を「インポート」して下さい。

都道府県をプルダウンから選択して登録する

都道府県をプルダウンから選択して登録する場合、普通は以下のようなHTMLを書きます。

例1) addsというフィールド(カラム)にPF**というデータを登録する。

HTMLの記述サンプル

<select name="adds">
<option selected="" value="">未選択</option>
<option value="PF01">北海道</option>
<option value="PF02">青森県</option>
<option value="PF03">岩手県</option>
<option value="PF04">宮城県</option>
<option value="PF05">秋田県</option>
~省略~
<option value="PF47">沖縄県</option>
</select>

先ほどの都道府県データベースを利用し、弊社のシステムではコマンドコメントを使用し以下のように書くことができます。

例2) addsというフィールド(カラム)にPF**というデータを登録する。

コマンドコメントの記述サンプル

<!--# code tableSelectForm adds prefectures name id  未選択 #-->

結果:
例1のサンプルと同一
<!--# ここにコマンド #-->コマンドコメントの標準形式
codeコードを呼び出す
tableSelectform指定したテーブルの全項目を、選択可能なプルダウンで表示する。
正規化された別テーブルに分離されたカラムを選択する時等に利用する。
addsnameの値
prefecturestable名
nameoptionに表示されるカラム名
(北海道、青森県など)※./lst/prefectures.csvのカラム名
idvalueの値に入れるカラム名
(PF01、PF02など)※./lst/prefectures.csvのカラム名
初期値(省略可)上記の例では省略しています
未選択時の表示(省略可)未選択

このように、テンプレートの記述方式は別々でも、例1と例2の出力結果は同じ物になります。

データベースを用いて登録した都道府県を表示する

上記でデータ登録した際、addsには「PF01」という記号が登録されます。
「PF01」という記号を、「北海道」と表示するには以下のようなコマンドコメントを記述します。

コマンドコメントの記述サンプル

<!--# alias prefectures adds id name #-->

addsに「PF01」が入っている時の結果:
北海道
<!--# ここにコマンド #-->コマンドコメントの標準形式
alias別テーブルの指定カラムをキーに検索を行い置換して表示する
prefecturestable名
adds置換対象となるレコード(データ)のカラム名
idテーブルの検索カラム
name置換表示するカラム

このように、記号で格納したデータを元に、置換して表示することができます。

トップ   編集 凍結 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS