mark1983
Новичок
Вывод категорий и форумов на Smarty
Здравствуйте!
Имеется следующий код:
Он прекрасно отрабатывает. Никаких нареканий нет. НО: нужно тоже самое сконвертировать в код Smarty.
Сделал так:
Файл test.txt выглядит следующим образом:
Тестовая категория 2
Тестовый форум2
В то время, как должна выводить вот что:
Тестовая категория 1
Тестовый форум 1
Тестовый форум 2
Тестовая категория 2
Тестовый форум 1
Тестовый форум 2
Как нужно подкорректировать код, чтобы он выводил дерево из базы данных в указанном виде?
Спасибо!
Здравствуйте!
Имеется следующий код:
PHP:
mysql_connect("имя_сервера", "логин", "пароль");
mysql_select_db("база данных");
mysql_query("SET NAMES 'cp1251'");
$query = mysql_query("select * from categories");
while ($result = mysql_fetch_array($query))
{
echo $result['category_name']."<br>";
$forums_query = mysql_query("select * from forums where forums.parent_category = ".$result['category_id']);
while ($forum_result = mysql_fetch_array($forums_query))
{
echo $forum_result['forum_name']."<br>";
}
}
Сделал так:
PHP:
require_once ("Smarty.class.php");
$smarty = new smarty();
mysql_connect("имя_сервера", "логин", "пароль");
mysql_select_db("база данных");
mysql_query("SET NAMES 'cp1251'");
$query = mysql_query("select * from categories");
while ($result = mysql_fetch_array($query))
{
$smarty->assign('cat', $result['category_name']);
$forums_query = mysql_query("select * from forums where forums.parent_category = ".$result['category_id']);
while ($forum_result = mysql_fetch_array($forums_query))
{
$smarty->assign('forum', $forum_result['forum_name']);
}
}
$smarty->display('test.txt');
Вся эта радость выводит вот что:<table>
<tr>
<td>{$cat}</td>
</tr>
<tr>
<td>{$forum}</td>
</tr>
</table>
Тестовая категория 2
Тестовый форум2
В то время, как должна выводить вот что:
Тестовая категория 1
Тестовый форум 1
Тестовый форум 2
Тестовая категория 2
Тестовый форум 1
Тестовый форум 2
Как нужно подкорректировать код, чтобы он выводил дерево из базы данных в указанном виде?
Спасибо!