Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Посоветуйте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
etoYA
Отправлено: 27 Мая, 2012 - 18:45:45
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Изменение настроек в конфиге.
В общем, чтобы не писать кучу кода решил разобрать массив $_POST и в цикле сохранять изменения. Так вообще нормально будет?

p.s админка

PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['save'])){
  2.         foreach($_POST as $k=>$v){
  3.                 Config::getInstance()->set($arg[0], $k, clear($v));
  4.         }
  5. }


А так бы выглядело так: (к примеру mysql). Для каждой формы..

PHP:
скопировать код в буфер обмена
  1. $conf = Config::getInstance();
  2. $conf->set('mysql', 'host', $_POST['host']);
  3. $conf->set('mysql', 'user', $_POST['user']);
  4. $conf->set('mysql', 'pass', $_POST['pass']);
  5. $conf->set('mysql', 'db', $_POST['db']);

(Отредактировано автором: 27 Мая, 2012 - 18:50:50)

 
 Top
OrmaJever Модератор
Отправлено: 27 Мая, 2012 - 18:51:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




нормально, главное что бы в форме небыло чек боксов или радиокнопок которые будут true или false ну или подобные элементы.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
etoYA
Отправлено: 27 Мая, 2012 - 18:52:48
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




А почему? Ведь, им можно, даже скорее нужно присваивать значение (атрибута value).
(Добавление)
Ах, ну да.. Там ведь тоже массив..
(Добавление)
И еще, есть ли смысл укорачивать:

PHP:
скопировать код в буфер обмена
  1.  
  2. $arg[0] = !isset($arg[0]) ? 'general' : $arg[0];
  3. switch ($arg[0]){
  4.         case 'mysql':
  5.                 $view->set(array(
  6.                                                                                 'title'         => 'Настройка базы данных - MySQL',
  7.                                                                                 'layout'        => 'forms/mysql'
  8.                 ));
  9.                 break;
  10.         case 'general':
  11.                 $view->set(array(
  12.                                                                                 'title'         => 'Общие настройки сайта',
  13.                                                                                 'layout'        => 'forms/general'
  14.                 ));
  15.                 break;
  16.         default: throw new ErrorController('404'); continue;
  17. }
  18.  


Т.е. брать из конфига категорию, установить как комментарий title
CODE (htmlphp):
скопировать код в буфер обмена
  1. ; Общие настройки сайта
  2. [general]
  3. var = value
  4. var1 = value
  5. var2 = value


И сделать всего 1 проверку на существование категории, вместо кучи условий?

(Отредактировано автором: 27 Мая, 2012 - 19:07:09)

 
 Top
LIME
Отправлено: 27 Мая, 2012 - 20:46:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
etoYA
Отправлено: 27 Мая, 2012 - 21:53:55
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




LIME пишет:
echo "Для разлагинивания почистите куки браузером.<br>";

Не понял нифига)
(Добавление)
А, это подписьУлыбка
(Добавление)
LIME пишет:
нет не нормально

А почему не нормально, ведь это будет работать только в 1 методе. Сделает тоже самое, но сократит код во много раз

(Отредактировано автором: 27 Мая, 2012 - 21:58:31)

 
 Top
LIME
Отправлено: 28 Мая, 2012 - 00:11:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




я же дал ссылку
что будет если я свой $_POST передам?
и вставлю туда лишнюю переменную которая используется далее в коде
это повлияет на код?
 
 Top
OrmaJever Модератор
Отправлено: 28 Мая, 2012 - 00:53:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




LIME пишет:
что будет если я свой $_POST передам?

ну это же админка! Разве админ захочет гробить свой сайт? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 28 Мая, 2012 - 00:55:10
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




как-то я поработал пару неделек контент-менеджером....
все бывает))
тут думаю важнее дать понять ТС что это такое и почему нельзя...
без конкретики

(Отредактировано автором: 28 Мая, 2012 - 01:19:48)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB