Vypadá to, že jste upravili proměnnou $link uvnitř smyčky foreach, takže přidáte item1 do $link, procházíte jeho podpoložkami a vrátíte se k první iteraci a přidáte item2 do proměnné...
nahradit toto
$link .= "/".$category['url_nl'];
s
$insidelink = $link . "/".$category['url_nl'];
(a změňte zbývající $link uvnitř smyčky na $insidelink)
Přidání:To platí také pro $startingLevel. Neupravujte jej, použijte vložené +1:
echo "<li>".$start." - ".$startingLevel +1.
"<a href='$link'>{$category['menu_nl']}</a> ($link)</li>\n";