Я очень сильно извиняюсь что я с тупыми вопросами к вам, но я только начал изучать SMARTY параллельно с написанием нового сайта и стал вопрос. Есть функция которая рекурсивно генерирует меню беря данные из БД:
function menu_create($pid=0, $level=0) { global $db; // Сейчас запросим у БД меню $query = "SELECT id, name, URL FROM ".MENU_TABLE." WHERE `parent_id`='{$pid}' ORDER BY `priority` ASC;"; // Возьмём меню if( !($res = @$db->sql_query($query)) ) { message_die(CRITICAL_ERROR, "Невозможно получить меню системы", "", __LINE__, __FILE__, $query); } // Выясняем что с этим всем теперь делать и делаем $whid = 0; // Обнулим счётчик итераций $nums = @$db->sql_numrows($res); // Получим количество строк while (list($id, $name, $URL) = $db->sql_fetchrow($res)) // Цикл по результатам из БД { $sp=""; $st=""; $et=""; // Очистим переменные for ($i=0; $i<$level+$level; $i++) $sp.=" "; // Добавляем пробелов для красоты кода в зависимости от уровня $submenu = menu_create($id,$level+1); // Запускаем саму себя if ($level == 0) // Если уровень первый {$st = " <LI class=\"drop\"> <A Class=\"".(empty($submenu) ? "main" : "main down")."\" Href=\"{$URL}\"><b>{$name}</b></A>\n";
$et = " </LI>"; } else { if ($whid == 0) {$st = " {$sp}<UL>\n";} // Если первая итерация $st.= " {$sp}<LI".(empty($submenu) ? "" : " class=\"fly\"")."><a class=\"".(empty($submenu) ? "" : "main")."\" href=\"{$URL}\"><b>{$name}</b></a>\n"; $et.= " {$sp}</LI>\n"; if ($whid == $nums-1) {$et.= " {$sp}</UL>\n";} // Если последняя итерация }
$ret.= $st.$submenu.$et; // Подготовим строку для возврата
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
markers
День добрый!
Я очень сильно извиняюсь что я с тупыми вопросами к вам, но я только начал изучать SMARTY параллельно с написанием нового сайта и стал вопрос. Есть функция которая рекурсивно генерирует меню беря данные из БД:
Подскажите как перевести на Smarty? Заранее спасибо!
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.