ゼロと無限の間に

フリーでオープンソースなJavaScriptとかPHPとか。

ユーザ用ツール

サイト用ツール


php-tool-box:todofuken-select

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
php-tool-box:todofuken-select [2008/03/08 23:51] – 作成 dgbadminphp-tool-box:todofuken-select [2011/04/20 22:26] (現在) – [ソースコード] 0.2.0 dgbadmin
行 1: 行 1:
 ====== ちょっと見やすい都道府県の選択リストを生成 - TodofukenSelect.php ====== ====== ちょっと見やすい都道府県の選択リストを生成 - TodofukenSelect.php ======
 +
 +コメントと更新履歴は[[http://0-oo.net/log/category/php-tool-box/todofuken-select/|ゼロと無限の間のログ » TodofukenSelect.php]]でどうぞ。
  
 {{php-tool-box:map-japan.gif|}} {{php-tool-box:map-japan.gif|}}
 +※この日本地図はただのイメージ画像なので、ソースコードとは無関係です。
  
 都道府県を選択するselect要素の中身のoption要素を生成するPHPのクラス。 都道府県を選択するselect要素の中身のoption要素を生成するPHPのクラス。
行 20: 行 23:
 <?php <?php
 /** /**
-    @version    0.1.0+  TodofukenSelect.php 
 + *  @version   0.2.0 
 +  @see       http://0-oo.net/sbox/php-tool-box/smart-date 
 +  @copyright 2008-2011 dgbadmin@gmail.com 
 +  @license   http://0-oo.net/pryn/MIT_license.txt (The MIT license)
  */  */
 class TodofukenSelect { class TodofukenSelect {
-    /** + /** 
-        全都道府県のoption要素を取得する +   全都道府県のoption要素を取得する 
-        @param    string    $selected    選択状態にする都道府県の区分 or 都道府県名 +   @param string $selected 選択状態にする都道府県 
-        @return    string    (省略可)都道府県を選択するselect要素のhtml +   @return string (省略可)都道府県を選択するselect要素のhtml 
-     */ +  */ 
-    public static function getOptions($selected = '') { + public static function getOptions($selected = '') { 
-        $list = TodofukenSelect::_getList(); + $s = ''; 
-        $s = ''; +  
-        foreach ($list as $block => $kens) { + foreach (TodofukenSelect::_getList() as $block => $kens) { 
-            $s .= "<optgroup label=\"$block\">\n"; + $s .= "<optgroup label=\"$block\">\n"; 
-            foreach ($kens as $kbn => $ken) { +  
-                if ($kbn == $selected || $ken == $selected) { + foreach ($kens as $ken) { 
-                    $attr = ' selected="selected"'; + $select = ''; 
-                else { +  
-                    $attr = ''; + if ($ken === $selected) { 
-                } + $select = ' selected="selected"'; 
-                $s .= "<option value=\"$kbn\"$attr>$ken</option>\n"; +
-            +  
-            $s .= "</optgroup>\n"; + $s .= "<option$select>$ken</option>\n"; 
-        +
-        return $s; +  
-    + $s .= "</optgroup>\n"; 
-    /** +
-        都道府県の区分ら都道府県名を取得する +  
-        @param    string    $kbn    都道府県の区分 + return $s; 
-        @return    string    都道府県名 +
-     */ + /** 
-    public static function getName($kbn) { +   正しい都道府県かチェックする 
-        $list = TodofukenSelect::_getList()+   @param string $name 都道府県 
-        foreach ($list as $block => $kens) { +   @return boolean 
-            if ($kens[$kbn]) { +  */ 
-                return $kens[$kbn]+ public static function isTodofuken($name) { 
-            + foreach (TodofukenSelect::_getList() as $block => $kens) { 
-        + if (in_array($name, $kens)) { 
-        return false; + return true
-    +
-    /** +
-        都道府県一覧を取得する +  
-        @return    array    都道府県一覧 + return false; 
-     */ +
-    private static function _getList() { + /** 
-        return array( +   都道府県一覧を取得する 
-            '北海道・東北' => array( +   @return array 都道府県一覧 
-                  '01' => '北海道' +  */ 
-                , '02' => '青森県' + private static function _getList() { 
-                , '03' => '岩手県' + return array( 
-                , '04' => '宮城県' + '北海道・東北' => array( 
-                , '05' => '秋田県' + '北海道', 
-                , '06' => '山形県' + '青森県', 
-                '07' => '福島県' + '岩手県', 
-            ), '関東' => array( + '宮城県', 
-                  '08' => '茨城県' + '秋田県', 
-                , '09' => '栃木県' + '山形県', 
-                , '10' => '群馬県' + '福島県', 
-                , '11' => '埼玉県' + ), 
-                , '12' => '千葉県' + '関東' => array( 
-                , '13' => '東京都' + '茨城県', 
-                , '14' => '神奈川県' + '栃木県', 
-            ), '北陸・甲信越' => array( + '群馬県', 
-                  '15' => '新潟県' + '埼玉県', 
-                , '16' => '富山県' + '千葉県', 
-                , '17' => '石川県' + '東京都', 
-                , '18' => '福井県' + '神奈川県', 
-                , '19' => '山梨県' + ), 
-                , '20' => '長野県' + '北陸・甲信越' => array( 
-            ), '東海' => array( + '新潟県', 
-                  '21' => '岐阜県' + '富山県', 
-                , '22' => '静岡県' + '石川県', 
-                , '23' => '愛知県' + '福井県', 
-                , '24' => '三重県' + '山梨県', 
-            ), '関西' => array( + '長野県', 
-                  '25' => '滋賀県' + ), 
-                , '26' => '京都府' + '東海' => array( 
-                , '27' => '大阪府' + '岐阜県', 
-                , '28' => '兵庫県' + '静岡県', 
-                , '29' => '奈良県' + '愛知県', 
-                , '30' => '和歌山県' + '三重県', 
-            ), '中国' => array( + ), 
-                  '31' => '鳥取県' + '関西' => array( 
-                , '32' => '島根県' + '滋賀県', 
-                , '33' => '岡山県' + '京都府', 
-                , '34' => '広島県' + '大阪府', 
-                , '35' => '山口県' + '兵庫県', 
-            ), '四国' => array( + '奈良県', 
-                  '36' => '徳島県' + '和歌山県', 
-                , '37' => '香川県' + ), 
-                , '38' => '愛媛県' + '中国' => array( 
-                , '39' => '高知県' + '鳥取県', 
-            ), '九州' => array( + '島根県', 
-                  '40' => '福岡県' + '岡山県', 
-                , '41' => '佐賀県' + '広島県', 
-                , '42' => '長崎県' + '山口県', 
-                , '43' => '熊本県' + ), 
-                , '44' => '大分県' + '四国' => array( 
-                , '45' => '宮崎県' + '徳島県', 
-                , '46' => '鹿児島県' + '香川県', 
-                , '47' => '沖縄県' + '愛媛県', 
-            + '高知県', 
-        ); + ), 
-    }+ '九州' => array( 
 + '福岡県', 
 + '佐賀県', 
 + '長崎県', 
 + '熊本県', 
 + '大分県', 
 + '宮崎県', 
 + '鹿児島県', 
 + '沖縄県', 
 + ), 
 + ); 
 + }
 } }
 </code> </code>
  
php-tool-box/todofuken-select.txt · 最終更新: 2011/04/20 22:26 by dgbadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki