Guest User

Untitled

a guest
Sep 25th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. // подключаемся к базе данных
  2. // делаем выборку из таблицы категорий
  3. $result = mysql_query ("SELECT `id`, `parent_id`, `name` FROM `category`");
  4.  
  5. $cats = array(); // тут будет наш массив с категориями каталога
  6. // в цикле формируем нужный нам массив
  7. while($cat = mysql_fetch_assoc($result))
  8. $cats[$cat['parent_id']][] = $cat;
  9. // далее наша главная, рекурсивная функция, которая сформирует дерево категорий
  10. function create_tree ($cats,$parent_id){
  11. if(is_array($cats) and isset($cats[$parent_id])){
  12. $tree = '<ul>';
  13. foreach($cats[$parent_id] as $cat){
  14. $tree .= "<li><a href='view_cat.php?cat=".$cat['id']."'>".$cat['name']."</a>";
  15. $tree .= create_tree ($cats,$cat['id']);
  16. $tree .= '</li>';
  17. }
  18. $tree .= '</ul>';
  19. }
  20. else return null;
  21. return $tree;
  22. }
  23.  
  24. // вызываем функцию и строим дерево
  25. echo create_tree ($cats, 0);
Add Comment
Please, Sign In to add comment