以下函数输出数组和html。
我不想
<li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus/r">r</a></li>
有人能告诉我如何取悦它吗?
功能
function getTopMenus(){
$data[0] = 'root';
$this->db->where('parentid',0);
$Q = $this->db->get('menus');
if ($Q->num_rows() > 0){
foreach ($Q->result_array() as $row){
$data[] = $row;
}
}
$Q->free_result();
return $data;
}
的print_r():
Array (
[0] => Array (
[id] => 24
[name] => Main menu
[shortdesc] => mainmenu
[status] => active
[parentid] => 0
)
[1] => Array (
[id] => 25
[name] => Galleri 1
[shortdesc] => galleri1
[status] => active
[parentid] => 0
)
)
HTML:
<li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus">menus</a>
<ul>
<li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus/r">r</a></li>
<li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus/mainmenu">Main menu</a></li>
<li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus/galleri1">Galleri 1</a></li>
</ul>
答案 0 :(得分:2)
看起来您的数据库中定义了许多菜单项。如果那里有一个标题为'r'的菜单项,那么您只需要删除该行,<li>
就会消失。
答案 1 :(得分:0)
array_shift()就是你想要的
答案 2 :(得分:0)
您使用的是CodeIgniter吗?您可以使用$Q
而不是get_where
优化get
中保存的查询(请参阅CodeIgniter User Guide)。