2009年7月31日金曜日

都道府県のDBマスターテーブルとHTMLセレクト要素の雛型

こういう雛型(都道府県選択するやつ。)って、あらかじめ作っておくと便利なことありますよね。

都道府県の場合はDBにマスターテーブル作って管理することが多いと思うので、DB用の雛型も作ってみました。

MySQL用のCREATE文とINSERT文の雛型


CREATE TABLE `prefectures` (
`id` int(2) NOT NULL,
`name` varchar(15) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `prefectures` VALUES
(1, '北海道'),
(2, '青森県'),
(3, '秋田県'),
(4, '岩手県'),
(5, '山形県'),
(6, '宮城県'),
(7, '福島県'),
(8, '山梨県'),
(9, '長野県'),
(10, '新潟県'),
(11, '富山県'),
(12, '石川県'),
(13, '福井県'),
(14, '茨城県'),
(15, '栃木県'),
(16, '群馬県'),
(17, '埼玉県'),
(18, '千葉県'),
(19, '東京都'),
(20, '神奈川県'),
(21, '愛知県'),
(22, '静岡県'),
(23, '岐阜県'),
(24, '三重県'),
(25, '大阪府'),
(26, '兵庫県'),
(27, '京都府'),
(28, '滋賀県'),
(29, '奈良県'),
(30, '和歌山県'),
(31, '岡山県'),
(32, '広島県'),
(33, '鳥取県'),
(34, '島根県'),
(35, '山口県'),
(36, '徳島県'),
(37, '香川県'),
(38, '愛媛県'),
(39, '高知県'),
(40, '福岡県'),
(41, '佐賀県'),
(42, '長崎県'),
(43, '熊本県'),
(44, '大分県'),
(45, '宮崎県'),
(46, '鹿児島県'),
(47, '沖縄県');


select要素の雛型
<select name="都道府県">  
<option value="">-- 都道府県を選択 --</option>
<optgroup label="北海道・東北">
<option value="1">北海道</option>
<option value="2">青森県</option>
<option value="3">秋田県</option>
<option value="4">岩手県</option>
<option value="5">山形県</option>
<option value="6">宮城県</option>
<option value="7">福島県</option>
</optgroup>
<optgroup label="甲信越・北陸">
<option value="8">山梨県</option>
<option value="9">長野県</option>
<option value="10">新潟県</option>
<option value="11">富山県</option>
<option value="12">石川県</option>
<option value="13">福井県</option>
</optgroup>
<optgroup label="関東">
<option value="14">茨城県</option>
<option value="15">栃木県</option>
<option value="16">群馬県</option>
<option value="17">埼玉県</option>
<option value="18">千葉県</option>
<option value="19">東京都</option>
<option value="20">神奈川県</option>
</optgroup>
<optgroup label="東海">
<option value="21">愛知県</option>
<option value="22">静岡県</option>
<option value="23">岐阜県</option>
<option value="24">三重県</option>
</optgroup>
<optgroup label="関西">
<option value="25">大阪府</option>
<option value="26">兵庫県</option>
<option value="27">京都府</option>
<option value="28">滋賀県</option>
<option value="29">奈良県</option>
<option value="30">和歌山県</option>
</optgroup>
<optgroup label="中国">
<option value="31">岡山県</option>
<option value="32">広島県</option>
<option value="33">鳥取県</option>
<option value="34">島根県</option>
<option value="35">山口県</option>
</optgroup>
<optgroup label="四国">
<option value="36">徳島県</option>
<option value="37">香川県</option>
<option value="38">愛媛県</option>
<option value="39">高知県</option>
</optgroup>
<optgroup label="九州・沖縄">
<option value="40">福岡県</option>
<option value="41">佐賀県</option>
<option value="42">長崎県</option>
<option value="43">熊本県</option>
<option value="44">大分県</option>
<option value="45">宮崎県</option>
<option value="46">鹿児島県</option>
<option value="47">沖縄県</option>
</optgroup>
</select>

1 件のコメント:

Montash さんのコメント...

誰かこういうものをつくっている人がいると思いました。
JIS X 0402に準拠したコードならなお良いですね。