2013-03-30 165 views
0

好吧,夥計們,我很認真地堅持這一點。儘管讀了十幾個方案,我不能把它直..PHP遞歸陣列

這裏是我的MySQL table..uid代表用戶id和parentId的代表,其中用戶所屬的母公司。

id parentid uid 
    1 0   1 
    2 1   2 
    3 1   3 
    4 2   4 
    5 2   5 
    6 3   6 
    7 3   7 

現在這就是我所做的。

  $con = mysql_connect("localhost","rtest","123456"); 
      if (!$con) 
      { 
       die('Could not connect: ' . mysql_error()); 
      } 
      else 
      { 
       mysql_select_db("rtest", $con); 
       $sql="SELECT * FROM parentchild WHERE parentid=1"; 
       $results=mysql_query($sql); 
       while($row = mysql_fetch_array($results)) 
      { 
       $levelone[] = $row; 
      } 
      } 
      mysql_close($con); 
      foreach ($levelone as &$value) { 
       echo $value[uid]."<br>"; 
      } 

在這裏,我有第1個要素的孩子的。我無法弄清楚如何獲取第二個數組並獲取更多值並將它們存儲在更多數組中。我以後還需要訪問單個數組,並且出於安全原因,我無法在一個數組中調用整個表。我的邏輯在這裏非常薄弱。

請幫助和建議。感謝名單一噸提前..

+0

HTTP://dipesharea.wordpress。 com/2011/06/03/n-level-category/ –

+0

也許是重複的? http://stackoverflow.com/questions/607052/hierarchical-recursion-menu-with-php-mysql – bestprogrammerintheworld

+1

什麼是你想創建最終的數據結構? – Barmar

回答

0

您可以通過

SELECT DISTINCT parentid FROM parentchild 

得到parentids名單現在你可以簡單地遍歷這個列表,並獲得把對應的童車