Johnny Dillinger Опубликовано 18 августа, 2011 Жалоба Поделиться Опубликовано 18 августа, 2011 Кто сталкивался может подскажете что не так делаю... пытаюсь в зависимости от значения в базе данных (в своей таблице), выводить или не выводить <div> вот код catalog.tpl:{if $value==1}<div><H1>Yeah... WORK</H1></div>{else}<div><H1>F..CK NO WORK!!!</H1></div>{/if}А вот код который в Storefont.class.php ://Показ модуля хитов function fetch_moduls() { $this->db->query("SELECT value FROM moduls WHERE moduls_name=modul_hits",$value); $value = $this->db->results(); $this->smarty->assign('value', $value); $this->body = $this->smarty->fetch('catalog.tpl'); } Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 18 августа, 2011 Жалоба Поделиться Опубликовано 18 августа, 2011 Есть предположение, что функция должна выглядеть так:function fetch_moduls(){$this->db->query("SELECT value FROM moduls WHERE moduls_name=modul_hits");$value = $this->db->result();$this->smarty->assign('value', $value);$this->body = $this->smarty->fetch('catalog.tpl');}Непонятно было нахождение $value в функции query().А так же results() возвращает массив, а result() - один элемент.Т.е. в своей функции вы в шаблон передавали массив и сравнивали его с числом.И... посмотрите на операторы сравнения в smarty (есть ощущение, что "равно" ~ "eq" ~ "=", а не "==") Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.