Dunque quello che devo fare non è semplicissimo, e non riesco a costruire uno schema per farlo:

Database

- Tabella Menu
- Tabella Sottomenu

su cosa devo fare il ciclo:
-------------------------------------

ciclo delle voci che hanno il sottomenu

-------------------------------------
&items=2

&main1=NOME DELLA VOCE|LINK PER LA VOCE
&sub1=voce_SOTTOMENU|LINK PER LA SOTTO_VOCE
$voce_SOTTOMENU 2|LINK

&main2=NOME DELLA VOCE|LINK PER LA VOCE
&sub2=voce_SOTTOMENU|LINK PER LA SOTTO_VOCE
$voce_SOTTOMENU 2|LINK
-------------------------------------

ciclo per le voci che non hanno il sottomenu

-------------------------------------
&pres=3

&pre1=VOCE|LINK DI PAGINA
&pre2=VOCE|LINK DI PAGINA
&pre3=VOCE|LINK DI PAGINA

-------------------------------------

Legenda:

&items= 2 <--- determina quante voci hanno il sottomenu
&main1 <--- determina l'ordine delle voci
&sub1 <--- determina quando inizia il sottomenu di e identifica di quale gruppo, è anche scritto nella prima voce di sottolivello

$ <--- dopo SUB (numero) questo simbolo lega le altre voci di sottomenu

------------------------------------------

&pres=3 <---- determina quante voci senza sottomenu
&pre1 <--- determina la voce

------------------------------------------

dunque io dovrei fare un ciclo con contatori vari mi viene se faccio solo le voci senza il sottomenu perchè è un normale ciclo con un contatore...ma se faccio un ciclo per il sottomenu li sono guai...perchè:

- &items e &pres= = devo sapere prima di fare tutti i cicli quante voci hanno il sottomenu e quante no

- SUB deve essere stampato solo 1 volta nella prima voce di sottolivello per ogni gruppo ...
- dopo SUB va solo stampato $ e il nome della voce di sottomenu


-----------------------------
Sperando di essermi spiegato bene