jestem tu nowy i mam taki problem
napisałem taki skrypt, byłem na formu dla początkujących ale na odpowiedz niestety sie nie doczekałem :? , więc napisałem ten post w tym dziale
[php:1:adcb9f08c3]<?php
$kategorie=fopen($cfg["lpath"]."lewa_ramka/kategorie.txt","r");
$linia=fgets($kategorie, 2048);
$kate=split("|", $linia);
fclose($kategorie);
for($a=0; $a<count($kate); $a++)
{
katego($kate[$a],$id);
}
function katego($cos,$aa)
{
if(file_exists($cfg["lpath"]."lewa_ramka/".$cos.".txt"))
{
echo"<table cellspacing=0 cellpadding=3>
<tr>
<td class=menu_lewe_tytul><b align=center> $cos</b></td>
</tr>
<tr>
<td class=menu_lewe_linki>";
$dane=fopen($cfg["lpath"]."lewa_ramka/$cos.txt","r");
while(!feof($dane))
{
$linia = fgets($dane,255);
$rekord = split("|",$linia);
if($aa==$rekord[1])
{
$aktualny=1;
}
else
{
$aktualny=0;
}
if($rekord[2]==0 && ($aktualny==1 or $aktualny==0))
{
$rozwin=false;
}
elseif($rekord[2]==1 && $aktualny==0)
{
$rozwin=false;
}
elseif($rekord[2]==1 && $aktualny==1)
{
$rozwin=true;
}
elseif($rekord[2]==2 && $aktualny==0)
{
$rozwin=true;
}
elseif($rekord[2]==2 && $aktualny==1)
{
$rozwin=true;
$asa=true;
}
$adres=$cfg[adres].$rekord[3].".php?id=$rekord[1]";
if($rozwin==true)
{
if($rekord[2]==1)
{
echo"<a href="$adres">$rekord[0]</a><br>";
$asa=true;
}
elseif($rekord[2]==2)
{
if($asa==true)
{
echo" <a href="$adres">$rekord[0]</a><br>";
}
else
{
if($rekord[2]==2 && $aktualny=0)
{
echo" <a href="$adres">$rekord[0]</a><br>";
}
else
{
echo"";
}
}
}
}
elseif($rozwin==false)
{
if($rekord[2]!=2)
{
echo"<a href="$adres">$rekord[0]</a><br>";
$asa=false;
}
}
}
echo"</td></tr></table>";
}
else
{
echo"<table cellspacing=0 cellpadding=3><tr><td class=menu_lewe_tytul>";
echo"<b align=center>$cos</b></td></tr><tr><td class=menu_lewe_linki>";
echo"taka kategoria nie ma swojego menu<br>";
echo"</td></tr></table>";
}
}
?>[/php:1:adcb9f08c3]
jest on odpowiedzialny za lewe menu. dane są pobierana z pliku kategorie.txt (zapis w pliku wygląda tak:
kategoria1|kategoria2|kategoria3),
a później z plików o nazwach które były w kategorie.txt.
zawartość jednego z takich plików to np.
dział1|opis|0|index|
dział2|opis|1|index|
poddział1|opis|2|index|
poddział2|opis|2|index|
dział3|opis|0|index|
pierwszy rekord odpowiada za link, drugi za opis

problem pojawia się gdy kliknę poddział2, no wtedy poddział1 mi znika, co jest źle w tym kodzie, albo co można zrobić żeby był łatwiejszy a działał tak samo.
wiem że trochę to wszystko nieczytelne ale może sie jakoś doczytacie
