Технический сбой

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

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


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

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

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

SX2
Эксперт

SX2 - -

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

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

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

Mr. Hyde
Юзер

Mr. Hyde - -

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

SX2
Эксперт

SX2 - -

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

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

Mr. Hyde
Юзер

Mr. Hyde - -

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

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

SX2
Эксперт

SX2 - -

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

Вывод

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

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

наверх