我想从数据库中调用侧边栏菜单项,但是当我将数据库中的项放置到$ menu中的
<?php
$a=0;
foreach ($menu as $m ) {
$data[$a]=$m->menu_name;
// $menu .="<li class='active'><a href='#'><em class='fa fa-dashboard'> </em> ".$m->menu_name."</a></li>";
$menu.="<li><a href ='#'>".$data[$a]."</a></li>";
// echo $m->menu_name;
$a++;
}
?>
<?php echo $menu; ?>
我不知道出了什么问题,任何帮助将不胜感激。谢谢
答案 0 :(得分:1)
您所用的变量名冲突。您有$ menu变量,它是一个数组,然后再次将menu li元素分配给同一变量。更改li元素的变量名称,例如
<?php
$a=0;
$menu1 = '';
foreach ($menu as $m ) {
$data[$a]=$m->menu_name;
$menu1.="<li><a href ='#'>".$data[$a]."</a></li>";
// $menu2.="<li><a href ='#'>".$m->menu_name;."</a></li>";
$a++;
}
?>
<?php echo $menu1; ?>
答案 1 :(得分:0)
IT帮助您将数组中的数据转换为编码字符串。
代码:
$menu_title= json_encode($menu);
<?php echo $menu_title; ?>
或
<?php
echo implode("",$memu);
?>