我查看了相关问题,寻找类似的问题,但我没有看到我需要的东西,如果这个问题已经回答了,请原谅。在我的数据库中,我有一个记录列表,我希望将这些记录表示为文件夹结构中的文件。因此,对于每个记录,我都有一个名为"FolderStructure“VARCHAR列,我希望标识放置到文件夹结构中的记录。这一系列的平面FolderStructure字符串列将创建我的树形结构,其中的文件夹(自然地)由反斜杠分隔。我不想仅仅为了表示文件夹结构而添加另一个表...文件名存储在单独的列中,因此如果FolderStructure列为空,则假定文件位于根文件夹中。
将这些记录的集合转换为一系列HTML UL/LI标记的最佳方法是什么?其中每个LI表示一个文件,每个文件夹结构都是嵌入其父文件夹中的UL??
举个例子:
文件- folderStructure
foo --
bar - firstDir
blue - firstDir/subdir
将生成以下HTML:
<ul>
<li>foo</li>
<ul>
<li> bar </li>
<ul>
<li> blue </li>
</ul>
</ul>
</ul>谢谢
发布于 2010-04-14 14:03:39
看一看这篇文章:http://kevin.vanzonneveld.net/techblog/article/convert_anything_to_tree_structures_in_php/开始。它将帮助您将数据库转换为php中的树形结构。在此之后,您可以使用底部的函数,但需要进行一些修改...让它打印ul标记而不是缩进,然后对于每个最后的项目,让它在li标记内打印它。在底部,在递归调用之后,放置结束的ul标记。
https://stackoverflow.com/questions/2635054
复制相似问题