Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как сохранить в конфиг ?

Как сохранить в конфиг ?


     06.08.2012    Общие вопросы по PHP    3568

вопрос
Задача состоит в том что бы в конфиге прописывать через запятую ID юзера которому будет отправлен ЛС
Так вот в самом модуле и все работает четко
$users = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

делаю так отправляет только на первый в списке id
$users = array($config['users_id']);

Если так то вообще не отправляет
$users = $config['users_id'];

в конфиге так
<?php
$config = array(
'users_id' => "1, 2, 3, 4, 5, 6, 7, 8, 9, 10",
);
?>

Ответил: Sander


В конфиге надо так:
<?php
$config = array(
'users_id' => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
);
?>

Но и далее не забывать, что это массив, а не одиночное значение.

Комментарии пользователей (6)

Mr. Hyde
5

181 | 183

Mr. Hyde - 6 августа 2012 15:02 - Юзер

Используйте foreach, для разбирания массива.

SX2
38

122 | 84

SX2 - 6 августа 2012 23:27 - Юзер

Этот вариант я уже пробивал так работает только как сохранять его через админку
если просто вставляю строчку
'user_id' => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),

получается так

Mr. Hyde
5

181 | 183

Mr. Hyde - 7 августа 2012 09:12 - Юзер

Из массива в строку: $config = explode(',',$config);.
Из строки в массив: $config = implode(',',$config);.

SX2
38

122 | 84

SX2 - 7 августа 2012 13:40 - Юзер

А можно на примере показать как прописать !

Mr. Hyde
5

181 | 183

Mr. Hyde - 7 августа 2012 14:53 - Юзер

Выводим та:к
echo explode(','$config);

А так отправляем на записть:
fwrite($file,"$config = (".implode(',',$_POST['config']).")");

SX2
38

122 | 84

SX2 - 7 августа 2012 18:02 - Юзер

У меня сохраняет сейчас

Вывод

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы