[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Инклуд конфиг файла
elvenman
Здравствуйте, у меня вот такая история: у меня допустим есть один шаблон сайта и я не хочу править в нем постоянно ключи, название сайта и тп, а хочу вывести в отдельный конфиг, подумал что можно присвоить значения переменных и echo вывести где надо, также подумал вывести просто через инклуд этот файл конфига, но это оказалось ошибочным. в общем я сделал такой файл config.php:
PHP
//конфигурационный файл с настройками сайта
$sitename='тестовый сайт'; //название сайта
$num1='тестовый сайт'; //keys(ключи)сайта, через запятую
$num2='тестовый сайт'; //decsription (описание) сайта
$num3=''; //меню сайта
$num4=''; //раздел "статьи"
$num5=''; //раздел "счетчики"

в самом верху шаблона после тега <head> вставил инклуд
PHP
<?php @include("config.php")<
а в соответсвующих разделах в шаблоне раскидал переменные типа
PHP
<?php echo "$num1";<
запустил всё это дело и в итоге ничего из того что я хотел не происходит, а вверху страницы лишь показывается содержимое конфигурационного файла, подскажите пожалуйста, как мне быть

прошу прощения великодушно! я идиот, забыл в конфиг.пхп <?php ?> все заработало, удалите тему плиз



Спустя 32 минуты, 58 секунд (18.07.2009 - 20:59) kirik написал(а):
1. не ставь собаки перед вызовами функций.
2. не заключай переменные в кавычки.

Спустя 1 минута, 25 секунд (18.07.2009 - 21:00) PandoraBox2007 написал(а):
для статики используй define() а для переменных переменные

Спустя 1 час, 58 минут, 57 секунд (18.07.2009 - 22:59) elvenman написал(а):
Цитата (kirik @ 18.07.2009 - 17:59)
1. не ставь собаки перед вызовами функций.
2. не заключай переменные в кавычки.

1. увеличивает нагрузку? знаю что @ препятсвует выводу ошибки, также знаю что инклуд не выводит ошибку если файла нет, дурная привычка после "реквайр", исправлюсь
2. в echo? типа так:
PHP
echo $num1;
делать?

Спустя 16 минут, 1 секунда (18.07.2009 - 23:15) ИНСИ написал(а):
а не лучше ли это дело сделать при помощи массива?
Допустим файл config.php
PHP
$config = array (
'home_title' => " Заголовок главной страницы ",
'description' => " Описание",
'keywords' => " Ключевые слова",
'home_url' => "http://mysite.ru",
);


и при выводе пишешь это
PHP
echo $config['home_title'];

Спустя 6 минут, 46 секунд (18.07.2009 - 23:22) elvenman написал(а):
Цитата (welbox2 @ 18.07.2009 - 20:15)
а не лучше ли это дело сделать при помощи массива?
Допустим файл config.php
PHP
$config = array (
'home_title' => " Заголовок главной страницы ",
'description' => " Описание",
'keywords' => " Ключевые слова",
'home_url' => "http://mysite.ru",
);


и при выводе пишешь это
PHP
echo $config['home_title'];

а в другом месте, где нужно
PHP
echo $config ['keywords'];
и тд? по-моему одно и то же

Спустя 6 минут, 38 секунд (18.07.2009 - 23:28) ИНСИ написал(а):
elvenman да, это одно и тоже =))) просто я допустим так делаю...

Спустя 2 минуты, 12 секунд (18.07.2009 - 23:31) elvenman написал(а):
ну вот видите, а я думаю если человек несведущий увидит в коде echo $config['home_title']; то испугается) поэтому хочу как можно проще и удобнее

Спустя 10 минут, 52 секунды (18.07.2009 - 23:41) ИНСИ написал(а):
elvenman а разве вывод
PHP
echo $num1;

чем то отличается от???
PHP
echo $config['home_title'];

и кто такой несведущий?

если честно, то держать в массиве удобнее и так делают многие программисты =)))

Спустя 8 минут, 15 секунд (18.07.2009 - 23:50) Kuliev написал(а):
elvenman
Оптимизируйте свой config.php файл, или делайте как сказал Вам welbox2

Спустя 42 минуты, 29 секунд (19.07.2009 - 00:32) glock18 написал(а):
Цитата (elvenman @ 18.07.2009 - 19:59)
echo $num1;

не более понятен, чем
Цитата (welbox2 @ 18.07.2009 - 20:41)
echo $config['home_title'];


или я ошибаюсь?

Спустя 5 дней, 19 часов, 9 минут, 3 секунды (24.07.2009 - 19:41) PandoraBox2007 написал(а):
PHP шаблонизатор Smarty есть ну или свой сверстать

Спустя 1 час, 15 минут, 40 секунд (24.07.2009 - 20:57) boro-da написал(а):
А как через инклуд подключить файл расположенный в папке /blocks/
без постоянного просчёта уровней вниз если файлы где они будут подключаться расположены ниже уровней на 3-4?

Просто хочу избежать точек include ("../blocks/1.php")
Хочу что-то типа include ("/blocks/1.php");

Спустя 9 минут, 7 секунд (24.07.2009 - 21:06) Nikitian написал(а):
PHP
include($_SERVER['DOCUMENT_ROOT'].'/blocks/1.php');


Серверная переменная на апаче определена и на других веб-серверах может отсутствовать!

Спустя 19 минут, 31 секунда (24.07.2009 - 21:26) boro-da написал(а):
Nikitian С П А С И Б О ! ! !

Хоть длинновато, зато работает smile.gif


_____________
Я только учусь, так что не пинайте больно.
- Айк! Пнём малыша!
- Не пинай малыфа...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.