3 mélységű fa(menü)
Sziasztok!
Egy fa szerkezetű menüt szeretnék készíteni, tudom, hogy van itt cikk róla de nem szeretném annyira bonyolítani.
Eddig ott tartok hogy az arucikk táblába tettem kat1,kat2,kat3
és csináltam egy kategoriak táblát: id, nev, szulo1, szulo2
1 szamkam 0 0
2 hegkabel 1 0
3 hegike 1 2
4 kábel 1 2
5 erőátvit 1 0
6 kártya 0 0
7 plasztik 6 0
8 papír 6 0
A gondom a kiíratással van, kilistázom azokat a szülőket akiknél a szulo1=0, ez eddig ok. Majd amikor rákattintok nem sok minden történik, valószínű, hogy a linkel lehet gond de eddig még nem jöttem rá, hogyan kéne megoldani, hogy az adott menüpont alá tartozó tartalmat kiírja alá.
Egyenlőre itt tartok:Előre is köszi a segítséget!
■ Egy fa szerkezetű menüt szeretnék készíteni, tudom, hogy van itt cikk róla de nem szeretném annyira bonyolítani.
Eddig ott tartok hogy az arucikk táblába tettem kat1,kat2,kat3
és csináltam egy kategoriak táblát: id, nev, szulo1, szulo2
1 szamkam 0 0
2 hegkabel 1 0
3 hegike 1 2
4 kábel 1 2
5 erőátvit 1 0
6 kártya 0 0
7 plasztik 6 0
8 papír 6 0
A gondom a kiíratással van, kilistázom azokat a szülőket akiknél a szulo1=0, ez eddig ok. Majd amikor rákattintok nem sok minden történik, valószínű, hogy a linkel lehet gond de eddig még nem jöttem rá, hogyan kéne megoldani, hogy az adott menüpont alá tartozó tartalmat kiírja alá.
Egyenlőre itt tartok:
<?
if (!isset($kat1)) {
$kat1 = 0;
}
if (!isset($kat2)) {
$kat2 = 0;
}
if (!isset($kat3)) {
$kat3 = 0;
}
$katszuro = "id>0";
if (kat1>0) {
$katszuro = "kat1=$kat1";
}
$sql = "SELECT * FROM kategoriak WHERE szulo1=0 ORDER BY id";
$eredmeny = mysql_query($sql);
while ($sor = mysql_fetch_array($eredmeny)) {
$id = $sor["id"];
$knev = $sor["nev"];
?>
<div style="....">
<div class="mnyil" style="float:left;">
<img type="image" src="images/nyil.gif" height="7" width="9" style="padding-right: 5px; padding-top: 4px;">
</div>
<div class="menul">
<a href="index.php?id=<?= $id ?>" style="....">
<b><?= $knev ?></b>
</a>
</div>
</div>
<?
}
?>
<?
if (kat1>0) {
$sql = "SELECT * FROM kategoriak WHERE szulo1=$kat1 AND szulo2=0 ORDER BY id";
$eredmeny = mysql_query($sql);
while ($sor = mysql_fetch_array($eredmeny)) {
$id = $sor["id"];
$knev = $sor["nev"];
?>
<div style="...">
<div class="menul">
<a href="index.php?id=<?= $id?>" style="...">
<b><?= $knev ?></b>
</a>
</div>
</div>
<?
}
}
?>
<?
if (kat2>0) {
$sql = "SELECT * FROM kategoriak WHERE szulo1=$kat1 AND szulo2=$kat2 ORDER BY id";
$eredmeny = mysql_query($sql);
while ($sor = mysql_fetch_array($eredmeny)) {
$id = $sor["id"];
$knev = $sor["nev"];
?>
<div style="...">
<div class="menul">
<a href="index.php?id=<?= $id?>" style="...">
<b><?= $knev ?></b>
</a>
</div>
</div>
<?
}
}
?>
$kat1, $kat2
$kat1
és$kat2
értékét?még nincs is
Azt akarom valahogy elérni, hogy ha rákattintok a menüre(linkre), alatta jelenjenek meg a hozzá tartozó almenük.
Hierarchikus adatkezelés
Igen már belenéztem de