вопрос
Добрый вечер!
Помогите реализовать следующее:
Есть код записи настроек
Так пишу
Так сохраняет
ВОПРОС!
Как сделать, что бы
сохраняло так:
а, все остальное так как есть!
Заранее благодарен!
Помогите реализовать следующее:
Есть код записи настроек
if ($action == "dosavesyscon") {
if ($_REQUEST['user_hash'] == "" or $_REQUEST['user_hash'] != $dle_login_hash) {
die("Hacking attempt! User not found");
}
if (is_array($test_config))
$save_con = $_POST['save_con'];
$save_con['test_1'] = $_POST['test_1'];
$save_con['test_2'] = $_POST['test_2'];
$save_con['test_3'] = $_POST['test_3'];
$find[] = "'\r'";
$replace[] = "";
$find[] = "'\n'";
$replace[] = "";
$handler = fopen(ENGINE_DIR . '/data/test_config.php', "w");
fwrite($handler, "<?PHP \n\n//System Configurations\n\n\$test_config = array (\n\n'version' => \"1.0\",\n\n");
foreach ($save_con as $name => $value) {
fwrite($handler, "'{$name}' => \"{$value}\",\n\n");
}
fwrite($handler, ");\n\n?>");
fclose($handler);
clear_cache();
msg("info", $lang['opt_sysok'], "<font color=\"green\">$lang[opt_sysok_1]</font><br /><br /><a class=\"btn btn btn-red\" href=$PHP_SELF?mod=test>$lang[db_prev]</a>");
Так пишу
showRow("test_1", "test_1", "<input class=edit type=text style=\"text-align: center;\" name=\"save_con[test_1]\" value=\"{$test_config['test_1']}\" size=10 />");
showRow("test_2", "test_2", "<input class=edit type=text style=\"text-align: center;\" name=\"save_con[test_2]\" value=\"{$test_config['test_2']}\" size=10 />");
showRow("test_3", "test_3", "<input class=edit type=text style=\"text-align: center;\" name=\"save_con[test_3]\" value=\"{$test_config['test_3']}\" size=10 />");
Так сохраняет
<?PHP
//System Configurations
$test_config = array (
'version' => "1.0",
'test_1' => "1",
'test_2' => "1",
'test_3' => "1,2,3",
);
?>
ВОПРОС!
Как сделать, что бы
'test_3' => "1,2,3",
сохраняло так:
'test_3' => array(1,2,3),
а, все остальное так как есть!
Заранее благодарен!
Заменить эту часть
на
foreach ($save_con as $name => $value) {
fwrite($handler, "'{$name}' => \"{$value}\",\n\n");
}
на
foreach ($save_con as $name => $value) {
if ( count( explode( ',', $value ) ) > 1 ) {
fwrite($handler, "'{$name}' => \"array({$value})\",\n\n");
} else {
fwrite($handler, "'{$name}' => \"{$value}\",\n\n");
}
}