menu in php secondo livelli utente

docoscar

Nuovo Utente
12 Ott 2009
7
0
0
Salve,
ho realizzato un'applicazione che utilizza i livelli utente per permettere le varie azioni (a utente di livello piu alto sono permesse operazioni con permessi maggiori). per tutte le operazioni avevo un unico menu che mi visualizzava i link in base al livello utente. questo menu è ormai troppo pieno e vorrei utilizzare un menu a tendina o a comparsa o un menu laterale, comunque con dei sottolivelli, mantenendo l'utilizzo della scelta dei livelli.
qualcuno saprebbe darmi una mano? conoscete qualche script già pronto da personalizzare?
grz
 
grz per la disponibilità, ti spiego cosa vorrei fare.
di seguito ti allego il menu in uso in questo momento

Codice:
<? 
	print"
	<table width=\"95%\" border=\"0\">
<td colspan=\"100%\">
  <h1 align=\"center\"><strong><img src=\"logo.png\" width=\"60\" height=\"60\" /> titolo;</strong></h1></td>
</tr>
</table>



	$autorizzato[nome] $autorizzato[cognome], sei un utente di livello $autorizzato[livello_utente] 

<table width=\"95%\" border=\"1\">



<tr>
	<tr class=\"link\">
	<td><div align=\"center\"><a href=\"nuovo_cat1.php\">Nuova</a></div></td>
	<td><div align=\"center\"><a href=\"leggi_cat1.php\">Modifica</a></div></td>
	<td><div align=\"center\"><a href=\"stampa_cat1.php\">Stampa</a></div></td>
	<td><div align=\"center\"><a href=\"nuovo_cat2.php\">Nuova ac</a></div></td>
	<td><div align=\"center\"><a href=\"leggi_cat2.php\">Modifica AC</a></div></td>
	";
	

	if ($autorizzato[livello_utente] == 4 ) 
	{
		 
		 print"
		 		<td><div align=\"center\"><a href=\"registro_cat1.php\">Registro</a></div></td>";
	
	}
	


	if ($autorizzato[livello_utente] == 5 ) 
	{
		 
		 print"
		 		<td><div align=\"center\"><a href=\"firma_cat1.php\">Firma</a></div></td>
				<td><div align=\"center\"><a href=\"autorizza_cat2.php\">Autorizza AC</a></div></td>
				<td><div align=\"center\"><a href=\"registro_cat1.php\">Registro</a></div></td>";
	
	}
	
	
	if ($autorizzato[livello_utente] == 7 ) 
	{
		 
		 print"
		 		<td><div align=\"center\"><a href=\"firma_cat1_rgq.php\">Firma rg</a></div></td>
				<td><div align=\"center\"><a href=\"registro_nc_cat1.php\">Registro </a></div></td>
				<td><div align=\"center\"><a href=\"autorizza_cat2_rgq.php\">Autorizza AC</a></div></td>
				<td><div align=\"center\"><a href=\"gestione_cat2_rgq.php\">Gestione AC</a></div></td>
				";
	
	}		
	
	
	if ($autorizzato[livello_utente] == 9) 
	{
		 
		 print"
		 		<td><div align=\"center\"><a href=\"statistiche.php\">Statistiche</a></div></td>
				";
	}
	
	print"    <td><div align=\"center\"><a href=\"destroy.php?esci=ok\">Esci</a></div></td>
";


	?>
  </tr>
</table><br />
<br />

cat1 e cat 2 sono due categorie di menu, come se fossero le due classi e sotto gli altri sono i sottomenu. la variabile che regola cosa visualizzare è $autorizzato[livello_utente]

se esegui il menu vedrai che si sviluppa tutto.
il mio problema è che se continuo così, già è confuso, ma ogni nuova funzione che aggiungo inserisco un altro link di menu. così ho bisogno uno schermo di dimensioni cinematografiche!!!! :quote:

grz in anticipo per qualsiasi contributo
 
Dunque, le soluzioni del momento sono due. Una è più semplice, l'altra è più complessa, ma sicuramente la migliore.

La prima è creare un form che contiene come unico campo una select, contenente tutti i link che ti interessano. Se l'utente ha il livello necessario aggiungi altre opzioni. Per fare i "titoli" dei menù puoi usare il tag optgroup. Il form punta ad una pagina PHP che non fa altro che redirezionare al valore della select.

L'altra è di creare un menù a scomparsa con Javascript, e anche questa è una soluzione fattibile. Posso fare tutte e due, dimmi tu qual'è la più comoda!
 
ciao e grazie.
non so, considera che comunque io sto imparando, quindi entrambe le soluzioni mi possono andar bene.
se tu conosci il risultato magari segna tu la strada...
grz per la disponibilità, non speravo in sì tanto aiuto!!!

... che cosa bella i forum!!!!
 
salve,
torno a scrivere perchè nn pretendevo che qualcuno mi facesse l'applicazione, ma solo una dritta, un riferimento, un link!
grz
 

Discussioni simili