elvenman
18.07.2009 - 21:26
Здравствуйте, у меня вот такая история: у меня допустим есть один шаблон сайта и я не хочу править в нем постоянно ключи, название сайта и тп, а хочу вывести в отдельный конфиг, подумал что можно присвоить значения переменных и echo вывести где надо, также подумал вывести просто через инклуд этот файл конфига, но это оказалось ошибочным. в общем я сделал такой файл config.php:
PHP |
//конфигурационный файл с настройками сайта $sitename='тестовый сайт'; //название сайта $num1='тестовый сайт'; //keys(ключи)сайта, через запятую $num2='тестовый сайт'; //decsription (описание) сайта $num3=''; //меню сайта $num4=''; //раздел "статьи" $num5=''; //раздел "счетчики" |
в самом верху шаблона после тега <head> вставил инклуд
PHP |
<?php @include("config.php")< |
а в соответсвующих разделах в шаблоне раскидал переменные типа
запустил всё это дело и в итоге ничего из того что я хотел не происходит, а вверху страницы лишь показывается содержимое конфигурационного файла, подскажите пожалуйста, как мне быть
прошу прощения великодушно! я идиот, забыл в конфиг.пхп <?
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? типа так:
делать?
Спустя 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 $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 С П А С И Б О ! ! !
Хоть длинновато, зато работает
_____________
Я только учусь, так что не пинайте больно.
- Айк! Пнём малыша!
- Не пинай малыфа...