ȸ¿ø·Î±×ÀÎ
13³â Àü
ÈçÈ÷µé, »çÀÌÆ®¸¦ °³¹ßÇÒ¶§, ±× »çÀÌÆ®ÀÇ ÇÙ½É 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 ;
̵̧ : 663
̵̧
¸ñ·Ï