从两个表创建列表

托马斯

我的数据库中有两个表:

table name:    Table1     Table2
columns        id1;name1  id2;name2;id1

我想使用PHP输出项目的嵌套列表:

<ul>
    <li>item1 (from t1)</li>
    <li>item2 (from t1)</li>
    <li>item3 (from t1)
            <ul>
            <li>item1 (from t2 where id1 -> item3)</li>
            <li>item2 (from t2 where id1 -> item3)</li>
            </ul>
        </li>
    <li>item4 (from t1)</li>
    ...
</ul>

我想在服务器端进行此操作,但也欢迎使用CSS的任何建议。非常感谢您的宝贵时间。

汤姆

托马斯

好吧,我现在明白了:

查询是:

SELECT name1,name2 
FROM Table1 left join Table2 on Table1.id1=Table2.id1 
ORDER by Table1.id

表2中的id1是外键= Table1.id1

然后是此PHP代码生成html列表:

echo "<ul>";

    $a ="";  // helpers
    $b = 0;

    while($row = mysqli_fetch_array($result)) {

            if (isset($row['name2']) and $row['name1'] != $a and $b == 0) {

                echo "<li>".$row['name1']."<ul>";
                echo "<li>".$row['name2']."</li>";
                $a = $row['name1'];
                $b = 1;

            } 

            elseif (isset($row['name2']) and $row['name1'] == $a and $b == 1) {

                echo "<li>".$row['name2']."</li>";

            }

            elseif (isset($row['name2']) and $row['name1'] != $a and $b == 1) {

                echo "</ul>";
                echo "<li>".$row['name1']."<ul>";
                echo "<li>".$row['name2']."</li>";
                $a = $row['name1'];
                $b = 1;

            }

            elseif (!isset($row['name2']) and $row['name1'] !=$a and $b == 1) {

                echo "</ul>";
                echo "<li>".$row['name1']."</li>";
                $a = $row['name1'];
                $b = 0;

            }

            else {
                echo "<li>".$row['name1']."</li>";
                $a = $row['name1'];
                $b = 0;

            }
        }

    echo "</ul>";

只是要补充一点,没有名称1就不能有name2,而名称1不能有name2。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从两个表创建列表

来自分类Dev

从两个列表创建嵌套列表

来自分类Dev

尝试从两个列表创建列表

来自分类Dev

从两个不同的表创建表

来自分类Dev

找出两个列表之间的差异并创建一个零一列表

来自分类Dev

从两个表创建视图

来自分类Dev

创建从两个列表构建的列表列表

来自分类Dev

从两个列表创建一个元组列表

来自分类Dev

在Python中从两个列表创建(嵌套)列表

来自分类Dev

如何从数组中的列表创建两个列表?

来自分类Dev

如何创建桥表?是否创建两个主键和两个外键?

来自分类Dev

如何从两个列表中创建地图?

来自分类Dev

从两个列表和函数创建矩阵

来自分类Dev

从两个文件创建浮点数的python列表

来自分类Dev

在列表中的两个元素之间创建链接

来自分类Dev

根据ggplot中的两个列表创建qqPlots

来自分类Dev

如何在两个列表之间创建双射?

来自分类Dev

通过压缩两个重复的列表来创建字典

来自分类Dev

使用两个列表中的公共信息创建矩阵

来自分类Dev

从两个文件创建浮点数的python列表

来自分类Dev

从两个数据框创建一个列表

来自分类Dev

Java / Groovy:创建和读取两个对象的列表

来自分类Dev

如何遍历两个列表以创建字典

来自分类Dev

使用两个列表创建不同的句子

来自分类Dev

比较两个 Pandas 数据框并创建值列表

来自分类Dev

从python中的两个列表创建特定对

来自分类Dev

如何从两个列表创建嵌套字典?

来自分类Dev

来自两个列表的Python 3.3中的表

来自分类Dev

比较两个列表或数据表