У меня есть таблица Общая структура которого, как этотTree вопрос в PHP
----------------------------------
id | name | parent_id
------------------------------------
1 | root_category | Null
2 | Appare | 1
3 | Accessories | 1
4 | Shirt | 2
5 | Pants | 2
6 | hand Bags | 3
7 | jewelry | 3
И я хранить значение общей таблицы, используя из в моей таблице продукта
таблицы продуктов, которые содержат всю информацию о продукте
в таблице продуктов
p_id | 1
p_name | bla
p_weight | 250
g_id | 5
g_name | pants
g_parent | 2
я хочу, чтобы создать полное дерево с помощью
-> g_id -> g_name -> g_parent
дерево должно выглядеть следующим образом
Root Category
- Apparel
-- Shirts
-- Pants
- Accessories
-- Handbags
-- Jewelry
я попробовал рекурсивную функцию, но ее не работает что
function get_categories($parent = $g_parent)
{
$html = '<ul>';
$query = mysql_query("SELECT * FROM `general` WHERE `parent_id` = '$parent'");
while($row = mysql_fetch_assoc($query))
{
$current_id = $row['id'];
$html .= '<li>' . $row['name'];
$has_sub = NULL;
$has_sub = mysql_num_rows(mysql_query("SELECT COUNT(`parent_id`) FROM `general` WHERE `parent_id` = '$current_id'"));
if($has_sub)
{
$html .= get_categories($current_id);
}
$html .= '</li>';
}
$html .= '</ul>';
return $html;
}
print get_categories();
но не работает .... :(
И вам не пришло в голову записать, что происходит? – Nanne
это сворачивает мою структуру –
что это выводит? –