0

我不知道如何指定问题的标题,这就是为什么我无法自己找到答案。

我会试着解释我的意思。

我们有一个数据库。那么,在数据库列表中是否有类似类别的内容?它是不可点击的,它是粗体的。它包含三个以下划线开头的数据库,每个数据库都包含表。

它看起来像:

类别

> _something1
        table1, table2, table3...
> _something2
        table1, table2, table3...
> _something3
        table1, table2, table3...

它是如何被调用的,我怎样才能达到上面的效果?

4

2 回答 2

1

这里,“类别”是数据库名称的前缀。所以你的数据库名称是

category_something1 category_something2 category_something3

它们显示在可折叠/可展开的树中。

于 2013-10-13T13:10:05.203 回答
0

根据我从问题中了解到的情况,您想编写一个显示 6 行的程序,如下所示:

类别:
-Something 1
  table1,table2,
table3 -Something 2
  table1,table2,
table3 -Something 3
  table1,table2, table3

首先,您需要按 ASC 顺序形成行。
改变这样的事情:

    Array(Category,
     Category_something1,
     Category_something2_table1,
     Category_something2_table2,
     Category_something2_table3,
     Category_something2,
     Category_something3_table1,
     Category_something3_table2,
     Category_something3_table3,
     Category_something3,
     Category_something1_table1,
     Category_something1_table2,
     Category_something1_table3,)

进入 :

 Array(Category,
     Category_something1,
     Category_something1_table1,
     Category_something1_table2,
     Category_something1_table3,
     Category_something2,
     Category_something2_table1,
     Category_something2_table2,
     Category_something2_table3,
     Category_something3,
     Category_something3_table1,
     Category_something3_table2,
     Category_something3_table3,)


然后运行一个循环,将每个字符串拆分为 3。如果第二个值/第三个不存在,则打印为标题/类别,否则打印为项目/某物。

While(ArrayKey is not equal to count(Array))
{
    SplitString(ArrayCurValue,"_",$VarValue1,$VarValue2,$VarValue3); //split current string into 3 vars where _ is present
    if($VarValue2 == "")
    {
        Print "<b>",$VarValue1,"</b>";
    }else{
        if($VarValue3 == "")
            {
                Print " -",$VarValue2;
            }else{
                Print "    -",$VarValue3;
            }  
    }
}
于 2013-10-13T08:12:01.763 回答