我正在尽力创建动态菜单和子菜单。在尝试我遇到很多错误时,能够解决一些错误。
这是当前的错误信息
Warning: Illegal offset type in D:\xampp\htdocs\projects\xxxx.php on line 40
array(0) { }
此函数循环一个数组并创建UL LI动态&水平
function loop_section($array = array(), $section_parent_id = 0)
{
var_dump($array );
if (!empty($array[$section_parent_id])) {
echo '<ul>';
foreach ($array as $values) {
echo '<li>';
echo $values->section_name;
echo $values->section_id;
loop_section($array, $values->section_id);
echo '</li>';
}
echo '</ul>';
}
}
此功能查询数据库并获取结果
function fetch_sections()
{
global $db;
$array = array();
$query = $db->SELECT("SELECT * FROM sections");
$rows = $db->ROWS(); // Returns an error
$array[$rows];
loop_section($array);
}
数据库Strucutre This is the database structure
答案 0 :(得分:0)
$array[$rows];
应该是:
$array[] = $rows;
由于$rows
也是一个数组,因此它不能是数组中的键。即使$array[$rows];
是一个有效的变量作为数组键(int,string),行$rows
也不会做任何事情