ugrás a tartalomhoz

3 mélységű fa(menü)

agyergorcs · 2009. Dec. 6. (V), 19.54
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:

<?
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>														
							<?							
								}
							}							
							?>																																																																												
							
Előre is köszi a segítséget!
 
1

$kat1, $kat2

Poetro · 2009. Dec. 6. (V), 20.33
Érdekes, vagy csak én nem látom, mi tölti fel a $kat1 és $kat2 értékét?
2

még nincs is

agyergorcs · 2009. Dec. 6. (V), 21.11
még csak manuálisan állítottam be a kat-okat, egyenlőre csak szeretném megjeleníteni a főmenükön kívül az alosztályokat is. kat-ok akkor lennének beállítva egy terméknél mikor újat viszek fel és kiválasztom, hogy hova kerüljön az adott termék. vagy rosszul képzelem el ezt a dolgot?

Azt akarom valahogy elérni, hogy ha rákattintok a menüre(linkre), alatta jelenjenek meg a hozzá tartozó almenük.
3

Hierarchikus adatkezelés

Poetro · 2009. Dec. 6. (V), 21.37
Fenti címmel három cikk is készült itt a Weblaboron, érdemes lehet azokat áttanulmányozni.
4

Igen már belenéztem de

agyergorcs · 2009. Dec. 6. (V), 21.48
Igen már belenéztem de őszintén szólva nincs szükségem "végtelen" mélységű fára a másik, hogy az már egy picit sok nekem, még fel kell nőnöm hozzá. Bár nem láttam, hogyan jeleníti meg magát a menüt, lehet elsiklottam fölötte de pont az lenne nekem a kérdéses. A jelenlegi példámból ki tudom szedni, hogy mi hová tartozik szerintem, csak azt a részét nem tudom hogyan kéne megoldani, amikor rákattintok az 1es szintű főkategóriára (ezt sikerült már kiíratni), akkor alatta jelenjen meg a hozzá tartozó alkategória. Ha ebben tudsz segíteni megköszönném