Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: menu - problem z rozwijaniem
Forum PHP.pl > Forum > Gotowe rozwiązania
kraps
witam
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>&nbsp;$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"&nbsp;&nbsp;<a href="$adres">$rekord[0]</a><br>";
}
else
{
if($rekord[2]==2 && $aktualny=0)
{
echo"&nbsp;&nbsp;<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 biggrin.gif, trzeci to poziom a czwarty do jakiego pliku ma być wczytana zawartość.

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 smile.gif
Emtec
nie wiem ... kiepsko to zobaczylem ....... ale mysle że te twopje menu ... pobiera ten link ktory potrzebuje a nie działo to jako menu .... smile.gif nie wiem czy dobrze mowie .... bo kiiepksi jestem od menu w php smile.gif
kraps
nie wiem, wszystko jest dobrze dopuki w podmenu nie ma dwóch lub więcej działów. wtedy jak się kliknie na jakiś link który jest np. trzeci to 1-szy i 2-gi znikają (pisze oczywiście o linkach podmenu smile.gif)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.