gpt4 book ai didi

PHP递归函数问题。

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:09 24 4
gpt4 key购买 nike

我有一个 php 递归函数来显示我的带有子、子子类别的类别。

它看起来像下面:

function displayList(&$cats, $parent, $current=0, $level=0) {
if ($parent==0) {
foreach ($cats[$parent] as $id=>$nm) {
displayList($cats, $id, $current);
}
}
else {
echo "<ul>\n";
foreach ($cats[$parent] as $id=>$nm) {
$sel = $current==$id ? ' active' : '';

//$indent = str_repeat('&ndash; ', $level);
echo "<li><a href='' class='$sel'>$nm</a>\n";
if (isset($cats[$id])) {
displayList($cats, $id, $current, $level+1); //increment level
}
echo '</li>';
}
echo "</ul>\n";
}
}

这里我想加一个CSS每个家长的类(class)<li> ,如果它有一个子,子子类别。

我的 HTML 是这样的:

<ul>
<li><a href="product_category.html">Party Balloons</a></li>
<li><a href="">Party Tableware</a></li>
<li class="parent"><a href="">Party Decorations</a>
<ul>
<li><a href="">Lorem ipsum dolor sit amet </a></li>
<li class="parent"><a href="">Conse ctetur adipisicing </a>
<ul>
<li><a href="">Dolore magna aliqua</a></li>
<li><a href="">Ut labore et </a></li>
</ul>
</li>
<li><a href="">Elit sed do eiusmod tempor</a></li>
<li><a href="">Incididunt ut labor</a></li>
</ul>
</li>
<li><a href="">Party Banners</a></li>
</ul>

谁能告诉我该怎么做?提前致谢。

最佳答案

这可能无法准确解决您的问题(不使用 PHP),但您可以考虑使用 jQuery:

$("li").filter(function(){
return $(this).find("li").length > 0; // counts children with <li> recursively
}).addClass("has-sublist");

关于PHP递归函数问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39944148/

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