Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файл с параметрами сайта, Как лучше сделать 
:(
    Опции темы
IvanB
Дата 10.4.2006, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: 2
Всего: 5



В сайте есть основной движок.
К нему можно подключать дополнительные модули.
Вопрос: В каком виде лучше использовать файл Settings.php
Варианты:
1) Не хранить структуру сайта
Код

<?php
$this->db_host =    "localhost";
$this->db_root =    "root";
$this->db_password =    "";
$this->db_name =    "some_db";
?>

2) Хранить структуру сайта и кое-какие функции (по-моему косо)
Код

<?php
class SiteData
{
    private static $db_host = "localhost";
    private static $db_root = "root";
    private static $db_password = "1";
    private static $db_name = "some_db";
    
    private static $dir_classes="class";
    private static $dir_designs="designs";
    private static $dir_moduls="moduls";
    
    private static $dir_modul_news="News";
    
    private static $class_database="cl_database.php";
    private static $class_main="cl_main.php";
    private static $class_modul="cl_modul.php";
    
    private static $modul_news="md_news.php";
    
    private static $file_index="index.php";

    public static $db="";
    
    private static $options_names=array("dir_classes",
                                        "dir_designes",
                                        "dir_moduls",
                                        "dir_modul_news",
                                        "class_database",
                                        "class_main",
                                        "class_modul",
                                        "file_index");
    public static function getOption($option_name) {
        if (in_array($option_name, $options_names))    {
            return eval($option_name);
            }
        }
    public static function mysql_free_connect() {
        require_once("http://"$_SERVER['HTTP_HOST'].$dir_classes."/".$class_database);
        $this->$db=new DataBase($db_host, $db_root, $db_password, $db_name);
        }
}
?>

3) То же, но без класса
Код

$db_host = "localhost";
$db_root = "root";
$db_password = "1";
$db_name = "some_db";

$dir_classes="class";
$dir_designs="designs";
$dir_moduls="moduls";
$dir_modul_news="News";
    
$class_database="cl_database.php";
$class_main="cl_main.php";
$class_modul="cl_modul.php";

$modul_news="md_news.php";

$file_index="index.php";

$db="";

 function mysql_free_connect() 
{
  require_once("http://"$_SERVER['HTTP_HOST'].$dir_classes."/".$class_database);
  $this->$db=new DataBase($db_host, $db_root, $db_password, $db_name);
}

Подскажите, что всё-таки лучше.....
Или что-то ещё....smile
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
arial
Дата 10.4.2006, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Как тебе удобней, так и делай. По-моему так.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Ciber SLasH
Дата 10.4.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Я думаю лучше хранить данные так:
Код

$settings[dbname] = "my_db";
$settings[dbhost] = "localhost";
$settings[dbport] = 3306;
$settings[dbuser] = "user";
$settings[dbpasswd] = "";
$settings[dbprefix] = "";
$settings[dbtype] = 2;
$settings[dbalias] = "MySQL database";

PM   Вверх
Illuminaty
Дата 10.4.2006, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



ИМХО, лучше хранить в XML.
PM MAIL ICQ   Вверх
IvanB
Дата 10.4.2006, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: 2
Всего: 5



Цитата(Illuminaty @ 10.4.2006, 09:13 Найти цитируемый пост)
ИМХО, лучше хранить в XML.

нет...Не так...У меня с друзьями спор возник на эту тему...Интересно, что "быстрее". (рациональнее тоесть) smile
Хотя стоп....сейчас сам сравню....

Цитата(Illuminaty @ 10.4.2006, 09:13 Найти цитируемый пост)
ИМХО, лучше хранить в XML.

А в чём преимущества такого способа?

--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
skalex
Дата 10.4.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 8
Всего: 23



Неплохой вариант - хранить конфигурационные данные в ini-файле.
http://ru.php.net/manual/ru/function.parse-ini-file.php
PM   Вверх
AztEK
Дата 10.4.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Я бы выбирад межну XML и INI файдами и отдал предпочтение первым, т.к. в них удобнее хранить структурированную информацию (по скорости имхо одинаково).


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
skalex
Дата 10.4.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 8
Всего: 23



PM   Вверх
IvanB
Дата 10.4.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: 2
Всего: 5



Спасибо всем.
Буду думать. smile

Цитата(skalex @ 10.4.2006, 11:20 Найти цитируемый пост)
Вот еще по теме: http://forum.vingrad.ru/index.php?showtopic=56709

Простите, что открыл уже существовавшую тему.
smile using serach.
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0710 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.