Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > переменная в include


Автор: studentigor 13.4.2010, 14:39
Доброго времени суток, Уважаемые господа - програмисты.

При работе кода получается строка, она служит названием папки.
И в зависимости от того какая строка получается нам нужно зайти в папку которая называется точно также как строка
ну к примеру: получаем строку 13_4_2010 , и значит адрес будет такой:13_4_2010\index.php
Код

$url = $str."\index.php"
require_once ($url);

я думал так, чето не выходит.

И сразу пользуясь моментом, ещё вопросик.

Как сделать так чтобы я обращение к базе описал один раз и мне больше его непришлось нигде описывать
Код

$db=mysql_connect("localhost","root","");
mysql_select_db("automobil", $db);


Ато у меня получается если я подключаю какой нибуть файл с функцией и мне при выборке приходится заново подключатся, 
а ели его описать только в index.php, откуда подключаются остальные, то не работает

Заранее спасибо!!!

Автор: krundetz 13.4.2010, 15:22
Цитата(studentigor @  13.4.2010,  14:39 Найти цитируемый пост)
я думал так, чето не выходит.

потому, что пишут так:
Код

$url = $str . "/index.php";

ну  и путь у вас наверняка не полностью указан, какая у вас структура каталогов?
Цитата(studentigor @  13.4.2010,  14:39 Найти цитируемый пост)
Ато у меня получается если я подключаю какой нибуть файл с функцией и мне при выборке приходится заново подключатся, 
а ели его описать только в index.php, откуда подключаются остальные, то не работает

покажите как вы подключаете

Автор: studentigor 13.4.2010, 15:36
структура такая:
Код

indemain.php
папка1
    index.php
    abov.php
папка2
    ...
...

и в indexmain.php я выкупаю как будет называтся папка и делаю инклюд папка/index.php
в этом же индексе я использую базу, и там уже есть конект к ней, 
но этого не хватает приходится к ней конектится находясь в файле папка/abov.php
Может этот конект както можно сделать глобальным?

Автор: Цербер 13.4.2010, 15:56
Ну так создай отдельный файл с подключением к базе и инклудь его.

Автор: MoLeX 14.4.2010, 05:52
Цитата(krundetz @  13.4.2010,  15:22 Найти цитируемый пост)
потому, что пишут так:
Код

$url = $str . "/index.php";


Мы не знаем нечего о ОС (но судя потому, что не работает виндовский вариант - то дело имеем с юникс системами)

Для того, чтобы не было проблем при переносе лучше применять сепаратор
Код

echo DIRECTORY_SEPARATOR;


Цитата

В PHP есть предопределённая константа DIRECTORY_SEPARATOR, содержащая разделитель пути. Для Windows это «\», для Linux и остальных — «/». 

Автор: krundetz 14.4.2010, 13:02
MoLeX, про DIRECTORY_SEPARATOR незнал

у меня и на windows и на *nix-ах работает вариант с /

Автор: MoLeX 14.4.2010, 13:13
Цитата(krundetz @  14.4.2010,  13:02 Найти цитируемый пост)
MoLeX, про DIRECTORY_SEPARATOR незнал

 smile 

А он существует (ц)  smile 


Цитата(krundetz @  14.4.2010,  13:02 Найти цитируемый пост)
у меня и на windows и на *nix-ах работает вариант с / 

у меня тоже. сам не сталкивался, но рекомендация на мой взгляд очень полезная.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)