Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Дерево - обрамлить вывод в li список
 
 автор: OLi   (22.01.2013 в 22:25)   письмо автору
 
 

  private function Display_child_nodes($parent_id, $level){

      $parent_id = $parent_id === NULL ? "NULL" : $parent_id;
      if (isset($this->index[$parent_id])) {
          foreach ($this->index[$parent_id] as $id) {
              $this->tree[] = str_repeat("-", $level) . $this->nodes[$id]["name"] . "\n";
              $this->display_child_nodes($id, $level + 1);
          }
      }
    }


Подскажите пжл как сделать чтобы вывод происходил в списки ul, с отступами по вложенности

  Ответить  
 
 автор: OLi   (22.01.2013 в 23:13)   письмо автору
 
   для: OLi   (22.01.2013 в 22:25)
 

Вот к чему привел:
  private function Display_child_nodes($parent_id, $level) {
    
      $parent_id = $parent_id === NULL ? "NULL" : $parent_id;
      if (isset($this->index[$parent_id])) {
      $this->tree[] = sprintf("<div%s class='collapsable'>\n", $level == 0 ? " id='folder'" : "");
        foreach ($this->index[$parent_id] as $id) {
            $this->tree[]  = sprintf("<span class='folder'><%s>%s</%s></span>\n",
            $level == 0 ? "h3" : "div class='file'",
            $this->nodes[$id]["name"],
            $level == 0 ? "h3" : "div class='ni'"
          );
          $this->display_child_nodes($id, $level + 1);
        }
        $this->tree[] = sprintf("</div>\n");
      }
}



Нужно привести к такому виду:

<ul id="browser" class="filetree treeview-famfamfam">
        <li><span class="folder">Folder 1</span>
            <ul>
                <li><span class="folder">Item 1.1</span>
                    <ul>
                        <li><span class="file">Item 1.1.1</span></li>
                    </ul>
                </li>
                <li><span class="folder">Folder 2</span>
                    <ul>
                        <li><span class="folder">Subfolder 2.1</span>
                            <ul id="folder21">
                                <li><span class="file">File 2.1.1</span></li>
                                <li><span class="file">File 2.1.2</span></li>
                            </ul>
                        </li>
                        <li><span class="folder">Subfolder 2.2</span>
                            <ul>
                                <li><span class="file">File 2.2.1</span></li>
                                <li><span class="file">File 2.2.2</span></li>
                            </ul>
                        </li>
                    </ul>
                </li>
                <li class="closed"><span class="folder">Folder 3 (closed at start)</span>
                    <ul>
                        <li><span class="file">File 3.1</span></li>
                    </ul>
                </li>
                <li><span class="file">File 4</span></li>
            </ul>
        </li>
    </ul>



Буду очень признателен за помощь в этом вопросе

  Ответить  
 
 автор: OLi   (31.01.2013 в 01:27)   письмо автору
 
   для: OLi   (22.01.2013 в 23:13)
 

Что думаете? Есть какие-то варианты. Может есть готовое дерево

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования