Here's some code you might find useful:
<?php
function printMenu( $parent_id, $db_link )
{
$links_array = menuData($parent_id, $db_link);
foreach ($links_array as $key => $var)
{
echo "$var[text]<br>";
printMenu( $var[id], $db_link);
}
return;
}
function menuData($parent_id = 0, $db_link)
{
$query = "select id, text from YourMenu where parent_id = $parent_id";
$result = mysql_query($query, $db_link);
$links_array = array();
while ($line = mysql_fetch_row($result))
{
$data = array("id"=>$line[0], "text"=>$line[1]);
array_push($links_array, $data);
}
return $links_array;
}
$db_link = mysql_connect("localhost", "user", "passwd");
mysql_select_db("YourDB", $db_link);
printMenu(0, $db_link);
?>
Of course you can add some additional information to the table, like a url.