Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как это называется?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: я даже не знаю, как это называется..
Gamer-X
Отправлено: 06 Августа, 2011 - 10:15:53
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Добрый день! Я как бы и не новичок, но и не профи в php, я еще только учусь с ним работать.. У меня вопрос в следующем:
вот есть же всякие штуки на сайтах типа:
язык выбран: $LANGUAGE$, тема: $THEME$
и прочее.. подскажу даже, где я это увидел впервые - бесплатный хостинг сайтов ucoz.ru. там именно так всё и делается.. а как это называется, и как это делается? мне говорили, что создаётся отдельный файл, где эти (вроде как) конфиги прописываются и захватываются потом на страницы сайта и даже можно в одно такое $НАЗВАНИЕ$ запихнуть целую страницу кода (то есть не по типу $a = 1, а прям очень очень много строчек) как я описал в примере выше.. но более этой информации я не получил.. подскажите как это вообще называется и научите пожалуйста этим пользоваться!

заранее прошу прощения админов за некорректное название темы, я ума не приложу как назвать мою проблему
 
 Top
Мелкий Супермодератор
Отправлено: 06 Августа, 2011 - 10:43:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Это называется "реализация языка программирования" на языке программирования, реализованного на другом ЯП.


-----
PostgreSQL DBA
 
 Top
Gamer-X
Отправлено: 06 Августа, 2011 - 10:49:56
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




а теперь подробнее и попроще можно?)
 
 Top
illy
Отправлено: 06 Августа, 2011 - 11:09:28
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




это типа замена текста Не понял
str_replace('/$THEME$/', 'тема',$text)


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Gamer-X
Отправлено: 06 Августа, 2011 - 11:15:04
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




то есть я всё это могу выкинуть в файл 1.php ,а потом просто инклудить в другие файлы, где у меня будут вот эти всякие штукенции в коде?
 
 Top
illy
Отправлено: 06 Августа, 2011 - 11:17:07
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




угу. это типа как на бесплатных хостах в каждый файл автоматом пихают свою рекламу. ну а ты свой код пихать будешь Ха-ха


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Gamer-X
Отправлено: 06 Августа, 2011 - 11:19:05
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




// присваивает <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>")


так я не понял, что я должен пихать то? я должен пихать %body% или $bodytag куда надо?
ну или если помоему примеру то $THEME или %theme% в "ваша тема: ______ " ?
 
 Top
White
Отправлено: 06 Августа, 2011 - 14:21:40
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


Помог: 28 раз(а)




Gamer-X на самом деле str_replace() в этом деле довольно слабый помощник. То что вы описываете это реализация небольшого декларативного ЯП, часто называемого шаблонизатором. Здесь на форуме шаблонизаторы обсуждались уже не раз, да и в сети о них много написано. Если не хотите ничего выдумывать а готовое решение почитайте о smarty


-----
if(time()>1356048000) die();
 
 Top
Gamer-X
Отправлено: 06 Августа, 2011 - 14:23:47
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




благодарю, мне всё теперь стало ясно
кстати что и куда "пихать" в данном примере я разобрался)
всем спасибо, наконец я понял как это делается!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB