2013-02-22 43 views
0

你好,我這裏有一些代碼獲取引起像樹的MySQL

$query = mysql_query("SELECT `categories`.`category_name` , `categories`.`id`, `subcategories`.`subcategory_name`, `subcategories`.`sub_id` 
FROM `categories` 
LEFT JOIN `subcategories` ON `categories`.`id` = `subcategories`.`category_id` ORDER BY category_name "); 

while($row = mysql_fetch_assoc($query)){ 
$id = $row['id']; 
$name = $row['category_name']; 
$sub_name = $row['subcategory_name']; 
echo "id--->",$id, " - ", $name, " ---> ", $sub_name, "<br />" ; 
} 

我的結果是這樣的
ID ---> 1 - 體育 - >體操
ID ---> 1 - 項目 - >水上運動
ID ---> 1 - 體育 - >武術
ID ---> 1 - 體育 - >馬術 - 騎馬俱樂部
ID ---> 1 - 項目 - >網球俱樂部
ID ---> 1 - ---體育>體育獎盃
ID ---> 1 - 體育 - > 5x5的 - Mundialito
ID ---> 1 - 體育 - >滑雪中心
ID ---> 1 - 體育 - >彩彈 - 彩彈
ID ---> 1 - 運動 - >健身俱樂部 - 體育館
ID ---> 1 - 體育 - - >攀巖區
ID ---> 1 - 體育 - >自行車
號---> 1 - 體育 - >體育用品
ID ---> 1 - 體育 - >高爾夫俱樂部 - 高爾夫球場

我怎樣才能讓我的結果表明這樣的

    體育

  • 體操
  • 水上運動
  • 武術
  • +0

    使用unorder列表

      TNK 2013-02-22 11:36:34

      回答

      1

      試試這個..

      echo '<ul>'; 
      
      $categoryName = FALSE; 
      
      while($row = mysql_fetch_assoc($query)){ 
      
          $id = $row['id']; 
          $name = $row['category_name']; 
          $sub_name = $row['subcategory_name']; 
      
          if ($categoryName != $name) { 
          echo "$name"; 
          } 
      
          echo "<li>$sub_name</li>"; 
      
          $categoryName = $name; 
      } 
      echo '</ul>'; 
      
      +0

      但我希望能有像類別和子類別,因爲我有一個30個cagetgories和100多個子類別 – Arturik1988 2013-02-22 11:43:36

      +0

      打印類別中while循環 – TNK 2013-02-22 11:46:17

      +0

      山楂我可以做我的朋友? – Arturik1988 2013-02-22 11:47:41