Forum Webscript.Ru

Программирование => PHP => Тема начата: Bang от 31 Октября 2002, 10:40:06

Название: нужен совет (глобальные переменные)
Отправлено: Bang от 31 Октября 2002, 10:40:06
Как лучше посоветуете организовать такую вещь: есть перменные, использующиеся повсеместно на сайте, их может менять администратор через веб-интерфейс. как лучше организовать хранение этих переменных?

есть несколько идей, но хотелось бы послушать опытный людей :)
Название: нужен совет (глобальные переменные)
Отправлено: Croaker от 31 Октября 2002, 11:09:18
в отдельном файле, который подглючается ко всем нужным скриптам. редактировать можно через простой скриптик.
Название: нужен совет (глобальные переменные)
Отправлено: Bang от 31 Октября 2002, 11:19:17
да, такая идея тоже есть
я просто хотела узнать, как это обычно делается
спасибо!
Название: нужен совет (глобальные переменные)
Отправлено: Croaker от 31 Октября 2002, 11:25:48
честно говоря я себе плохо представляю - где их еще можно хранить так, чтобы было удобно. :). Только в файлах по-моему.
Название: нужен совет (глобальные переменные)
Отправлено: Alexandr от 31 Октября 2002, 11:37:27
1) В базе: удобно редактировать/изменять, добавлять, однако теряем скорость
2) В файле (как база): опять потеря скорости
3) В php-файле, т.е. во всех скриптах пишем
require $GLOBALS[\'DOCUMENT_ROOT\']."/global_cfg.php";
А файл global_cfg.php представляет собой след.:
$YOUR_GLOBAL_FIRST_VAR="sfgsdfg";
$YOUR_GLOBAL_SECOND_VAR="sfgsdfg";
?>
Эта метода: макс. быстродействие, однако сложнее редактировать/изменять, добавлять переменные
Название: нужен совет (глобальные переменные)
Отправлено: Alexandr от 31 Октября 2002, 11:39:26
Цитировать
сложнее редактировать/изменять, добавлять переменные

Ч/з пользовательский интерфейс, конечно.
Название: нужен совет (глобальные переменные)
Отправлено: Croaker от 31 Октября 2002, 11:47:56
Цитировать
Эта метода: макс. быстродействие, однако сложнее редактировать/изменять, добавлять переменные



$VAL = \'value\';

/* $VAL - название переменной - пишется английскими буквами, в начале ставится - "$". \'value\' - значение. Надо писать в кавычках. Если в переменной есть кавычка, то качычка пишется так - \\\\\\\'.
*/


доступно даже 5-ти класснику.
Цитировать
может менять администратор через веб-интерфейс


Если не может догнать - что к чему - выгнать нафиг :)
Название: нужен совет (глобальные переменные)
Отправлено: Bang от 31 Октября 2002, 11:59:29
Цитировать
Если не может догнать - что к чему - выгнать нафиг

Да это даже не администратор, а дизайнер. :) Так что придется ему делать web-интерфейс.
Название: нужен совет (глобальные переменные)
Отправлено: Макс от 31 Октября 2002, 12:39:11
Цитировать
$YOUR_GLOBAL_FIRST_VAR="sfgsdfg";
$YOUR_GLOBAL_SECOND_VAR="sfgsdfg";
?>
Эта метода: макс. быстродействие, однако сложнее редактировать/изменять, добавлять переменные

имхо если настройки засунуть в массив, то легче будет автоматизировать добавление новой переменной, запись настроек в файл и вывод интерфейса для админа.
А что касается БД - то там всего лишь один простой select а с такими запросами MySQL справляется идеально. Так что любой метод ИМХО нормальный (я в частности пользовался обоими и без проблем)
Название: нужен совет (глобальные переменные)
Отправлено: Tronyx от 31 Октября 2002, 13:28:02
Цитировать
Ч/з пользовательский интерфейс, конечно.

Вполне легко, функция для изменения значений переменных(с примером) - http://pftcontinent.com/tronyx/update_vars.zip