我怎样才能做一个子菜单
How can I make a submenu
我有下一个数据库:
我有以下功能:
<?php
$connection = mysql_connect("localhost", "root", "password") or die(mysql_error());
mysql_select_db("database1", $connection) or die(mysql_error());
function loop_array($array = array(), $parent_id = 0)
{
if (!empty($array[$parent_id])) {
echo '<ul>';
foreach ($array[$parent_id] as $items) {
echo '<li>';
echo '<a href="?page='.$items['id'].'">'.$items['title'].'</a>';
loop_array($array, $items['id']);
echo '</li>';
}
}
}
function displays_menus_revised()
{
$sql = "SELECT * FROM pages";
$query = mysql_query($sql) or die(mysql_error());
$array = array();
if (mysql_num_rows($query)) {
while ($rows = mysql_fetch_array($query)) {
$array[$rows['parent_id']][] = $rows;
}
loop_array($array);
}
}
?>
我的问题是功能显示如左图所示的记录。我希望该功能能够像右图那样显示记录。你能告诉我问题出在哪里吗?我必须改变什么功能才能像右图那样显示记录?谢谢
这么好的代码,还有这么小的失误。仅缺少结尾 'ul'。
function loop_array($array = array(), $parent_id = 0)
{
if (!empty($array[$parent_id])) {
echo '<ul>';
foreach ($array[$parent_id] as $items) {
echo '<li>';
echo '<a href="?page='.$items['id'].'">'.$items['title'].'</a>';
loop_array($array, $items['id']);
echo '</li>';
}
echo '</ul>';
}
}
我有下一个数据库:
我有以下功能:
<?php
$connection = mysql_connect("localhost", "root", "password") or die(mysql_error());
mysql_select_db("database1", $connection) or die(mysql_error());
function loop_array($array = array(), $parent_id = 0)
{
if (!empty($array[$parent_id])) {
echo '<ul>';
foreach ($array[$parent_id] as $items) {
echo '<li>';
echo '<a href="?page='.$items['id'].'">'.$items['title'].'</a>';
loop_array($array, $items['id']);
echo '</li>';
}
}
}
function displays_menus_revised()
{
$sql = "SELECT * FROM pages";
$query = mysql_query($sql) or die(mysql_error());
$array = array();
if (mysql_num_rows($query)) {
while ($rows = mysql_fetch_array($query)) {
$array[$rows['parent_id']][] = $rows;
}
loop_array($array);
}
}
?>
我的问题是功能显示如左图所示的记录。我希望该功能能够像右图那样显示记录。你能告诉我问题出在哪里吗?我必须改变什么功能才能像右图那样显示记录?谢谢
这么好的代码,还有这么小的失误。仅缺少结尾 'ul'。
function loop_array($array = array(), $parent_id = 0)
{
if (!empty($array[$parent_id])) {
echo '<ul>';
foreach ($array[$parent_id] as $items) {
echo '<li>';
echo '<a href="?page='.$items['id'].'">'.$items['title'].'</a>';
loop_array($array, $items['id']);
echo '</li>';
}
echo '</ul>';
}
}