php-tool-box:todofuken-select
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
php-tool-box:todofuken-select [2008/03/08 23:51] – 作成 dgbadmin | php-tool-box:todofuken-select [2011/04/20 22:26] (現在) – [ソースコード] 0.2.0 dgbadmin | ||
---|---|---|---|
行 1: | 行 1: | ||
====== ちょっと見やすい都道府県の選択リストを生成 - TodofukenSelect.php ====== | ====== ちょっと見やすい都道府県の選択リストを生成 - TodofukenSelect.php ====== | ||
+ | |||
+ | コメントと更新履歴は[[http:// | ||
{{php-tool-box: | {{php-tool-box: | ||
+ | ※この日本地図はただのイメージ画像なので、ソースコードとは無関係です。 | ||
都道府県を選択するselect要素の中身のoption要素を生成するPHPのクラス。 | 都道府県を選択するselect要素の中身のoption要素を生成するPHPのクラス。 | ||
行 20: | 行 23: | ||
<?php | <?php | ||
/** | /** | ||
- | | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
*/ | */ | ||
class TodofukenSelect { | class TodofukenSelect { | ||
- | | + | /** |
- | | + | * 全都道府県のoption要素を取得する |
- | | + | * @param string $selected 選択状態にする都道府県 |
- | | + | * @return string (省略可)都道府県を選択するselect要素のhtml |
- | | + | */ |
- | public static function getOptions($selected = '' | + | public static function getOptions($selected = '' |
- | $list = TodofukenSelect:: | + | $s = ''; |
- | | + | |
- | foreach ($list as $block => $kens) { | + | foreach (TodofukenSelect:: |
- | $s .= "< | + | $s .= "< |
- | foreach ($kens as $kbn => $ken) { | + | |
- | if ($kbn == $selected || $ken == $selected) { | + | foreach ($kens as $ken) { |
- | $attr = ' selected=" | + | $select = ''; |
- | } else { | + | |
- | $attr = ''; | + | if ($ken === $selected) { |
- | } | + | $select |
- | $s .= "< | + | } |
- | } | + | |
- | $s .= "</ | + | $s .= "< |
- | } | + | } |
- | return $s; | + | |
- | } | + | $s .= "</ |
- | /** | + | } |
- | | + | |
- | | + | return $s; |
- | | + | } |
- | | + | /** |
- | public static function | + | * |
- | $list = TodofukenSelect:: | + | * @param string $name 都道府県名 |
- | foreach ($list | + | * @return boolean |
- | if ($kens[$kbn]) { | + | */ |
- | return | + | public static function |
- | } | + | foreach (TodofukenSelect:: |
- | } | + | if (in_array($name, $kens)) { |
- | return false; | + | return |
- | } | + | } |
- | /** | + | } |
- | | + | |
- | | + | return false; |
- | | + | } |
- | private static function _getList() { | + | /** |
- | return array( | + | * 都道府県一覧を取得する |
- | ' | + | * @return array 都道府県一覧 |
- | ' | + | */ |
- | , ' | + | private static function _getList() { |
- | , ' | + | return array( |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | | + | ' |
- | ), ' | + | ' |
- | ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ), |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | ), ' | + | ' |
- | ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ), |
- | , ' | + | ' |
- | ), ' | + | ' |
- | ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | ), ' | + | ' |
- | ' | + | ), |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | ), ' | + | ), |
- | ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | ), ' | + | ' |
- | ' | + | ' |
- | , ' | + | ), |
- | , ' | + | ' |
- | , ' | + | ' |
- | ), ' | + | ' |
- | ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ), |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | , ' | + | ' |
- | ) | + | ' |
- | ); | + | ), |
- | } | + | ' |
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | ); | ||
+ | } | ||
} | } | ||
</ | </ | ||
php-tool-box/todofuken-select.txt · 最終更新: 2011/04/20 22:26 by dgbadmin