hmm, ja to zrobiłem tak:
utworzyłem plik tekstowy o nazwie menu.txt i nadałem mu charakter bazy danych w sposób nstepujacy:
id|dzial|poziom|opis|kat_php|plik_php|katalog|plik_tresci||nie ma przeszkód aby zamiast pliku zrobić baze danych
id - to identyfikator
dzial - to dział
poziom - poziom menu itp: np.:
abt01|abt|1|O firmie||index.php|o_firmie/|o_firmie.html|jeśli w polu poziom wpiszesz 2 to menu sie rozwinie
a kod realizujący działanie tego menu jest taki:
[php]<table border=\"0\" rules=\"none\" width=\"170\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#006699\">
<tr>
<td class=\"tabmenu\"><sup> </sup><font color=\"yellow\">Menu główne<sub> </sub>
<table width=\"170\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"rgb(149,210,240)\">
<tr>
<td width=\"17\" height=\"1\" border=\"0\"><img src=\"
<? echo $pixadr; ?>\" ></td>
<td width=\"17\" height=\"1\" border=\"0\"><img src=\"
<? echo $pixadr; ?>\" ></td>
<td width=\"16\" height=\"1\" border=\"0\"><img src=\"
<? echo $pixadr; ?>\" ></td>
<td width=\"120\" height=\"1\" border=\"0\"><img src=\"
<? echo $pixadr; ?>\" ></td>
</tr>
<!-- Odczytanie pliku menu -->
<?
// otwarcie pliku w biez±cym katalogu
if(!($menu=@fopen(\"menu.txt\",\"r\"))) { echo \"Bł±d otwarcia pliku\"; }
$next=\"3\";
$aktualny = 0;
$i=0;
// odczyt pojedynczej linii pliku menu.txt
$linia = @fgets($menu,255
); if(ereg(\"^[a-z0-9]\",$linia)){ $rekord = split(\"|\",$linia,10);
// czy podswietlic menu
if($id==$rekord[0]){
$aktualny = 1;
//je¶li id jest takie jak warto¶ć pierwszego rekordu to komletujemy ¶cieżkę do pliku skojarzonego z warto¶ci± id
$texturl = $nawi[\"lpath\"].$rekord[6].$rekord[7];
} else {
$aktualny = 0;
}
if(substr($id,0
,5
)==$rekord[1
]) $i++; else $i--;
/*komletujemy teraz adresik do odno¶ników po zmiennej id*/
if(isset($_SESSION[\"login\"]) && isset($_SESSION[\"haslo\"])) {
$sessid = SID;
$adres = $nawi[\"adres\"].$rekord[4].$rekord[5].\"?id=\".$rekord[0].\"&\".$rekord[8].$sessid;
}
else
{
$sessid = \"no_sess\";
$adres = $nawi[\"adres\"].$rekord[4].$rekord[5].\"?id=\".$rekord[0].\"&\".$rekord[8].\"user=anymous\".\"&\".$sessid;
}
// otwarcie pliku
if($path_dir==\"\"){
$url= $actual_path;
}
else {
$url= $adres.\" \".$path_dir;
}
//grafiki dla poszczególnych zdarzeń
if(($aktualny==1 && $rekord[2]==1) || ($aktualny==1 && $rekord[2]==2))
{
$gif = $pic[\"on\"];
}
else
{
if($rekord[2]==1)
{
$gif = $pic[\"arrow\"];
}
else if($rekord[2]==2)
{
$gif = $pic[\"okrag\"];
}
}
// czy rowin±ć menu ?
if(substr($id,0
,3
)==$rekord[1
]) {
$rozwin=true;
}
else
{
$rozwin = false ;
}
//wyswietlenie poszczególnych odno¶ników
if($rekord[2]==0) {
echo \"<tr><td height=\"22\">\".$gif.\"</td>n\"; echo \"<td colspan=\"3\">\"; echo \"<A class=\"php1\" href=\"\".$adres.\"\">\"; echo $rekord[\"3\"]; echo \"</A></td></tr>n\";
}
else if($rekord[2]==1) {
echo \"<tr><td height=\"22\">\".$gif.\"</td>n\"; echo \"<td colspan=\"3\" >\"; echo \"<A href=\"\".$adres.\"\" class=\"menulink\" class=&{ns4class};>\"; echo $rekord[\"3\"]; echo \"</A></td></tr>n\"; }
else if($rekord[2]==2 && $rozwin) {
echo \"<tr><td> </td><td height=\"20\">\".$gif.\"</td>\"; echo \"<td colspan=\"3\">\"; echo \"<A class=\"php2\" href=\"\".$adres.\"\">\"; echo $rekord[\"3\"]; echo \"</A></td></tr>\"; }
}//koniec ifa
} // end while()
?>
</table>
</td>
</tr>
</table>
[php]
zapisujesz to jako np. menu.php i includujesz do pliku głównego, zmienne $gif zawierają ścieżki do plików .gif które musisz sobie zrobić i to na tyle , reszta nie wymaga chyba komentarza