[英]PHP tree level nested menu recursive function
我正在嘗試在樹級別顯示一組數據
例如這是我的數據庫記錄
我希望將其顯示為
等等。
當然上面的圖片是我自己手動輸入的
<?php require 'tree.php'; $tree = array( 'wwq' => array( 'Project4' => array( 'phase1', ), 'Project23' => array( 'phase23', ), 'Test1' => array( 'test1', ), 'Projecttest' => array( 'phasetest', 'testtest', ) ), ); echo treeOut($tree); ?>
我的功能是
<?php function treeOut($row_Recordset1){ $markup = ''; foreach ($row_Recordset1 as $branch => $twig){ $markup .= '<li>' . ((is_array($twig)) ? $branch . treeOut($twig) : $twig). '</li>'; } return '<ul>' . $markup . '</ul>'; } ?>
因此,我的問題是如何使數組成為for循環,而不是我鍵入每個數據。
謝謝任何人能幫助我! 如果有什么問題可以問我以下評論。
如果是關於如何在將數組傳遞給treeOut()
函數之前准備所需格式的數組,則嘗試在調用treeOut()
之前添加以下行:
$tree = array();
$sql = "SELECT * FROM tbl_name ORDER BY companyName ASC, projectName ASC, phaseName ASC";
$result = mysql_query($connection, $sql);
while($data = mysql_fetch_array($result)){
$tree[ $data['companyName'] ][ $data['projectName'] ][] = $data['phaseName'];
}
echo treeOut($tree);
希望這是您正在尋找的東西,將對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.