Có vẻ như bạn sửa đổi biến $ link bên trong vòng lặp foreach, Vì vậy, bạn thêm item1 vào $ link, lặp qua các subitem của nó và quay lại lần lặp đầu tiên và thêm item2 vào biến ...
thay thế cái này
$link .= "/".$category['url_nl'];
với
$insidelink = $link . "/".$category['url_nl'];
(và thay đổi $ liên kết còn lại bên trong vòng lặp thành $ insidelink)
Thêm:Điều này cũng đúng với $ startLevel. Không sửa đổi nó, hãy sử dụng +1 nội tuyến:
echo "<li>".$start." - ".$startingLevel +1.
"<a href='$link'>{$category['menu_nl']}</a> ($link)</li>\n";