Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сохранить в конфиг ?

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


     06.08.2012    Все вопросы » Общие вопросы по PHP    4959

вопрос
Задача состоит в том что бы в конфиге прописывать через запятую 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
Юзер

Mr. Hyde - 6 августа 2012 15:02 -

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

SX2
Эксперт

SX2 - 6 августа 2012 23:27 -

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

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

Самая сложная часть работы – решиться приступить к ней.

Mr. Hyde
Юзер

Mr. Hyde - 7 августа 2012 09:12 -

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

SX2
Эксперт

SX2 - 7 августа 2012 13:40 -

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

Самая сложная часть работы – решиться приступить к ней.

Mr. Hyde
Юзер

Mr. Hyde - 7 августа 2012 14:53 -

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

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

SX2
Эксперт

SX2 - 7 августа 2012 18:02 -

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

Вывод

Самая сложная часть работы – решиться приступить к ней.

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

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

наверх