Ciao a tutti....
devo fare un menu espandibile...e qst bene o male l'ho fatto utilizzando la seguente guida....http://javascript.html.it/articoli/leggi/483/un-menu-espandibile-con-javascript-e-css/.
Il mio problema ora è il seguente:
Al posto delle voci del menu che nella guida vengono inserite "manualmente" io devo prelevarle dal db.
Ho la seguente query:
select m.cod_macro livello1, m.des_macro des_livello1,
fu.cod_funzione livello2, fu.des_funzione des_livello2, fu.pagina pagina
from con_macro m, con_menu me, con_funzioni fu
where m.cod_macro = me.cod_macro and
me.cod_funzione = fu.cod_funzione
order by m.ordine,me.ordine
che restituisce 5 colonne: Nella 2° c'è la voce che deve comparire nel menu, nella 4° le voci che devono comparire nel sottomenu. Ovviamente le voci della seconda collonna sono ripetute n volte, dove n= numero di sottomenu corrispondenti.
Non so se mi sono spiegata.
Cmq io pensavo di procedere così:
Codice PHP:
<html>
<head>
<title>Menù</title>
</head>
<link rel="stylesheet" type="text/CSS" href="jsmenu.CSS">
<link rel="stylesheet" type="text/CSS" href="css.CSS">
<script type="text/Javascript" src="expand.js"></script>
<body>
<div id="nav">
<ul>
[*][url="http://localhost/frame1.htm"]Home Page[/url]
<?php
$c=oci_connect("XXX", "XXX", "XXXXX");
$queryprima=oci_parse($c,"select m.cod_macro livello1, m.des_macro des_livello1,
fu.cod_funzione livello2, fu.des_funzione des_livello2, fu.pagina pagina
from con_macro m, con_menu me, con_funzioni fu
where m.cod_macro = me.cod_macro and me.cod_funzione = fu.cod_funzione
order by m.ordine,me.ordine");
while (($riga=oci_fetch_array($queryprima, OCI_NUM + OCI_RETURN_NULLS))){
[NB....qui c'è il codice vecchio...come posso sostituire le voci ad esempio Linguaggi con la voce del db??Considerando che la voce del db è ripetuta più volte tante quante sono le sottovoci del menu correlate]
echo('[*]<h3>Linguaggi</h3>');
echo('<ul>');
echo('[*][url="#"]CSS[/url]');
echo('[*][url="#"]Javascript[/url]');
echo('[*][url="#"]DOM[/url]');
echo('[*][url="#"]PHP[/url]');
echo('[/list]');
echo('');
echo('[*]<h3>Software</h3>');
echo('<ul>');
echo('[*][url="#"]Photoshop[/url]');
echo('[*][url="#"]Flash[/url]');
echo('[*][url="#"]Fireworks[/url]');
echo('[*][url="#"]Dreamweaver[/url]');
echo('[/list]');
echo('');
echo('[*]<h3>Webdesign</h3>');
echo('<ul>');
echo('[*][url="#"]Webdesign[/url]');
echo('[*][url="#"]Accessibilità[/url]');
echo('[*][url="#"]Usabilità[/url]');
echo('[/list]');
echo('');
echo('[/list]');
echo('</div>');
?>
</body>
</html>
Spero che qualcuno riesca ad aiutarmi...
Grazie
Sara