ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


SelectBox Ŭ·¡½ºÀÔ´Ï´Ù
12³â Àü
php5¿ëÀÔ´Ï´Ù

<?php
class SelectBox{
    
    private  $name;
    private  $selectedIndex;
        private  $selectedFromValue;

    private  $attribute;
    private $option = array();
    
    public function __construct($name, $attribute=""){
        $this->name = $name;
        $this->attribute = $attribute;
    }
    
    public function __get($name){
        try{
            $this->checkProperty($name);
            return $this->$name;
        }catch(Exception $e){
            echo $e->getMessage();
        }
    }
    
    public function __set($name, $value){
        try{
            $this->checkProperty($name);
            $this->$name = $value;
        }catch(Exception $e){
            echo $e->getMessage();
        }
    }
    
    public function add($value, $text){
        $this->option[$value] = $text;
    }
    
    public function getTag(){
        $i=0;
        $str = "<select name='".$this->name."' ".$this->attribute.">\n";
        foreach($this->option as $key=>$value){
            if($this->selectedIndex == $i) $selected = " selected='selected'";
            else if($this->selectedFromValue == $key) $selected = " selected='selected'";
            else $selected = "";
            $str .= "<option value='".$key."'".$selected.">".$value."</option>\n";
            $i++;
        }
        $str .= "</select>";
        return $str;
    }
    
    private function checkProperty($name){
        if(!property_exists(__CLASS__, $name)){
            throw new Exception('Á¸ÀçÇÏÁö ¾Ê´Â Property['.$name.']¸¦ È£ÃâÇÏ¿´½À´Ï´Ù<br />');
        }
    }
}
?>


<»ç¿ë¹ý>
$select = new SelectBox('superUser', 'style="color:#ff00ff"');
$select->selectedIndex = 1; //¼±ÅÃµÈ »óÅÂÀÇ option À妽º
$select->add('admin', '°ü¸®ÀÚ');
$select->add('master', 'ºÎ°ü¸®ÀÚ');
$select->add('guest', '¼Õ´Ô');
echo $select->getTag();
ÃßõÃßõ : 587 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,165
php ³»Àå ¸¸³â´Þ·Â
2,164
php ÀÚÁÖ¾²ÀÌ´Â ÇÔ¼ö
2,163
PHP Äڵ带 ÃÖÀûÈ­ÇÏ´Â 40°¡Áö ÆÁ (¹ø¿ª)
2,162
Áֹεî·Ï¹øÈ£°¡ Æ÷ÇÔµÇ¸é °æ°í
2,161
³¯Â¥ºñ±³ ÇÔ¼ö
2,160
À¯¿ëÇÑ PHP ȯ°æº¯¼ö
2,159
ÇÁ·¹ÀÓÀ¸·Î ³ª´²Áø ÆäÀÌÁö¿¡¼­ »õ·Î°íħ½Ã ÇöÀç ÆäÀÌÁö À¯ÁöÇϱâ
SelectBox Ŭ·¡½ºÀÔ´Ï´Ù
2,157
¾ÆÀ̵𿡠ÇÑ±Û ¹× Ư¼ö¹®ÀÚ Á¦ÇÑ ½±°Ô
2,156
»çÀÌÆ® ȯ°æ¼³Á¤ÀÇ ¹æ¹ý
2,155
´ë·® ¸ÞÀÏ ¹ß¼Û ¼Ò½º
2,154
±âº»ÀûÀÎ ÆäÀÌ¡
2,153
$_SERVER[DOCUMENT_ROOT]ÀÇ Ç¥Çö¹æ¹ý
2,152
$PHP_SELF °¡ ¾ÈµÉ¶§
2,151
À̹ø´Þ Àϼö ±¸Çϱâ
2,150
°ü¸®ÀÚ ¹× ȸ¿øÀÇ ÆäÀÌÁö Á¢±Ù ±ÇÇÑ °£´Ü±¸Çö
2,149
iframe resize ÇÔ¼ö
2,148
»çÁø Ä«·¹¸¶ Á¤º¸ exif Ŭ·¡½º
2,147
PHP°´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
2,146
PHP Ŭ·¡½º »ç¿ë
2,145
PHP·Î ±¸ÇöÇÑ °Ô½ÃÆÇ ÀÚµ¿ µî·Ï±â Ŭ·¡½º
2,144
MD5¸¦ ÀÌ¿ëÇÑ ¾Ïȣȭ/º¹È£È­
2,143
´Þ·Â, ¿ù~ÀÏ(ÀÏ~¿ù) ±¸°£, ¿äÀϼö µî Á¾ÇÕ
2,142
À¯¿ëÇÑ ÇÔ¼ö ¸ðÀ½
2,141
PHP ¼¼¼Ç ´Ù·ç±â
2,140
°èÁ¤ ¿ë·® È®ÀÎÇÏ´Â PHP
2,139
PHP °¢Á¾ ¿À·ù Á¤¸®
2,138
x ÃÊÈÄ ³ªÅ¸³ª´Â ·¹À̾î...
2,137
display:inlineÀÇ À߸øµÈ ¿ÀÇØ
2,136
meta È­¸éÀÌÆåÆ®
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.