Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> menu - problem z rozwijaniem
kraps
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.02.2004

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Emtec
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 14.02.2004
Skąd: Polska

Ostrzeżenie: (0%)
-----


nie wiem ... kiepsko to zobaczylem ....... ale mysle że te twopje menu ... pobiera ten link ktory potrzebuje a nie działo to jako menu .... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie wiem czy dobrze mowie .... bo kiiepksi jestem od menu w php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kraps
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 17.02.2004

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:55