我已经想出如何使用 ul > li 结构获取每个父/子,但现在我卡住了,子类别 ul 需要一个类“下拉列表”,但无法弄清楚。
我的目标是创建一个带有 Foundation nav 标记的无限动态 ul 菜单。
PHP
function fetchCategoryTreeList($parent = 0, $user_tree_array = '') {
$isParent = '';
if (!is_array($user_tree_array))
$user_tree_array = array();
$sql = "SELECT id,name,parent FROM `categories` WHERE 1 AND parent=$parent ORDER BY id ASC" or die(mysql_error);
if (database_querySelect($sql,$rows)) {
$user_tree_array[] = "<ul>";
foreach ($rows as $row) {
if ($row["parent"] == "0") { $isParent = "has-dropdown"; }
$user_tree_array[] = "<li class='".$isParent."'>". $row["name"]. "</li>";
$user_tree_array = fetchCategoryTreeList($row["id"], $user_tree_array);
}
$user_tree_array[] = "</ul>";
}
return $user_tree_array;
显示猫的代码
<?php
$res = fetchCategoryTreeList();
foreach ($res as $r) {
echo $r;
}
?>
输出
<ul>
<li class='has-dropdown'>Golf Equipment</li>
<ul>
<li class=''>Manual Golf Trolleys</li>
<li class=''>Electric Golf Trolleys</li>
</ul>
<li class='has-dropdown'>Weight Training</li>
<ul>
<li class=''>Weight Benches</li>
<li class=''>Weights</li>
</ul>
</li>
</ul>
最佳答案
我的帮助..我不知道(需要一个类'下拉')是什么......你可以给主要的 ul 一个类
$user_tree_array[] = "<ul class='main_ul'>";
然后你就可以在css和jquery中使用selector了
.main_ul .has-dropdown ul {
}
关于php - 创建动态 PHP/HTML 类别树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30152885/