lex 0 Опубликовано: 27 января 2008 Рассказать Опубликовано: 27 января 2008 я новичек в этом деле, и у меня сразу же возникли некоторые вопросы: я написал вроде как работчий скрипт, но выводится оно либо где-то нетак где надо, либо невыводится вообще. Шаблонам неподчиняется. Точнее подчиняется только текст, а выполнение функций и переменные никак. Вот примерный код: <? if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } $tpl->load_template('downloads/downloads.tpl'); function ShowTree($ParentID, $lvl) { global $tree; if (!isset($tree[$ParentID])) return; echo "<ul>\n"; foreach($tree[$ParentID] as $item) { echo "<li>\n"; $tpl->set('{link}', '<a href="?ID='.$item["id"]."\">".$item["title"]."</a>\n"); ShowTree($item["id"], $lvl+1); echo "</li>\n"; } echo("</ul>\n"); } $tree = array(); $result= $db->query ("SELECT * FROM dle_dl_cat ORDER BY pid, title"); while ($row = $db->get_row($result)) { $tree[$row['pid']][] = $row; // группируем разделы по предку } $tpl->set('{categories}', 'text'); ShowTree(0, 1); $tpl->compile('content'); $tpl->clear(); ?> как выводить результат работы функции ShowTree выводилась через {categories} Цитата Ссылка на сообщение Поделиться на других сайтах
BlackM 0 Опубликовано: 27 января 2008 Рассказать Опубликовано: 27 января 2008 1. "echo" не используй) 2. Функция не знает что такое $tpl ) 3. if (!isset($tree[$ParentID])) return; Это зачем? 4. Не тот раздел форума) Цитата Ссылка на сообщение Поделиться на других сайтах
ShVad 2 Опубликовано: 27 января 2008 Рассказать Опубликовано: 27 января 2008 1. В данном разделе разрешено публиковать только готовые модули или хаки Все echo загоняй например в $my_echo .= ""; Потом $tpl->set Цитата Ссылка на сообщение Поделиться на других сайтах
sayber 0 Опубликовано: 30 января 2008 Рассказать Опубликовано: 30 января 2008 <?php /** * @author * @copyright 2008 */ if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } $tpl->load_template('downloads/downloads.tpl'); function ShowTree($ParentID, $lvl) { global $tree; if (!isset($tree[$ParentID])) return; $tree_dw = "<ul>"; foreach($tree[$ParentID] as $item) { $tree_dw .= "<li>"; $tpl->set('{link}', '<a href="?ID='.$item["id"]."\">".$item["title"]."</a>\n"); ShowTree($item["id"], $lvl+1); $tree_dw .= "</li>"; } $tree_dw = "</ul>"; return $tree_dw; } $tree = array(); $result= $db->query ("SELECT * FROM dle_dl_cat ORDER BY pid, title"); while ($row = $db->get_row($result)) { $tree[$row['pid']][] .= $row; // группируем разделы по предку $hz = $tree; } $tpl->set('{categories}', $hz); $tpl->set('{tree_dw}', ShowTree(0, 1)); $tpl->compile('content'); $tpl->clear(); ?> Что то вроде этого... Вообще код убогий. Так дерево не надо выводить. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.