el contador de $menu_numero sirve para crear como vos lo dijiste id's diferentes por cada vuelta que realiza en primer while en los resultados....
de esta mandera logramos que el primer link de categorias despliegue a menu_1 y despues el segundo link despliegue solamente a menu_2 y asi susesivamente.... me parecio una forma sensilla de hacerlo dada la circunstancia
y lo de las comillas es todo un tema que tendrias que leer. pero mas o menos seria algo asi
supongamos que inicias un conjunto de comillas de este modo
pero supongamos que quieres resaltar un nombre entre comillas simples
Código PHP:
echo "hola 'cristian' ";
esto funcionaria perfecto, el problema se presentaria si quisieramos poner el nombre entre comillas dobles
Código PHP:
echo "hola "cristian" "; //forma totalmente incorrecta porque el echo estaria suponiendo que en la primer comilla antes del nombre "cristian" se estaria cerrando el string y estaria faltando o un . para unir con una variable o una ; para terminar la sintaxis
echo "hola \"cristian\" "; //esta seria la forma correcta ya que con la barra le indicas que tiene que escribir esas comillas en ves de tomarlas como parte de la sintaxis del comando echo, y esto imprime hola "cristian"
lo mismo sucede cuando se usan comillas simples, seria lo contrario a los ejemplos anteriores
Código PHP:
echo 'hola "cristian" '; //funciona e imprime hola "cristian"
echo 'hola 'cristian' '; // no funciona
echo 'hola \'cristian\' '; // funciona e imprime hola 'cristian'
espero que te haya sido de ayuda, perdon por la forma de explicar , no soy profesor jajaja... solamente un simple ayudante!
cualqiuer cosa me preguntas