|
|
|
| Вот есть таблица:
id|parent|name
parent - id значения род каталога
|
Подскажите функцию для вывода значений таблицы в такой массив, который бы было хорошо вывести в шаблонах Samrty | |
|
|
|
|
|
|
|
для: krollik
(02.11.2006 в 18:17)
| | Насколько мне известно, такой функции нет, нужно самому что-нибудь придумать ...
По смарти я не спец, подскажите, как примерно должен выглядеть массив? | |
|
|
|
|
|
|
|
для: kasmanaft
(02.11.2006 в 19:40)
| | ну я то понял, что такой функции нету, я имел ввиду, мот кто писал такое уже.. вроде как такие структуры счас встречаться повсеместно.. | |
|
|
|
|
|
|
|
для: krollik
(02.11.2006 в 19:46)
| | вопрос всё ещё актуален.
может выше я плохо обьяснил, вот тогда более полный вопрос
----------
Вот есть таблица:
id|parent|name
parent - id значения род каталога
|
Надо как-то вывести все значение в массив так, чтобы потом этот массив можно было удобно вывести в деревообразной форме в шаблоне Smarty. Что-то у меня никак не получается.. =(
Я думал что было бы хорошо вывести его ввиде
[0]->[1]->[3],[4]
____[2]->[5]->[6],[7]
Тогда можно было бы неплохо вывести их в Smarty, вот только у меня не получается создать массив такой структуры =( Помогите пожалуйста. | |
|
|
|
|
|
|
|
для: krollik
(03.11.2006 в 10:37)
| |
<?
$sql = "SELECT id, parent, name FROM tab";
$res = mysql_query($sql) or die("Error in $sql: ".mysql_error());
$tree = array(); $names = array();
while($row = mysql_fetch_row($res))
{
list($id, $parent, $name) = $row;
$tree[$parent][] = $id;
$names[$id] = $name;
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(03.11.2006 в 11:10)
| | мда =) что-то меня переклинило =) всё оказалось так легко =)
---------
Хотя что-то не очень =(
Что-то не получаеться нормально вывести значения. Тогда в шаблоне SMARTY надо будет применять рекурсию на функции =( а как это сделать что-то я не пойму.. | |
|
|
|
|
|
|
|
для: krollik
(03.11.2006 в 15:50)
| | Функция, вызвывающая сама себя (рекурсия)
Пример (может быть неудачный, просто думалка седня не работает:))
<?php
function recurs($param)
{
while ($param > 5)
{
$param++;
recurs($param);
}
}
?>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(03.11.2006 в 16:41)
| | это я знаю +) а как это реализовать в шаблонах смарти?
Что-то я вообще не вижу рацианального вывода древообразного массива в шаблонах смарти =( помогите пожалуйста, а то проект простаивает =( | |
|
|
|
|
|
|
|
для: krollik
(03.11.2006 в 15:50)
| | Я отвечал только на часть вопроса, которая касается формирования дерева. Изобразительные возможности смарти мне неизвестны. | |
|
|
|