0
這是我做過嘗試,但這些數字是錯誤的,我不知道爲什麼如何從PHP中的遞歸函數中計算xml的元素?
它應該是1,2,3,4,5,和等。
這是我的PHP代碼:
function GetNavigations(SimpleXMLElement $element, $level = 0, $mrg = 0)
{
$value = trim((string) $element);
$children = $element->children();
$attributes = $element->attributes();
//echo '<ul>';
if(count($children) == 0 && !empty($value))
{
if($element->getName() == 'GroupName')
{
if($attributes['ParentId'] != '')
{
//$mrg = $level/2 * 10;
echo '<li>'.$mrg.'<a class="btngroup" href="load.php?active=menu&group_name_id='.$attributes['GroupNameId'].'">'.$element.'</a></li>';
}
}
}
if(count($children))
{
foreach($children as $child)
{
GetNavigations($child, $level+1, $mrg+1);
}
}
//echo '</ul>';
}
我明白了,謝謝主席先生:d – MekeniKine 2013-02-17 00:28:04
先生itried但它始終顯示「1」,或者也許我的代碼是錯在這裏是「$我= GetNavigations($ xml,0,$ i);「 – MekeniKine 2013-02-17 00:35:50