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


»çÀÌÆ® ȯ°æ¼³Á¤ÀÇ ¹æ¹ý
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  ;
ÃßõÃßõ : 589 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,165
php ³»Àå ¸¸³â´Þ·Â
2,164
php ÀÚÁÖ¾²ÀÌ´Â ÇÔ¼ö
2,163
PHP Äڵ带 ÃÖÀûÈ­ÇÏ´Â 40°¡Áö ÆÁ (¹ø¿ª)
2,162
Áֹεî·Ï¹øÈ£°¡ Æ÷ÇÔµÇ¸é °æ°í
2,161
³¯Â¥ºñ±³ ÇÔ¼ö
2,160
À¯¿ëÇÑ PHP ȯ°æº¯¼ö
2,159
ÇÁ·¹ÀÓÀ¸·Î ³ª´²Áø ÆäÀÌÁö¿¡¼­ »õ·Î°íħ½Ã ÇöÀç ÆäÀÌÁö À¯ÁöÇϱâ
2,158
SelectBox Ŭ·¡½ºÀÔ´Ï´Ù
2,157
¾ÆÀ̵𿡠ÇÑ±Û ¹× Ư¼ö¹®ÀÚ Á¦ÇÑ ½±°Ô
»çÀÌÆ® ȯ°æ¼³Á¤ÀÇ ¹æ¹ý
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.