バージョン | 1.4.5 |
---|---|
投稿者 | ぽぽ |
状態 | 完了 |
投稿日 | 2005-06-05 (日) 14:47:21 |
表でメンバー一覧のようなものを作っており、そこにlistbox2を組み込んで、「出席」「欠席」といった項目を作り、 いわゆる簡易に操作できる出欠表として利用しています。
しかしBOX内ということでやや見難くなってしまい、文字の色か背景を変えれないか? という要望があったのですが、 BGCOLORやCOLORを使ってみても無効になってしまいます。
なにか色分けができるようになる方法はないでしょうか。
--- listbox2.inc.php-1.2.txt Thu Jun 30 03:40:13 2005 +++ listbox2.inc.php Thu Jun 30 04:08:05 2005 @@ -82,11 +82,19 @@ if($option == '') { continue; } + $match = array(); + if(preg_match("/(.+?)(#[0-9a-f]{3}|#[0-9a-f]{6})$/i", $option, $match)) { + $s_option = htmlspecialchars($match[1]); + $bgcolor = ' style="background-color:' . htmlspecialchars($match[2]) . ';"'; + } else { + $bgcolor = ''; + $s_option = htmlspecialchars($option); + } $option_enc = htmlspecialchars($option); if($value == $option) { - $options_html .= "<option value='$option_enc' selected='selected'>$option_enc</option>"; + $options_html .= "<option value='$option_enc' selected='selected' $bgcolor>$s_option</option>"; } else { - $options_html .= "<option value='$option_enc'>$option_enc</option>"; + $options_html .= "<option value='$option_enc' $bgcolor>$s_option</option>"; } } return $options_html;