簡體   English   中英

PHP樹級嵌套菜單遞歸函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM