SX2
Новичок
Дата регистрации:
27.07.2012 02:51:09
Сообщений: 15
А как сделать что бы сохраняло в виде масива ?
Я просто строчку подставлял
'id' => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
При сохранении у меня сохраняет
'id' => "array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)",
Вот твесь конфиг
<?php
//configurations
$pm_config = array(
'version' => "v.2.0",
'reply' => "0",
'folder' => "inbox",
'pm_read' => "no",
'module_on' => "yes",
'pm_on' => "yes",
'subj' => "тема",
'name' => "имя",
'id' => "Id",
'text' => "текст",
'mail_on' => "yes",
'mail_name' => "почта",
);
?>
Нужно что бы только одну строку сохраняло в виде масива а остальное так и осталось !
Получается должно сохранять так
$id = array(сюда только вставляются id);
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Тогда просто сохраняйте только id, в чем проблема:
$pm_config['id'] = array(1,2,3)
SX2
Новичок
Дата регистрации:
27.07.2012 02:51:09
Сообщений: 15
Немного не правельно я написал !
Нужно что бы весь конфиг сохраеялся так
<?php
//configurations
$pm_config = array(
'version' => "v.2.0",
'reply' => "0",
'folder' => "inbox",
'pm_read' => "no",
'module_on' => "yes",
'pm_on' => "yes",
'subj' => "тема",
'name' => "имя",
'id' => array(1,2,3),
'text' => "текст",
'mail_on' => "yes",
'mail_name' => "почта",
);
?>
Вместо
<?php
//configurations
$pm_config = array(
'version' => "v.2.0",
'reply' => "0",
'folder' => "inbox",
'pm_read' => "no",
'module_on' => "yes",
'pm_on' => "yes",
'subj' => "тема",
'name' => "имя",
'id' => "1,2,3",
'text' => "текст",
'mail_on' => "yes",
'mail_name' => "почта",
);
?>
Я так понимаю сюда нужно добавить правило чтобы конкректно одна строчка соханялась так как мне нужно
if($action == "save"{
echoheader("",""
clear_cache();
///////////////////////////////
$keys_num = count($_POST);
$keys = array_keys($_POST);
$config = "<?php \n\n//Pm configurations\n\n\$pm_config = array(\n\n'version' => \"v.2.0\",\n\n'reply' => \"0\",\n\n'folder' => \"inbox\",\n\n'pm_read' => \"no\",\n\n";
for($i = 0; $i <= $keys_num; $i ++){
$key = $keys[$i];
$key_result = ($_POST[$key]);
if ($key!='action' and $key!=''){
$config .= "'".$keys[$i]."' => \"".$key_result."\",\n\n";
}}
$config .= "\n?>";
$conf_file = ROOT_DIR.'/engine/data/pm_config.php';
$fp = fopen($conf_file, "w+"
$save = fwrite($fp, $config);
if ($save){
$alert = "<br /><br /><br />Настройки успешно сохранены <br /><br /><a href=\"$PHP_SELF?mod=pm_privetstvie\">Вернуться назад</a><br /><br /><br />";
}else{
$alert = "<br /><br /><br /><font color=\"#FF0000\">Настройки не сохранены!</font><br /><br /><a href=\"$PHP_SELF?mod=pm_privetstvie\">Назад</a><br /><br /><br />";
}
fclose($fp);
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Да. В цикле, где записываются все значения массива, нужно отдельное условие для id, которое и оформить как надо.
SX2
Новичок
Дата регистрации:
27.07.2012 02:51:09
Сообщений: 15
Подскажите пожалуйста как это прописать !
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
if ($key='id'){
$config .= "'".$keys[$i]."' => array(".$key_result.",\n\n";
}
Нужно что-то вроде этого добавить.