简体   繁体   English

动态二级列表php

[英]Dynamic two level list php

I know, that this might be super easy, but probably, working late just halted my brains... All right. 我知道,这可能超级简单,但是可能工作到很晚才停住了脑子……好吧。 Here is my PHP, which is making two level dynamic list for me. 这是我的PHP,它为我制作了两个级别的动态列表。 http://robertr.pastebin.com/K2XvruPr http://robertr.pastebin.com/K2XvruPr

<?
    $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>";
    ?>

Everything on view output looks nice, but source view is not like i want. 视图输出上的所有内容看起来都不错,但是源视图却不像我​​想要的。 robertr.pastebin.com/J7bPQeXj (copy paste in address bar). robertr.pastebin.com/J7bPQeXj(在地址栏中复制粘贴)。

Could anyone help me understand, how to make those second level UL tags only once for all categories, not for each. 谁能帮助我理解,如何仅对所有类别一次而不是对每个类别制作这些第二级UL标签。

Thanks! 谢谢!

a quick UNTESTED fix 快速修复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>";
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM