gpt4 book ai didi

PHP MySQL : Print Tree - Parent Child Checkbox

转载 作者:行者123 更新时间:2023-11-29 00:14:29 24 4
gpt4 key购买 nike

我有这个MySql用于放置多个新闻类别(父/子)的表:

ID  |   NAME    |  PARENTID  | DESC |
1 | LINUX | 0 | NULL |
2 | DEBIAN | 1 | NULL |
3 | SLAX | 1 | NULL |
4 | SLAXLIVE | 3 | NULL |
5 | SWFLIVE | 3 | NULL |

现在我需要将其打印到 jQueryCSS3 html CheckBOX像这样:

NOTE: This is Simple Example for HTML treeview.

enter image description here

HTML:

<ul>
<li> <a href="#">Parent</a>

<ul>
<li> <a href="#">Child</a>

<ul>
<li> <<a href="#">Grand Child</a>

</li>
</ul>
</li>
<li> <a href="#">Child</a>

<ul>
<li><a href="#">Grand Child</a>
</li>
<li> <a href="#">Grand Child</a>

<ul>
<li> <a href="#">Great Grand Child</a>

</li>
<li> <a href="#">Great Grand Child</a>

</li>
<li> <a href="#">Great Grand Child</a>

</li>
</ul>
</li>
<li><a href="#">Grand Child</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>

PHP:

$result = mysql_query("SELECT id, name, parent FROM " . NEWS_CATS . " ORDER BY name");
$items = array();
while($row = mysql_fetch_array($result))
{ $items[] = array('id' => $row['id'], 'label' => $row['name'], 'parent' => $row['parent']);
}

我需要打印 <ul><li></li></ul>对于每只根猫并打印 <ul><li><ul><li></li></ul></li></ul>对于每个父类别。

我如何使用 PHP/MySQL 创建/打印此文件? :

最佳答案

使用递归!注意:下面的代码对于循环图是不安全的(节点可能不是它们自己的祖先)!

printChildren($items,0);
function printChildren(array $items, $parentId){
foreach($items as $item){
if($item['parent']==$parentId){
print '<li>';
print $item['label']; //or whatever you want about the current node
print '<ul>';
printChildren($items, $item['id']);
print '</ul></li>';
}
}
}

关于PHP MySQL : Print Tree - Parent Child Checkbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23480266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com