Bonjour, je dispose d'un menu vertical chargé à partir d'une base de données ODBC. Pouvez-vous m'indiquer comment le transformer en multi-niveaux toujours à partir de cette base de donnée.
Voici le code utilisé:
<SCRIPT>
var quel=-1;
var tab= "   ";
function menu(num)
{
<?
$QuerySecteur="SELECT * FROM Tab1PosteSecteur ORDER BY N°dePoste";
$ResultQuerySecteur= odbc_exec( $cnx, $QuerySecteur );
while (odbc_fetch_row($ResultQuerySecteur))
{
$Secteur=odbc_result( $ResultQuerySecteur, 2 );
$NumPoste=odbc_result( $ResultQuerySecteur, 1 );
print("if (num==".$NumPoste."){\n");
print("document.all['menu". $NumPoste. "'].innerHTML= tab\n");
$QueryGroupement="SELECT * FROM Tab2CodeRC WHERE N°dePoste=$NumPoste";
$ResultQueryGroupement = odbc_exec($cnx,$QueryGroupement);
while (odbc_fetch_row($ResultQueryGroupement))
{
$Groupement=odbc_result( $ResultQueryGroupement, 4 );
print("+ \"<A>$Groupement</A><br>\" + tab");
}
print(";}\n");
}
?>
if(quel!=-1) document.all['menu'+quel].innerHTML="";
quel=num;
}
</SCRIPT>
<?
$QuerySecteur="SELECT * FROM Tab1PosteSecteur ORDER BY N°dePoste";
$ResultQuerySecteur= odbc_exec( $cnx, $QuerySecteur );
while (odbc_fetch_row($ResultQuerySecteur))
{
$Secteur=odbc_result( $ResultQuerySecteur, 2 );
$NumPoste=odbc_result( $ResultQuerySecteur, 1 );
print("<A HREF=\"javascript:menu(".$NumPoste.");\">\n");
print("<B>\n");
print($Secteur);
print("</B>\n");
print("</A><BR>\n");
print("<SPAN ID=\"menu".$NumPoste."\"></SPAN>\n");
}
print("</TD>\n");
?>
________________
DidierM