Помощник
|
Где и как вы храните настройки сайта? |
НЕПЛОХОЙ
|
Сообщение
#1
|
||
|
|
||
|
|||
v1ex |
4.8.2009, 14:50;
Ответить: v1ex
Сообщение
#2
|
|
В основном храню, как в WP. Иногда в config.php
P.S. А в чем сложность вытаскивания настроек при способе как в WP? P.S.S. Ваш способ, мне кажется ужастным Целая таблица с одной записью... не хорошо |
|
|
НЕПЛОХОЙ
|
Сообщение
#3
|
|
# Вытаскиваем настройки $option_query = mysql_query("SELECT * FROM ".PREFIX."option WHERE option_id = 1") or die(mysql_error()); $option = mysql_fetch_array($option_query); теперь все настройки в массиве $option. теперь передаем эти настройки в шаблон display_template('./themes/'.SKIN.'/header.tpl', $option); ну а там например вывод заголовка <title><?php echo $template['option_namesite']; ?></title> т.е. $option['option_namesite'] - Название сайта $option['option_email'] - емейл администратора $option['option_skin'] - скин и т.д. --------- у меня не получилось это же самое организовать когда хранил настройки как в WP |
|
|
НЕПЛОХОЙ
|
Сообщение
#4
|
|
P.S.S. Ваш способ, мне кажется ужастным Целая таблица с одной записью... не хорошо мне он тоже кажется ужастным))) поэтому я и создал эту тему |
|
|
v1ex |
4.8.2009, 17:57;
Ответить: v1ex
Сообщение
#5
|
|
<?php class Options { private $dbInfo; public function __construct($dbHost, $dbUser, $dbPass, $dbName) { $this->dbInfo = array('dbHost' = $dbHost, 'dbUser' = $dbUser, 'dbPass' = $dbPass, 'dbName' = $dbName); } public function getOption($name) { $return = ''; $msConnect = mysql_connect($this->dbInfo['dbHost'], $this->dbInfo['dbUser'], $this->dbInfo['dbPass']) or die(mysql_error()); mysql_select_db($this->dbInfo['dbName'], $msConnect); $res = mysql_query("SELECT * FROM options WHERE name = {$name}", $msConnect); if (mysql_num_rows($res) > 0) { $row = mysql_fetch_array($res); $return = $row['value']; } mysql_close($msConnect); return $return; } public function setOption($name, $value) { //// } public function createOption($name, $value) { ///// } public function deleteOption($name) { //// } } ?> Ну, я бы написал вроде такого класса, с помощью которого можно было-бы полноценно управлять опциями (для этого осталось описать пару методов). Ну и теперь в шаблоне можно так опции получать: $options = new Options('localhost', 'root', '', 'mydata'); display_template('./themes/'.SKIN.'/header.tpl', $options); <title><?php print $template['options']->getOption('title'); ?></title> P.S. Работоспособность кода не проверял, но думаю суть ясна. P.S.S. Единственный минус тут, если частое обращение к опциям - частое обращение к ДБ, но я думаю в наше время это не так кретично, да и если что, подход легко изменить, например опции при первом запросе все вытаскивать и хранить их в членах класса, а в деконструкторе, проверяем были ли внесены изминения, если да - то еще один запросик с апдейтом. Вобщем почти ORM |
|
|
ZiTosS |
5.8.2009, 11:36;
Ответить: ZiTosS
Сообщение
#6
|
|
v1ex, считаю что для пары простых настроек подойдёт обычный массив, зачем всё в БД пихать. Если конечно человек хочет с помощью интерфейса править данные, то естественно удобнее в БД хранить, иначе нафиг.
|
|
|
v1ex |
5.8.2009, 11:49;
Ответить: v1ex
Сообщение
#7
|
|
|
v1ex, считаю что для пары простых настроек подойдёт обычный массив, зачем всё в БД пихать. Если конечно человек хочет с помощью интерфейса править данные, то естественно удобнее в БД хранить, иначе нафиг. Согласен, нету смысла в БД хранить данные без правки через интерфейс. Сам люблю хранить все в массиве, но вот заказчики к сожалению - нет
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 79 | Chaser | 74320 | Сегодня, 1:02 автор: Chaser |
|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 2 | Boymaster | 721 | 24.4.2024, 17:52 автор: Boymaster |
|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19906 | 23.4.2024, 13:52 автор: Vmir |
|
Какой % отказов нормален для сайта? | 14 | Aloof | 3387 | 23.4.2024, 13:50 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3483 | 23.4.2024, 11:54 автор: Skyworker |
Текстовая версия | Сейчас: 26.4.2024, 4:17 |