Dynami c Tree View с PHP - PullRequest
       15

Dynami c Tree View с PHP

0 голосов
/ 31 марта 2020

Привет всем, мне нужно создать представление * Dynamic c Tree в HTML и PHP из результата веб-сервиса. Я нашел в Google net, но не могу заставить его работать .. Ниже приведен мой код, который анализирует строку HTML, которая должна быть обработана и помещена в массив, чтобы лучше манипулировать ею и строить дерево. Идея заключалась в том, чтобы следовать этому уроку здесь: Как создать Dynami c Меню древовидной структуры Заранее спасибо.

<code><?php
$hTwo= $dom->getElementsByTagName('div'); // here I get my desired HTML <div> tags to use their values

function createTreeView($array, $currentParent, $currLevel = 0, $prevLevel = -1) {

    foreach ($array as $category) {

        if ($currentParent == $category['padre']) {                       
            if ($currLevel > $prevLevel) echo " <ol class='tree'> "; 

            if ($currLevel == $prevLevel) echo " </li> ";

            echo '<li> <label for="subfolder2">'.$category['desc'].'</label> <input type="checkbox" name="subfolder2"/>';

            if ($currLevel > $prevLevel) { $prevLevel = $currLevel; }

            $currLevel++; 

            createTreeView ($array, $categoryId, $currLevel, $prevLevel);

            $currLevel--;               
            }   

    }

    if ($currLevel == $prevLevel) echo " </li>  </ol> ";

}  


$trenino = array();

foreach ($hTwo as $k => $html_val) {
  if ($k < 2) continue;
  //echo $html_val->nodeValue;
  $new_string = explode('|',$html_val->nodeValue);


  $padre = $new_string[0]; //echo '<p>padre: '.$padre.'</p>';
  $figlio = $new_string[1]; //echo '<p>figlio: '.$figlio.'</p>';
  $desc = $new_string[2]; //echo '<p>desc: '.$desc.'</p>';
  $colore = $new_string[3]; //echo '<p>colore: '.$colore.'</p>';
  $lt = $new_string[4]; //echo '<p>lt: '.$lt.'</p>';
  $pallino = $new_string[5];
  $magazz = $new_string[6]; //echo 'magazzino: '.$magazz;

  $trenino['padre'][] = $new_string[0];
  $trenino['figlio'][] =  $new_string[1];
  $trenino['desc'][] =  $new_string[2];
  $trenino['colore'][] = $new_string[3];
  $trenino['lt'][] = $new_string[4];
  $trenino['pallino'][] = $new_string[5];
  $trenino['magazz'][] = $new_string[6];

 }

}
//echo '<pre>',print_r($trenino),'
'; createTreeView ($ trenino, 0); ?>

Не работает должным образом и возвращает эту ошибку: ( ! ) Notice: Undefined index: padre in C:\wamp64\www\ws_leo.php on line 98

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...