Привет всем, мне нужно создать представление * 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