Goedemorgen allemaal,

Ik zit nu met een programmeerprobleem waar ik al een week een oplossing voor zoek, dus ik hoop dat jullie mij daar mee kunnen helpen.

Voor mijn stage heb ik een "simpel" en super handig online portaal gemaakt met snelkoppelingen naar veel gebruikte systemen binnen de school in kwestie. Nu ben ik ook voor de docenten en leerlingen handleidingen aan het schrijven, waarvan er inmiddels zo veel zijn dat als ik nog even verder tik dat ik door de bomen het bos niet meer zie. Daardoor wil ik een menu met een tree structuur, zodat je makkelijk kan zien wat onder welk onderwerp hoort, zoiets als :
-parent
--child
--child
--child
-parent
--child
...etc...

Zelf heb ik al iets geschreven waarvan ik hoopte dat het zou werken:


<?php
include "config.php";
//$query = odbc_exec($con2,"SELECT * FROM handleidingen INNER JOIN handcat ON handleidingen.cat = handcat.id ORDER BY handleidingen.position ASC, handleidingen.cat ASC");
$query = odbc_exec($con2, "SELECT * FROM handleidingen");
$menuknop = odbc_exec($con2, "SELECT * FROM handcat");
while ($row = odbc_fetch_array($query)) {
	$menuknopophaal = odbc_fetch_array($menuknop);
	while ($key['key'] == $menukoppenophaal['cat']) {
		echo $menuknoppenophaal['titel'];
	}
}

?>


Maar helaas, hij komt in een oneindige loop te zitten.
De databasestructuur:

-handcat
--id(int) PKEY AI
--name (varchar)

-handleidingen
--id(int) PKEY AI
--titel(varchar)
--inhoud(text)
--position(int)
--cat(int)

P.s. Cat kan je ook zien als "parent"

Alvast bedankt voor ieders hulp!
Bedankt Arien,

Dit leesvoer geeft mij de kans om het zelf in te bouwen en zelf te leren hoe het moet waarvoor ik je dankbaar ben. Hier leer ik veel van, ook handig voor andere projecten :)

Reageren