Помогите новичку, понимаю это не сложно, но боюсь наворочить...
Вот в скрипте в 10 разных файлах идет подключение к БД по логину и паролю... Так вот как сделать, чтоб от одного файла шло подключение, т.е. в файле забить: хост. имя БД, юзера, пасс... В а подключениях (остальных файлах) указать на сам файл.
По подробнее:
Есть файл в папке /incl/mainconfig.inc
В нем забиты данные для коннекта
И есть файлы где происходит такое же соединение.
Как сделать за место каждого такого конекта, один коннект файла, а от него уже на другое файлы...
И еще вопрос.
Так же приходится в не которых файлах прописывать пути к директории, т.е. (пример) /home/myhost/domains/site.ru/public_html/top/
Как можно занести в /incl/mainconfig.inc этот путь, а вдругих файлах, только на него... Т.е. (как пример):
Этот код (подобный) во многих файлах:
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
define("FILE_CONFIG", "/home/myhost/domains/site.ru/public_html/top/img/email/email.cfg");
Как бы сделать приблизительно как-то вот так??? :::
define("DIRECTORY", "<какой-то код>");
define("FILE_CONFIG", "<какой-то код>/img/email/email.cfg");
А сам <какой-то код> вынести в /incl/mainconfig.inc
Спустя 23 минуты, 17 секунд (1.02.2009 - 14:11) leo написал(а):
Ну если я вопрос правильно понял то наверно вот так
PHP |
<?php include ("incl/mainconfig.inc"); |
Спустя 5 минут, 33 секунды (1.02.2009 - 14:16) spooki написал(а):
Да верно, я тоже так подумал, но побоялся делать...
А вот что делать с этим куском кода?
А вот что делать с этим куском кода?
PHP |
$DB_RESOURCE = null; |
Спасибо большое...
А вот со вторым вопросом, может кто-нибудь поможет.???
Спустя 5 часов, 36 минут, 4 секунды (1.02.2009 - 19:52) Sylex написал(а):
аналогично
Спустя 1 день, 1 час, 28 минут, 40 секунд (2.02.2009 - 21:21) spooki написал(а):
Получилось, но вот возникла проблема.
Атрибуты изменил на 777!!!
Если делать так (прописать в файле):
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
include(DIRECTORY."/incl/errors.inc");
То все работает, но крайне неудобно, в каждом файле прописывать:
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
А если засунуть такой код в файл m.inc
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
И попытаться его вывести в каком-либо файле, то чтение не происходит с него... НЕ РАБОТАЕТ
define("./incl/m.inc");
или
include("./incl/m.inc");
В чем может быть причина?
Атрибуты изменил на 777!!!
Если делать так (прописать в файле):
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
include(DIRECTORY."/incl/errors.inc");
То все работает, но крайне неудобно, в каждом файле прописывать:
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
А если засунуть такой код в файл m.inc
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
И попытаться его вывести в каком-либо файле, то чтение не происходит с него... НЕ РАБОТАЕТ
define("./incl/m.inc");
или
include("./incl/m.inc");
В чем может быть причина?
Спустя 19 минут (2.02.2009 - 21:40) Guest написал(а):
Сделай для себя два файла page_head.php и page_tail.php и инклудь их во все файлы, а там уже поймешь зачем они.
Спустя 45 секунд (2.02.2009 - 21:41) modobaks написал(а):
Сделай для себя два файла page_head.php и page_tail.php и инклудь их во все файлы, а там уже поймешь зачем они.
Спустя 22 минуты, 9 секунд (2.02.2009 - 22:03) spooki написал(а):
Так у меня крайне неудобное положение...
Получилось... но как быть, если структура скрипта состоит так:
/home/myhost/domains/site.ru/public_html/top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/1th.2th.top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/2th.2th.top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/2th.top/
Все постороено на поддоменах.
Если скидываю такой подобный файл в папку поддомена 3 уровня: 1th.2th.top то в ней скрипты работают корректно, но в других папках др. поддоменов нет... Если скопировать такой же файл в них, то тоже работают...
Но крайне неудобно... к примеру 10 поддоменов - 10 файлов...
Получилось... но как быть, если структура скрипта состоит так:
/home/myhost/domains/site.ru/public_html/top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/1th.2th.top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/2th.2th.top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/2th.top/
Все постороено на поддоменах.
Если скидываю такой подобный файл в папку поддомена 3 уровня: 1th.2th.top то в ней скрипты работают корректно, но в других папках др. поддоменов нет... Если скопировать такой же файл в них, то тоже работают...
Но крайне неудобно... к примеру 10 поддоменов - 10 файлов...
Спустя 28 минут, 12 секунд (2.02.2009 - 22:31) spooki написал(а):
Но выигрышем оказалось прописать так:
include("./../m.php");
А так не работало:
include("./m.php");
Возможно из-за того, что скрипт работает на нескольких поддоменах и поддоменах 3 уровня.
Спасибо всем, за помощь!!!
include("./../m.php");
А так не работало:
include("./m.php");
Возможно из-за того, что скрипт работает на нескольких поддоменах и поддоменах 3 уровня.
Спасибо всем, за помощь!!!
Спустя 1 день, 10 часов, 35 минут, 29 секунд (4.02.2009 - 09:07) spooki написал(а):
Спасибо за информацию, во всем разобрался, все работает.
Вот возник еще вопрос.
В файле имеется такой вид (пытался все привести к одному виду, но скрипт напрочь отказывается работать):
Вот возник еще вопрос.
В файле имеется такой вид (пытался все привести к одному виду, но скрипт напрочь отказывается работать):
PHP |
$database = "test1"; |
Можно ли как-нибудь их приравнять, чтоб не было повторов, т.е. типа такого вида (как правильно я не знаю, вот и спрашиваю):
$database_host = define("database_host", "localhost");
или может так
$database_host = ("database_host", "localhost");
_____________
XMLSEO сервис купли-продажи Яндекс.XML лимитов и туннелирования Yandex и Google выдачи