bueno justamente esta hecho asi a proposito, pense que ibas a saber resolver el tema de javascript y css necesario para resolver el menu desplegable
voy a plantearte una forma "basica de hacerlo" despues podes intentar algo mas ingenioso por tu parte y si se te plantean dudas me consultas de nuevo
Código PHP:
<html>
<body>
<h1>Productos</h1>
<?php
$conexion = mysql_connect('localhost','root','');
mysql_select_db('MENU');
$consultaCategorias = mysql_query("SELECT * FROM categoria;");
$menu_numero = 0;
while($categorias = mysql_fetch_array($consultaCategorias))
{
echo "<a href=\"#\" onclick=\"document.getElementById('menu_".$menu_numero."').style.display = 'block';\">".$categorias[nomcateg]."</a><br />";
$consultaProductos = mysql_query("SELECT * FROM producto WHERE codcateg = '{$categorias[codcateg]}';");
echo "<div id=\"menu_".$menu_numero."\" style=\"display:none;\">";
while($productos = mysql_fetch_array($consultaProductos))
{
echo "<a href=\"#\">".$productos[descripcion]."</a><br />";
}
echo "</div><br />";
$menu_numero++;
}
mysql_free_result($consultaCategorias);
mysql_close($conexion);
?>
</body>
</html>
espero que funcione, cualquier cosa si no llegara a funcionar avisame porque lo programe en la misma ventanita donde estoy respondiendo el mensaje y sin probarlo en ningun lado
suerte