Guest User

Untitled

a guest
Nov 25th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.92 KB | None | 0 0
  1. <?php
  2. $pagelist = $db->query("SELECT * FROM categories;");
  3. $cat = array();
  4. while ($echo = $pagelist->fetchArray()) {
  5. $cat[$echo['parentid']][] = array('id' => $echo['id'], 'parentid' => $echo['parentid'], 'name' => $echo['name']);
  6. }
  7.  
  8. //вывод каталога с помощью рекурсии
  9. function view_cat($arr,$parent_id = 0) {
  10.  //Условия выхода из рекурсии
  11.  if(empty($arr[$parent_id])) {
  12.   return;
  13.  }
  14.  echo '<ul>';
  15.  //перебираем в цикле массив и выводим на экран
  16.  for($i = 0; $i < count($arr[$parent_id]);$i++) {
  17.   echo '<li><a href="?category_id='.$arr[$parent_id][$i]['id'].
  18.  '&parent_id='.$parent_id.'">'
  19.  .$arr[$parent_id][$i]['name'].'</a>';
  20.   //рекурсия - проверяем нет ли дочерних категорий
  21.   view_cat($arr,$arr[$parent_id][$i]['id']);
  22.   echo '</li>';
  23.  }
  24.  echo '</ul>';
  25.  
  26. }
  27.  
  28. view_cat($cat);
  29. ?>
Advertisement
Add Comment
Please, Sign In to add comment