2010-12-08 28 views
0

我知道,這可能是超級簡單,但可能,遲到只是停止了我的大腦... 好的。這裏是我的PHP,它爲我製作了兩級動態列表。上查看輸出http://robertr.pastebin.com/K2XvruPr動態二級列表php

<? 
    $last = NULL; 
    $query = "SELECT s.id AS sect_id, s.name AS sect_name, s.alias AS sect_alias, c.name AS cat_name, c.alias AS cat_alias 
    FROM data_sections s, data_categories c 
    WHERE s.id = c.section_id 
    AND s.deleted = 0 
    AND c.deleted = 0"; 
    echo "<ul>\n"; 
    $result = mysql_query($query); 
    while($list = mysql_fetch_array($result)){ 

     if($last!=$list['sect_name']) { 
      echo "<li>".$list['sect_name']."</li>\n"; 
      $last = $list['sect_name']; 
     } 
     echo "<ul>"; 
     echo "<li>".$list['cat_name']."</li>"; 
     echo "</ul>\n"; 
    } 
    echo "</ul>"; 
    ?> 

一切看起來不錯,但源視圖是不喜歡我想要的。 robertr.pastebin.com/J7bPQeXj(在地址欄中複製粘貼)。

任何人都可以幫助我瞭解,如何爲所有類別製作這些二級UL標籤,而不是每個類別。

謝謝!

+1

不如將代碼複製到這個問題,以縮短路徑對溶液 – Eineki 2010-12-08 09:50:42

回答

1

快速UNTESTED修復

<? 
$last = NULL; 
$query = "SELECT s.id AS sect_id, s.name AS sect_name, s.alias AS sect_alias, c.name AS cat_name, c.alias AS cat_alias 
FROM data_sections s, data_categories c 
WHERE s.id = c.section_id 
AND s.deleted = 0 
AND c.deleted = 0"; 
echo "<ul>\n"; 
$result = mysql_query($query); 
while($list = mysql_fetch_array($result)){ 

    if($last!=$list['sect_name']) { 
     if ($last != null) echo "</ul>"; 
     echo "<li>".$list['sect_name']."</li>\n"; 
     $last = $list['sect_name']; 
     echo "<ul>"; 
    } 
    echo "<li>".$list['cat_name']."</li>"; 
} 
echo "</ul>\n"; 
echo "</ul>"; 
?> 
+0

非常感謝! :) – Rozkalns 2010-12-08 09:59:09