Mira, lo que te puedo aconsejar, para un menú, es útilizar el menú de spry. Para ello, necesitas aparte del archivo php donde irá el menú, dos archivos mas:
y
Te adjunto un ejemplo de menú vertical con Spry:
Archivo php donde vas a colocar el menú:
Código PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script src="/SpryMenuBar.js" type="text/javascript"></script>
<link href="/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
</head>
<body>
<ul id="MenuBar1" class="MenuBarVertical">
<li><a class="MenuBarItemSubmenu" href="#">Elemento 1</a>
<ul>
<li><a href="#">Elemento 1.1</a></li>
<li><a href="#">Elemento 1.2</a></li>
<li><a href="#">Elemento 1.3</a></li>
</ul>
</li>
<li><a href="#">Elemento 2</a></li>
<li><a class="MenuBarItemSubmenu" href="#">Elemento 3</a>
<?php
$link=conectarse();
$sql="select * from tabla";
$result=mysql_query($sql,$link);
while ($row=mysql_fetch_array($result)) {
?>
<li><a href="#" class="MenuBarItemSubmenu"><?php echo $row['name']; ?></a>
<ul>
<?php
$link2=conectarse();
$sql2="select * from video where artist = ".$row['id'];
$result2=mysql_query($sql2,$link2);
while ($row2=mysql_fetch_array($result2)) {
?>
<li><a href="videos.php?v=<?php echo $row2['id']; ?>"><?php echo $row2['tittle']; ?></a></li>
<?php
}
mysql_close($link2);
?>
</ul>
</li>
<?php
}
?>
</li>
<li><a href="#">Elemento 4</a></li>
</ul>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>
Bueno, este es un pequeño ejemplo: El php, es el que yo uso, para agregar a un menú, variso submenus con nombres de artistas, y dentro de esos submenus, otors con los nombres de los videos.
Espero te sirva. Saludos