gpt4 book ai didi

php - 递归下拉菜单未在 Bootstrap Codeigniter 上正确显示

转载 作者:行者123 更新时间:2023-11-28 07:28:12 26 4
gpt4 key购买 nike

我在显示由使用数据库的递归函数生成的下拉菜单时遇到问题。 parent 在元素下方正确显示,但不是作为导航元素,而是作为基本列表。

这是图片及其实际外观:enter image description here

它应该是这样的:

enter image description here

一些相关代码:

型号:

<?php
class New_menu_model extends CI_Model {
function get_domains() {
$result = $this->db->get ( 'domenii' );
return $result->result_array();
}
}
function recursive($parent, $result) {

$has_children = false;
foreach ( $result as $key => $value ) {
if ($value ['parent'] == $parent) {
if ($has_children === false && $parent) {
$has_children = true;
echo '<ul>' . "\n" ;
}
echo '<li>' . "\n";
echo '<a href="/menu/domenii/' . $value ['id_domeniu'] . '">' . $value ['nume_domeniu'] . '</a>' . " \n";
echo "\n";
recursive ( $key + 1, $result );
echo "</li>\n";
}
}
if ($has_children === true && $parent)
echo "</ul>\n";
}

?>

查看:

 <li class="dropdown"><?php echo recursive(0, $menu); ?></li>

谢谢!

最佳答案

应该是这样的:

<li class="dropdown">

<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
<?php echo recursive(0, $menu); ?>
</ul>
</li>

...并检查 echo '<ul>' . "\n" ; , 它可能是 echo '<ul class="dropdown-menu">' . "\n" ;所以代码应该是:

 <li class="dropdown">

<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</a>

<?php echo recursive(0, $menu); ?>

</li>

关于php - 递归下拉菜单未在 Bootstrap Codeigniter 上正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699906/

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