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


»çÀÌÆ® ȯ°æ¼³Á¤ÀÇ ¹æ¹ý
12³â Àü
ÈçÈ÷µé, »çÀÌÆ®¸¦ °³¹ßÇÒ¶§, ±× »çÀÌÆ®ÀÇ ÇÙ½É config(ȯ°æ¼³Á¤) À» »ç¿ëÇؾ߸¸ ÇÒ¶§°¡
ÀÖ½À´Ï´Ù. ¿©·¯ºÐµéÀº ¾î¶°ÇÑ ½ÄÀ¸·Î ȯ°æ¼³Á¤À» Á¤ÀÇÇÏ¿©, ±× ÇØ´ç º¯¼ö¸¦ ÀÌ¿ëÇϽôÂÁö¿ä?

¸î°¡Áö ¹æ¹ýÀ» º¸ÀÚ¸é ÀÌ·²°Í °°½À´Ï´Ù.

1. inluce_once('./config.php');
#####################
ȯ°æ¼³Á¤
####################
$config['admin']          = "admin";
$config['server_time'] = time();
$config['time_ymd']    = date("Y-m-d", $g4['server_time']);
$config['time_his']    = date("H:i:s", $g4['server_time']);
$config['time_ymdhis'] = date("Y-m-d H:i:s", $g4['server_time']);

function user_func(){
  global $config;
  //$config ÇÔ¼ö¸¦ ÀÌ¿ë
}

ȤÀº

2. Å×À̺íÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ý
#####################
ȯ°æ¼³Á¤
####################

$config = sql("select * from config_table");
ÇØ´ç ½ºÅ°¸¶¸¦ º¸¸é,

CREATE TABLE IF NOT EXISTS `config` (
  `cf_title` varchar(255) NOT NULL default '',
  `cf_admin` varchar(255) NOT NULL default '',
  `cf_use_point` tinyint(4) NOT NULL default '0',
  `cf_use_norobot` tinyint(4) NOT NULL default '0',
  `cf_use_copy_log` tinyint(4) NOT NULL default '0',
  `cf_use_email_certify` tinyint(4) NOT NULL default '0',
  `cf_login_point` int(11) NOT NULL default '0',
  `cf_cut_name` tinyint(4) NOT NULL default '0',
  `cf_nick_modify` int(11) NOT NULL default '0',
  `cf_new_skin` varchar(255) NOT NULL default '',
  `cf_login_skin` varchar(255) NOT NULL default '',
  `cf_new_rows` int(11) NOT NULL default '0',
  `cf_search_skin` varchar(255) NOT NULL default '',
  `cf_10` varchar(255) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

À§¿Í °°ÀÌ ¿©·¯°¡ÁöÀÇ À̸§À» °¡Áö´Â Çʵ尡 ȯ°æ ¼³Á¤ÀÇ $confg ¹è¿­·Î »ç¿ëÇÏ´Â ¹æ¹ý
ȤÀº $config = sql("select * from config_table where id = 1");
¿Í °°ÀÌ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù.


3. parse_ini_file ÆÄÀÏÀ» ÀÌ¿ëÇÑ ¹æ¹ý

  ¼³¸í »ý·« ;;;


###############################################
À§ÀÇ 3°¡Áö ¹æ¹ýÀÇ °øÅëÁ¡Àº ¹«¾ùÀϱî¿ä?
###############################################
1. ´Ù¾çÇÑ È¯°æº¯¼ö¸¦ ¸¸µé¼ö°¡ ¾ø´Ù.
###############################################
2. ȯ°æº¯¼ö¸¦ ´Ã¸®·Á¸é, Çʵ带 ´Ã¸®°Å³ª, config º¯¼ö¸¦ ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
###############################################
3. ¸ðµâÈ­ ÇÒ ¼ö ¾ø´Ù
###############################################


Àú´Â À§ÀÇ 3°¡Áö ¹æ¹ýÀÇ ÀÌ·¯ÇÑ ´ÜÁ¡ÀÌ Á¸ÀçÇÑ´Ù°í »ý°¢ÇÏ°í ÀÖ½À´Ï´Ù.



##############################################
¾Æ·¡ÀÇ ¹æ¹ýÀº ¿ì¸®³ª¶ó´Â ¾Æ´ÏÁö¸¸, Á» À¯¸íÇÑ ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ »ç¿ëÇÏ´Â
ȯ°æ¼³Á¤À» ÀÌ¿ëÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù.


//ƯÁ¤ÇÑ È¯°á¼³Á¤ º¯¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù.
function _get_config($name = false,$module = 'config') {
    static $config = null;//$config ´Â Ç×»ó ±â¾ïÇÏ°í ÀÖ½À´Ï´Ù.
    if(!isset($config)) {  //$config °¡ ¾ø´Ù¸é, ¾Æ·¡ÀÇ ÇÔ¼ö¸¦ ½ÇÇàÇÕ´Ï´Ù.
                    $config = _set_config();
    }
                if (empty($config[$module][$name])) {
        $config[$module][$name] = false;
                }    // end of if
    return     $config[$module][$name];
}    // end of function


//ȯ°æ¼³Á¤ »çÇ×À» select ÇÑ´Ù,
function _set_config(){
          $config = array();
          $sql = "SELECT * FROM xxx_config";
          $rs = mysql_query($sql);
          while ( $row = mysql_fetch_array($rs) ) {
    $config[$row['cf_module']][$row['cf_name']] = $row['cf_value'];
          }
      return $config;
}



//ȯ°æ¼³Á¤À» insert ÇÕ´Ï´Ù.
function _insert_config($name, $value, $module = 'config') {

  $sql = "select count(*) as cnt from xxx_config where cf_name = '$name' and cf_module ='$module'";
  $row = sql_fetch($sql);
  if ($row[cnt]) {
    return false;
  }
  $QUE = "INSERT INTO xxx_config SET ";
  $QUE .= "cf_name = '".trim($name)."',";
  $QUE .= "cf_value= '".addslashes(trim($value))."'";
  $QUE .= "cf_module= '".trim($hook)."'";
  $rs = mysql_query($QUE);
        
}    // end of function


//ȯ°æ¼³Á¤À» ¾÷µ¥ÀÌÆ® ÇÕ´Ï´Ù.
function _update_config($name,$value, $module = 'config') {
        $sql = "select count(*) as cnt from xxx_config where cf_name = '$name' and cf_module='$module";
        $row = sql_fetch($sql);
      if ($row[cnt]) {
          $value = addslashes(trim($value));
          $sql = "update xxx_config set cf_value = '$value' where cf_name = '$name' and cf_module='$module";
          $rs = sql_query($sql);
    } else {
        _insert_config($name,$value,$module);
    }
}    // end of function




»ç¿ë¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.

if(!$sitename = _get_config('sitename')){
    $sitename = "startpage";
    _insert_config('sitename', $sitename);
}

À§¿Í °°ÀÌ »ç¿ëÇÑ´Ù¸é, config ÇÔ¼öÀÇ ´Ù¾ç¼ºÀ» ¸Àº¼ ¼ö ÀÖ°í,
module È­µµ °¡´ÉÇÏ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù...

CREATE TABLE IF NOT EXISTS `xxx_config` (
  `id` bigint(10) unsigned NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `value` text NOT NULL,
  `module` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY ` xxx_conf_nam_uix` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8  ;
ÃßõÃßõ : 588 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
193
³×Æ®¿öÅ© ¿ë¾îµé
192
¿©·¯ Å×À̺íÀÇ ÃÖ±Ù °Ô½Ã¹° ÃßÃâ (union all »ç¿ë)
191
°°Àº ·¹ÄÚµåÁß¿¡ ÃÖ°í°ª ±¸Çϱâ
190
¿Ã¹Ù¸¥ ¼øÀ§ Á¤·Ä °á°ú¸¦ ¾ò´Â ¹æ¹ý
189
[MySQL] Áߺ¹µÈ ÇʵåÀÇ °¹¼ö ±¸Çϱâ
188
À¯´ÏÄÚµå ÀÎÄÚµùÇϱâ
187
jquery cookie
186
´Ù¸¥ ¼­¹ö·Î °ªÀ» Àü¼ÛÈÄ °á°ú°ªÀ» ¹Þ´Â ¹æ¹ý
185
DB¿¡¼­ DATA ¸¦ ºÒ·¯¿À´Â ¹æ¹ý
184
find ¸í·ÉÀ¸·Î ÃÖ±Ù º¯°æµÈ ÆÄÀÏ °Ë»ö / ÆÄÀÏ ³»¿ë °Ë»ö
183
¾ÆÀÌÆù, ¾Èµå·ÎÀÌµå ¹ÙÅÁÈ­¸é¿¡ ¹Ù·Î°¡±â ¸¸µé±â
182
À¥È£½ºÆà ÀÌ¿ëÀÚ°¡ ¾÷·Îµå ¿ë·® ´Ã¸®±â
181
PHP·Î HTTP ÀÎÁõÇϱâ
180
phpinfo Á¤º¸ - ¹Ì¸® Á¤ÀÇµÈ º¯¼ö
179
¼¼¼ÇÀ» ÀÌ¿ëÇÑ µ¿½Ã ·Î±×ÀÎ ¹æÁö
178
µð·ºÅ丮³»ÀÇ ¸ðµç ÆÄÀÏ ¹× Æú´õ »èÁ¦ ÇÔ¼ö (Recursive call)
177
Flex¿Í MySQLÀÇ ¿¬µ¿ (PHP»ç¿ë)
176
flex + php + mysql
»çÀÌÆ® ȯ°æ¼³Á¤ÀÇ ¹æ¹ý
174
$_SERVER[DOCUMENT_ROOT]ÀÇ Ç¥Çö¹æ¹ý
173
$PHP_SELF °¡ ¾ÈµÉ¶§
172
PHP·Î ±¸ÇöÇÑ °Ô½ÃÆÇ ÀÚµ¿ µî·Ï±â Ŭ·¡½º
171
MD5¸¦ ÀÌ¿ëÇÑ ¾Ïȣȭ/º¹È£È­
170
linux command ¸®´ª½º È°¿ë ¸í·Éµé..
169
º¸¾ÈÀ» À§ÇÑ php ÇÔ¼ö Á¦ÇÑ
168
mysql¿¡¼­ ÇѱÛÀÌ ±úÁú¶§ Áï ¹®ÀÚ¼ÂÀÌ ¸ÂÁö ¾ÊÀ»¶§
167
Mysql ³¯Â¥/½Ã°£ °ü·Ã ÇÔ¼ö
166
PHP È®ÀåÀÚ ¼û±â±â
165
PHP ¿¡·¯ Ãâ·Â ¾ÈÇϱâ
164
phpinfo() ¸¦ ¼û°Ü¶ó...
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.