Forums / National / Russian / Тех. поддержка / Как зарегистрировать глобальную переменную

meverikxp
#1 2012-11-02 23:21

Здравствуйте, вознткла нужда выводить стиль контента в зависимости от определенного условие. Это условие записывается в базе. Подскажите как дастать из базы значение и поместить в глобальную переменную что бы она была доступна на любой странице. Спасибо!

Macik
#2 2012-11-03 03:09

В общем виде из базы достается так:

// тут будет ваш запрос
$query = "SELECT `col` FROM $my_table_name
		WHERE some = 'thing' AND other = 'more';
$sql = $db->query($query);
$my_var = $sql->fetchColumn(1));
// тут запись в глобальную переменную $my_var 

Дадее в шаблоне условие 

<!-- IF {PHP.my_var} == 'условие' -->
<div class="style1">стиль 1</div>
<!-- ELSE -->
<div class="style2">стиль 2</div>
<!-- ENDIF -->

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
meverikxp
#3 2012-11-03 19:53

Здесь все понятно, но только как сделать что бы данная перемення была доступна на всех страницах сайта. И вне плагина.

Macik
#4 2012-11-04 22:22

Например,

повесить этот код (доставание значения из БД и запись в переменную), повесив этот кусок на хук «global» или «input» или «rc». (там где надо придется вставить директиву global $my_var;) и, возможно, хорошо бы прикрутить кеш.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Trustmaster
#5 2012-11-05 07:39

Использовать хук global. input и rc для других целей.

May the Source be with you!
meverikxp
#6 2012-11-05 07:55

Спасибо, буду пробовать